From 89c946fac88e36161179a411e0a709caf6e1731a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Oct 2022 15:48:04 +0200 Subject: [PATCH 001/439] :tada: v2 initial --- src/mappings/index.ts | 377 ++------------------------------------ src/mappings/v1/index.ts | 387 +++++++++++++++++++++++++++++++++++++++ src/mappings/v2/index.ts | 50 +++++ 3 files changed, 449 insertions(+), 365 deletions(-) create mode 100644 src/mappings/v1/index.ts create mode 100644 src/mappings/v2/index.ts diff --git a/src/mappings/index.ts b/src/mappings/index.ts index b729f012..acb06d81 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -1,387 +1,34 @@ -import { - CollectionEntity, - Emote, Event, - Interaction, MetadataEntity as Metadata, - NFTEntity -} from '../model/generated' - import { isRemark, unwrapRemark } from '@kodadot1/minimark' -import md5 from 'md5' import { SystemRemarkCall } from '../types/calls' -import { unwrap } from './utils' import { updateCache } from './utils/cache' -import { burned, isBuyLegalOrElseError, isInteractive, isOwnerOrElseError, isPositiveOrElseError, plsBe, plsNotBe, real, validateInteraction, withMeta } from './utils/consolidator' -import { create, get } from './utils/entity' -import { getCreateCollection, getCreateToken, getInteraction, getInteractionWithExtra } from './utils/getters' -import { emoteId, ensure, eventId, isEmpty } from './utils/helper' -import logger, { logError } from './utils/logger' -import { fetchMetadata } from './utils/metadata' -import { - attributeFrom, BaseCall, Collection, Context, eventFrom, - getNftId, NFT, - Optional, - RmrkEvent, - RmrkInteraction, Store, TokenMetadata -} from './utils/types' +import logger from './utils/logger' +import { Context, RmrkInteraction } from './utils/types' +import { mainFrame as mainFrameV1 } from './v1' +import { mainFrame as mainFrameV2 } from './v2' export async function handleRemark(context: Context): Promise { const { remark } = new SystemRemarkCall(context).asV1020 const value = remark.toString() if (isRemark(value)) { - await mainFrame(remark.toString(), context) + versionRouter(value, context) } else { logger.warn(`[NON RMRK VALUE] ${value}`) } } -async function mainFrame(remark: string, context: Context): Promise { - const base = unwrap(context, (_: Context) => ({ value: remark })) - try { - const { interaction: event, version } = unwrapRemark(remark.toString()) - logger.pending(`[${event === RmrkEvent.MINT ? 'COLLECTION' : event}]: ${base.blockNumber}`) - - if (version === '2.0.0') { - logger.star(`[RMRK::2.0.0] is not supported, please help us to make it awesome ${remark}`) - return; - } - - switch (event) { - case RmrkEvent.MINT: - await mint(context) - break - case RmrkEvent.MINTNFT: - await mintNFT(context) - break - case RmrkEvent.SEND: - await send(context) - break - case RmrkEvent.BUY: - await buy(context) - break - case RmrkEvent.CONSUME: - await consume(context) - break - case RmrkEvent.LIST: - await list(context) - break - case RmrkEvent.CHANGEISSUER: - await changeIssuer(context) - break - case RmrkEvent.EMOTE: - await emote(context) - break - default: - logger.start( - `[SKIP] ${event}::${base.value}::${base.blockNumber}` - ) - } - await updateCache(base.timestamp,context.store) - } catch (e) { - logger.warn( - `[MALFORMED] - [BLOCK] ${base.blockNumber} - [ERROR] ${(e as Error).message} - [RMRK] ${base.value}` - ) - } - } - -async function mint(context: Context): Promise { - let collection: Optional = null - try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateCollection); - collection = value - plsBe(real, collection.id) - const entity = await get( - context.store, - CollectionEntity, - collection.id - ) - plsNotBe(real, entity as CollectionEntity) - - const final = create(CollectionEntity, collection.id, {}) - - final.name = collection.name.trim() - final.max = Number(collection.max) || 0 - final.issuer = caller - final.currentOwner = caller - final.symbol = collection.symbol.trim() - final.blockNumber = BigInt(blockNumber) - final.metadata = collection.metadata - final.createdAt = timestamp - - if (final.metadata) { - const metadata = await handleMetadata(final.metadata, final.name, context.store) - final.meta = metadata - } - - logger.success(`[COLLECTION] ${final.id}`) - await context.store.save(final) - } catch (e) { - logError(e, (e) => - logger.error(`[COLLECTION] ${e.message}, ${JSON.stringify(collection)}`) - ) - } -} - -async function mintNFT( - context: Context -): Promise { - let nft: Optional = null - try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getCreateToken); - nft = value - plsBe(real, nft.collection) - const collection = ensure( - await get(context.store, CollectionEntity, nft.collection) - ) - plsBe(real, collection) - isOwnerOrElseError(collection, caller) - const id = getNftId(nft, blockNumber) - // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists - // plsNotBe(real, entity as NFTEntity) - const final = create(NFTEntity, id, {}) - final.id = id - final.hash = md5(id) - final.issuer = caller - final.currentOwner = caller - final.blockNumber = BigInt(blockNumber) - final.name = nft.name - final.instance = nft.instance - final.transferable = nft.transferable - final.collection = collection - final.sn = nft.sn - final.metadata = nft.metadata - final.price = BigInt(0) - final.burned = false - final.createdAt = timestamp - final.updatedAt = timestamp - - if (final.metadata) { - const metadata = await handleMetadata(final.metadata, final.name, context.store) - final.meta = metadata - } - - logger.success(`[MINT] ${final.id}`) - await context.store.save(final) - await createEvent(final, RmrkEvent.MINTNFT, { blockNumber, caller, timestamp }, '', context.store) - - } catch (e) { - logError(e, (e) => - logger.error(`[MINT] ${e.message}, ${JSON.stringify(nft)}`) - ) - } -} - -async function send(context: Context) { - let interaction: Optional = null - - try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); - interaction = value - - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - validateInteraction(nft, interaction) - isOwnerOrElseError(nft, caller) - const originalOwner = nft.currentOwner ?? undefined - nft.currentOwner = interaction.value - nft.price = BigInt(0) - nft.updatedAt = timestamp - - logger.success(`[SEND] ${nft.id} to ${interaction.value}`) - await context.store.save(nft) - await createEvent(nft, RmrkEvent.SEND, { blockNumber, caller, timestamp }, interaction.value || '', context.store, originalOwner) - } catch (e) { - logError(e, (e) => - logger.error(`[SEND] ${e.message} ${JSON.stringify(interaction)}`) - ) - } -} - -async function buy(context: Context) { - let interaction: Optional = null - - try { - const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getInteractionWithExtra); - interaction = value - - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - isInteractive(nft) - isPositiveOrElseError(nft.price, true) - isBuyLegalOrElseError(nft, extra || []) - const originalPrice = nft.price - const originalOwner = nft.currentOwner ?? undefined - nft.currentOwner = caller - nft.price = BigInt(0) - nft.updatedAt = timestamp - - logger.success(`[BUY] ${nft.id} from ${caller}`) - await context.store.save(nft) - await createEvent(nft, RmrkEvent.BUY, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) - } catch (e) { - logError(e, (e) => - logger.error(`[BUY] ${e.message} ${JSON.stringify(interaction)}`) - ) - } -} - -async function consume(context: Context) { - let interaction: Optional = null - - try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); - interaction = value - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - plsBe(real, nft) - plsNotBe(burned, nft) - isOwnerOrElseError(nft, caller) - nft.price = BigInt(0) - nft.burned = true - nft.updatedAt = timestamp +export async function versionRouter(value: string, context: Context): Promise { + const { interaction: event, version } = unwrapRemark(value) + // logger.pending(`[${event === RmrkEvent.MINT ? 'COLLECTION' : event}]: ${base.blockNumber}`) - logger.success(`[CONSUME] ${nft.id} from ${caller}`) - await context.store.save(nft) - await createEvent(nft, RmrkEvent.CONSUME, { blockNumber, caller, timestamp }, '', context.store) - } catch (e) { - logError(e, (e) => - logger.warn(`[CONSUME] ${e.message} ${JSON.stringify(interaction)}`) - ) + if (version === '2.0.0') { + await mainFrameV2(value, context) } -} - -async function list(context: Context) { - let interaction: Optional = null - try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); - interaction = value - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - validateInteraction(nft, interaction) - isOwnerOrElseError(nft, caller) - const price = BigInt(interaction.value || '0') - isPositiveOrElseError(price) - nft.price = price - nft.updatedAt = timestamp + await mainFrameV1(value, context) - logger.success(`[LIST] ${nft.id} from ${caller}`) - await context.store.save(nft) - const event = nft.price === 0n ? RmrkEvent.UNLIST : RmrkEvent.LIST - await createEvent(nft, event, { blockNumber, caller, timestamp }, String(price), context.store) - } catch (e) { - logError(e, (e) => - logger.warn(`[LIST] ${e.message} ${JSON.stringify(interaction)}`) - ) - } + await updateCache(new Date(), context.store) } -async function changeIssuer(context: Context) { - let interaction: Optional = null - - try { - const { value, caller } = unwrap(context, getInteraction); - interaction = value - plsBe(withMeta, interaction) - const collection = ensure( - await get(context.store, CollectionEntity, interaction.id) - ) - plsBe(real, collection) - isOwnerOrElseError(collection, caller) - collection.currentOwner = interaction.value - - logger.success(`[CHANGEISSUER] ${collection.id} from ${caller}`) - await context.store.save(collection) - } catch (e) { - logError(e, (e) => - logger.warn(`[CHANGEISSUER] ${e.message} ${JSON.stringify(interaction)}`) - ) - } -} - -async function emote(context: Context) { - let interaction: Optional = null - - try { - const { value, caller } = unwrap(context, getInteraction); - interaction = value - plsBe(withMeta, interaction) - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - plsBe(real, nft) - plsNotBe(burned, nft) - const id = emoteId(interaction, caller) - let emote = await get(context.store, Emote, interaction.id) - - if (emote) { - await context.store.remove(emote) - return - } - - emote = create(Emote, id, { - id, - caller, - value: interaction.value, - }) - - emote.nft = nft - - logger.success(`[EMOTE] ${nft.id} from ${caller}`) - await context.store.save(emote) - } catch (e) { - logError(e, (e) => logger.warn(`[EMOTE] ${e.message}`)) - } -} - -async function handleMetadata( - id: string, - name: string, - store: Store -): Promise> { - const meta = await get(store, Metadata, id) - if (meta) { - return meta - } - - const metadata = await fetchMetadata({ metadata: id }) - if (isEmpty(metadata)) { - return null - } - - const partial: Partial = { - id, - description: metadata.description || '', - image: metadata.image || metadata.thumbnailUri || metadata.mediaUri, - animationUrl: metadata.animation_url || metadata.mediaUri, - attributes: metadata.attributes?.map(attributeFrom) || [], - name: metadata.name || name, - type: metadata.type || '', - } - - const final = create(Metadata, id, partial) - await store.save(final) - return final -} - - -async function createEvent(final: NFTEntity, interaction: Interaction, call: BaseCall, meta: string, store: Store, currentOwner?: string) { - try { - const newEventId = eventId(final.id, interaction) - const event = create(Event, newEventId, eventFrom(interaction, call, meta, currentOwner)) - event.nft = final - await store.save(event) - } catch (e) { - logError(e, (e) => logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`)) - } - -} diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts new file mode 100644 index 00000000..78ec4943 --- /dev/null +++ b/src/mappings/v1/index.ts @@ -0,0 +1,387 @@ +import { + CollectionEntity, + Emote, Event, + Interaction, MetadataEntity as Metadata, + NFTEntity +} from '../../model/generated' + +import { isRemark, unwrapRemark } from '@kodadot1/minimark' +import md5 from 'md5' +import { SystemRemarkCall } from '../../types/calls' +import { unwrap } from '../utils' +import { updateCache } from '../utils/cache' +import { burned, isBuyLegalOrElseError, isInteractive, isOwnerOrElseError, isPositiveOrElseError, plsBe, plsNotBe, real, validateInteraction, withMeta } from '../utils/consolidator' +import { create, get } from '../utils/entity' +import { getCreateCollection, getCreateToken, getInteraction, getInteractionWithExtra } from '../utils/getters' +import { emoteId, ensure, eventId, isEmpty } from '../utils/helper' +import logger, { logError } from '../utils/logger' +import { fetchMetadata } from '../utils/metadata' +import { + attributeFrom, BaseCall, Collection, Context, eventFrom, + getNftId, NFT, + Optional, + RmrkEvent, + RmrkInteraction, Store, TokenMetadata +} from '../utils/types' + + +export async function handleRemark(context: Context): Promise { + const { remark } = new SystemRemarkCall(context).asV1020 + const value = remark.toString() + + if (isRemark(value)) { + await mainFrame(remark.toString(), context) + } else { + logger.warn(`[NON RMRK VALUE] ${value}`) + } +} + +export async function mainFrame(remark: string, context: Context): Promise { + const base = unwrap(context, (_: Context) => ({ value: remark })) + try { + const { interaction: event, version } = unwrapRemark(remark.toString()) + logger.pending(`[${event === RmrkEvent.MINT ? 'COLLECTION' : event}]: ${base.blockNumber}`) + + if (version === '2.0.0') { + logger.star(`[RMRK::2.0.0] is not supported, please help us to make it awesome ${remark}`) + return; + } + + switch (event) { + case RmrkEvent.MINT: + await mint(context) + break + case RmrkEvent.MINTNFT: + await mintNFT(context) + break + case RmrkEvent.SEND: + await send(context) + break + case RmrkEvent.BUY: + await buy(context) + break + case RmrkEvent.CONSUME: + await consume(context) + break + case RmrkEvent.LIST: + await list(context) + break + case RmrkEvent.CHANGEISSUER: + await changeIssuer(context) + break + case RmrkEvent.EMOTE: + await emote(context) + break + default: + logger.start( + `[SKIP] ${event}::${base.value}::${base.blockNumber}` + ) + } + await updateCache(base.timestamp,context.store) + } catch (e) { + logger.warn( + `[MALFORMED] + [BLOCK] ${base.blockNumber} + [ERROR] ${(e as Error).message} + [RMRK] ${base.value}` + ) + } + } + +async function mint(context: Context): Promise { + let collection: Optional = null + try { + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateCollection); + collection = value + plsBe(real, collection.id) + const entity = await get( + context.store, + CollectionEntity, + collection.id + ) + plsNotBe(real, entity as CollectionEntity) + + const final = create(CollectionEntity, collection.id, {}) + + final.name = collection.name.trim() + final.max = Number(collection.max) || 0 + final.issuer = caller + final.currentOwner = caller + final.symbol = collection.symbol.trim() + final.blockNumber = BigInt(blockNumber) + final.metadata = collection.metadata + final.createdAt = timestamp + + if (final.metadata) { + const metadata = await handleMetadata(final.metadata, final.name, context.store) + final.meta = metadata + } + + logger.success(`[COLLECTION] ${final.id}`) + await context.store.save(final) + } catch (e) { + logError(e, (e) => + logger.error(`[COLLECTION] ${e.message}, ${JSON.stringify(collection)}`) + ) + } +} + +async function mintNFT( + context: Context +): Promise { + let nft: Optional = null + try { + const { value, caller, timestamp, blockNumber } = unwrap(context, getCreateToken); + nft = value + plsBe(real, nft.collection) + const collection = ensure( + await get(context.store, CollectionEntity, nft.collection) + ) + plsBe(real, collection) + isOwnerOrElseError(collection, caller) + const id = getNftId(nft, blockNumber) + // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists + // plsNotBe(real, entity as NFTEntity) + const final = create(NFTEntity, id, {}) + final.id = id + final.hash = md5(id) + final.issuer = caller + final.currentOwner = caller + final.blockNumber = BigInt(blockNumber) + final.name = nft.name + final.instance = nft.instance + final.transferable = nft.transferable + final.collection = collection + final.sn = nft.sn + final.metadata = nft.metadata + final.price = BigInt(0) + final.burned = false + final.createdAt = timestamp + final.updatedAt = timestamp + + if (final.metadata) { + const metadata = await handleMetadata(final.metadata, final.name, context.store) + final.meta = metadata + } + + logger.success(`[MINT] ${final.id}`) + await context.store.save(final) + await createEvent(final, RmrkEvent.MINTNFT, { blockNumber, caller, timestamp }, '', context.store) + + } catch (e) { + logError(e, (e) => + logger.error(`[MINT] ${e.message}, ${JSON.stringify(nft)}`) + ) + } +} + +async function send(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); + interaction = value + + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + validateInteraction(nft, interaction) + isOwnerOrElseError(nft, caller) + const originalOwner = nft.currentOwner ?? undefined + nft.currentOwner = interaction.value + nft.price = BigInt(0) + nft.updatedAt = timestamp + + logger.success(`[SEND] ${nft.id} to ${interaction.value}`) + await context.store.save(nft) + await createEvent(nft, RmrkEvent.SEND, { blockNumber, caller, timestamp }, interaction.value || '', context.store, originalOwner) + } catch (e) { + logError(e, (e) => + logger.error(`[SEND] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} + +async function buy(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getInteractionWithExtra); + interaction = value + + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + isInteractive(nft) + isPositiveOrElseError(nft.price, true) + isBuyLegalOrElseError(nft, extra || []) + const originalPrice = nft.price + const originalOwner = nft.currentOwner ?? undefined + nft.currentOwner = caller + nft.price = BigInt(0) + nft.updatedAt = timestamp + + logger.success(`[BUY] ${nft.id} from ${caller}`) + await context.store.save(nft) + await createEvent(nft, RmrkEvent.BUY, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) + } catch (e) { + logError(e, (e) => + logger.error(`[BUY] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} + +async function consume(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); + interaction = value + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + plsBe(real, nft) + plsNotBe(burned, nft) + isOwnerOrElseError(nft, caller) + nft.price = BigInt(0) + nft.burned = true + nft.updatedAt = timestamp + + logger.success(`[CONSUME] ${nft.id} from ${caller}`) + await context.store.save(nft) + await createEvent(nft, RmrkEvent.CONSUME, { blockNumber, caller, timestamp }, '', context.store) + } catch (e) { + logError(e, (e) => + logger.warn(`[CONSUME] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} + +async function list(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); + interaction = value + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + validateInteraction(nft, interaction) + isOwnerOrElseError(nft, caller) + const price = BigInt(interaction.value || '0') + isPositiveOrElseError(price) + nft.price = price + nft.updatedAt = timestamp + + logger.success(`[LIST] ${nft.id} from ${caller}`) + await context.store.save(nft) + const event = nft.price === 0n ? RmrkEvent.UNLIST : RmrkEvent.LIST + await createEvent(nft, event, { blockNumber, caller, timestamp }, String(price), context.store) + } catch (e) { + logError(e, (e) => + logger.warn(`[LIST] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} + +async function changeIssuer(context: Context) { + let interaction: Optional = null + + try { + const { value, caller } = unwrap(context, getInteraction); + interaction = value + plsBe(withMeta, interaction) + const collection = ensure( + await get(context.store, CollectionEntity, interaction.id) + ) + plsBe(real, collection) + isOwnerOrElseError(collection, caller) + collection.currentOwner = interaction.value + + logger.success(`[CHANGEISSUER] ${collection.id} from ${caller}`) + await context.store.save(collection) + } catch (e) { + logError(e, (e) => + logger.warn(`[CHANGEISSUER] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} + +async function emote(context: Context) { + let interaction: Optional = null + + try { + const { value, caller } = unwrap(context, getInteraction); + interaction = value + plsBe(withMeta, interaction) + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + plsBe(real, nft) + plsNotBe(burned, nft) + const id = emoteId(interaction, caller) + let emote = await get(context.store, Emote, interaction.id) + + if (emote) { + await context.store.remove(emote) + return + } + + emote = create(Emote, id, { + id, + caller, + value: interaction.value, + }) + + emote.nft = nft + + logger.success(`[EMOTE] ${nft.id} from ${caller}`) + await context.store.save(emote) + } catch (e) { + logError(e, (e) => logger.warn(`[EMOTE] ${e.message}`)) + } +} + +async function handleMetadata( + id: string, + name: string, + store: Store +): Promise> { + const meta = await get(store, Metadata, id) + if (meta) { + return meta + } + + const metadata = await fetchMetadata({ metadata: id }) + if (isEmpty(metadata)) { + return null + } + + const partial: Partial = { + id, + description: metadata.description || '', + image: metadata.image || metadata.thumbnailUri || metadata.mediaUri, + animationUrl: metadata.animation_url || metadata.mediaUri, + attributes: metadata.attributes?.map(attributeFrom) || [], + name: metadata.name || name, + type: metadata.type || '', + } + + const final = create(Metadata, id, partial) + await store.save(final) + return final +} + + +async function createEvent(final: NFTEntity, interaction: Interaction, call: BaseCall, meta: string, store: Store, currentOwner?: string) { + try { + const newEventId = eventId(final.id, interaction) + const event = create(Event, newEventId, eventFrom(interaction, call, meta, currentOwner)) + event.nft = final + await store.save(event) + } catch (e) { + logError(e, (e) => logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`)) + } + +} + diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts new file mode 100644 index 00000000..885e39bc --- /dev/null +++ b/src/mappings/v2/index.ts @@ -0,0 +1,50 @@ +import { unwrapRemark } from '@kodadot1/minimark' +import { unwrap } from '../utils/extract' +import logger from '../utils/logger' +import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' + +export async function mainFrame(remark: string, context: Context): Promise { + const base = unwrap(context, (_: Context) => ({ value: remark })) + try { + const { interaction: event, version } = unwrapRemark(remark.toString()) + logger.pending(`[${event === RmrkEvent.MINT ? 'COLLECTION' : event}]: ${base.blockNumber}`) + + switch (event) { + // case RmrkEvent.MINT: + // await mint(context) + // break + // case RmrkEvent.MINTNFT: + // await mintNFT(context) + // break + // case RmrkEvent.SEND: + // await send(context) + // break + // case RmrkEvent.BUY: + // await buy(context) + // break + // case RmrkEvent.CONSUME: + // await consume(context) + // break + // case RmrkEvent.LIST: + // await list(context) + // break + // case RmrkEvent.CHANGEISSUER: + // await changeIssuer(context) + // break + // case RmrkEvent.EMOTE: + // await emote(context) + // break + default: + logger.start( + `[SKIP] ${event}::${base.value}::${base.blockNumber}` + ) + } + } catch (e) { + logger.warn( + `[MALFORMED] + [BLOCK] ${base.blockNumber} + [ERROR] ${(e as Error).message} + [RMRK] ${base.value}` + ) + } +} \ No newline at end of file From 1f2d24aa1116b8e37ed404442cb66ac2c417a35b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Oct 2022 15:56:13 +0200 Subject: [PATCH 002/439] :package: META:squid: --- package-lock.json | 20 ++++++++++++++++++++ package.json | 1 + 2 files changed, 21 insertions(+) diff --git a/package-lock.json b/package-lock.json index a5f80fa9..b2057b05 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.7", "dependencies": { + "@kodadot1/metasquid": "^0.1.0-rc.1", "@kodadot1/minimark": "^0.0.1-rc.10", "@polkadot/types": "^9.4.1", "@subsquid/archive-registry": "1.0.14", @@ -455,6 +456,19 @@ "node": ">= 12" } }, + "node_modules/@kodadot1/metasquid": { + "version": "0.1.0-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.1.tgz", + "integrity": "sha512-bUIz1GnHWXto/sZa7JOA7XrqaiJzU8lA4CYy08BKH2lrFKNOeOayBji4iI9ZdxIx05l0L/tPqJWaKoh3nC6gFw==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@subsquid/ss58": "0.1.x", + "@subsquid/substrate-processor": ">= 1", + "typeorm": "0.3.x" + } + }, "node_modules/@kodadot1/minimark": { "version": "0.0.1-rc.10", "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.0.1-rc.10.tgz", @@ -11395,6 +11409,12 @@ "ioredis": "^5.2.3" } }, + "@kodadot1/metasquid": { + "version": "0.1.0-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.1.tgz", + "integrity": "sha512-bUIz1GnHWXto/sZa7JOA7XrqaiJzU8lA4CYy08BKH2lrFKNOeOayBji4iI9ZdxIx05l0L/tPqJWaKoh3nC6gFw==", + "requires": {} + }, "@kodadot1/minimark": { "version": "0.0.1-rc.10", "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.0.1-rc.10.tgz", diff --git a/package.json b/package.json index 1706cb65..0fc6f0a6 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { + "@kodadot1/metasquid": "^0.1.0-rc.1", "@kodadot1/minimark": "^0.0.1-rc.10", "@polkadot/types": "^9.4.1", "@subsquid/archive-registry": "1.0.14", From 40f4a7f213a0a53e5f981db63170539305c863b9 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 17 Oct 2022 16:38:37 +0200 Subject: [PATCH 003/439] :zap: use MetaSquid --- src/mappings/utils/consolidator.ts | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/src/mappings/utils/consolidator.ts b/src/mappings/utils/consolidator.ts index 7347a1f7..5326bcfb 100644 --- a/src/mappings/utils/consolidator.ts +++ b/src/mappings/utils/consolidator.ts @@ -2,15 +2,10 @@ import { BatchArg, ExtraCall, RmrkInteraction, Transfer } from './types' import { CollectionEntity, NFTEntity } from '../../model/generated' import { serializer } from './serializer' -type Entity = CollectionEntity | NFTEntity +import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/dist/consolidator' -export function real(entity: T | undefined): boolean { - return !!entity; -} +type Entity = CollectionEntity | NFTEntity -export function burned({ burned }: NFTEntity): boolean { - return burned; -} export function transferable({ transferable }: NFTEntity) { return !!transferable @@ -35,20 +30,6 @@ export function isOwnerOrElseError(entity: Entity, caller: string) { } } -export function plsBe(callback: (arg: T) => boolean, entity: T): void { - return needTo(callback, entity, true); -} - -export function plsNotBe(callback: (arg: T) => boolean, entity: T): void { - return needTo(callback, entity, false); -} - -export function needTo(callback: (arg: T) => boolean, entity: T, positive = true): void { - if (positive ? !callback(entity) : callback(entity)) { - throw new ReferenceError(`[PROBLEM] Entity needs ${positive ? '' : 'not'}to be ${callback.name}`); - } -} - export function isInteractive(nft: NFTEntity): void { plsBe(real, nft) plsNotBe(burned, nft) From ba96f9d81e1f64ce4f64619d3cb2ab116a0596ef Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 17 Oct 2022 16:51:54 +0200 Subject: [PATCH 004/439] :truck: updated imports from metasquid --- src/mappings/v1/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 78ec4943..bf52a821 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -7,10 +7,12 @@ import { import { isRemark, unwrapRemark } from '@kodadot1/minimark' import md5 from 'md5' +import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/dist/consolidator' import { SystemRemarkCall } from '../../types/calls' import { unwrap } from '../utils' import { updateCache } from '../utils/cache' -import { burned, isBuyLegalOrElseError, isInteractive, isOwnerOrElseError, isPositiveOrElseError, plsBe, plsNotBe, real, validateInteraction, withMeta } from '../utils/consolidator' +import { isBuyLegalOrElseError, isInteractive, isOwnerOrElseError, isPositiveOrElseError, validateInteraction, withMeta } from '../utils/consolidator' + import { create, get } from '../utils/entity' import { getCreateCollection, getCreateToken, getInteraction, getInteractionWithExtra } from '../utils/getters' import { emoteId, ensure, eventId, isEmpty } from '../utils/helper' From 32f6628655542b85c53e18068da6c83161e76b14 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 17 Oct 2022 16:52:15 +0200 Subject: [PATCH 005/439] :zap: versioned router --- src/mappings/index.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index acb06d81..77fbddb4 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -1,8 +1,7 @@ import { isRemark, unwrapRemark } from '@kodadot1/minimark' import { SystemRemarkCall } from '../types/calls' -import { updateCache } from './utils/cache' import logger from './utils/logger' -import { Context, RmrkInteraction } from './utils/types' +import { RmrkInteraction, Context } from './utils/types' import { mainFrame as mainFrameV1 } from './v1' import { mainFrame as mainFrameV2 } from './v2' @@ -19,16 +18,16 @@ export async function handleRemark(context: Context): Promise { } export async function versionRouter(value: string, context: Context): Promise { - const { interaction: event, version } = unwrapRemark(value) - // logger.pending(`[${event === RmrkEvent.MINT ? 'COLLECTION' : event}]: ${base.blockNumber}`) + const { interaction: event, version } = unwrapRemark(value.toString()) + logger.pending(`[${event}]::${version}`) if (version === '2.0.0') { await mainFrameV2(value, context) } await mainFrameV1(value, context) - - await updateCache(new Date(), context.store) + // TODO: use data from the base or something + // await updateCache(new Date(), context.store) } From 3aa595363dd55f74ce51771239bbb387c5a10d95 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 16:43:53 +0200 Subject: [PATCH 006/439] :top: :package: metasquid@0.1.0 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index b2057b05..6c88b284 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.7", "dependencies": { - "@kodadot1/metasquid": "^0.1.0-rc.1", + "@kodadot1/metasquid": "^0.1.0-rc.2", "@kodadot1/minimark": "^0.0.1-rc.10", "@polkadot/types": "^9.4.1", "@subsquid/archive-registry": "1.0.14", @@ -457,9 +457,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.0-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.1.tgz", - "integrity": "sha512-bUIz1GnHWXto/sZa7JOA7XrqaiJzU8lA4CYy08BKH2lrFKNOeOayBji4iI9ZdxIx05l0L/tPqJWaKoh3nC6gFw==", + "version": "0.1.0-rc.2", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.2.tgz", + "integrity": "sha512-6+WF/ggaDWHuoO3NkG4kQaWpEizltzRWBbW4jgPcU00TqEx71XOepGoIHI72Vvh3CJREP2jIUfoq7jgbrzvBiw==", "engines": { "node": ">=14" }, @@ -11410,9 +11410,9 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.0-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.1.tgz", - "integrity": "sha512-bUIz1GnHWXto/sZa7JOA7XrqaiJzU8lA4CYy08BKH2lrFKNOeOayBji4iI9ZdxIx05l0L/tPqJWaKoh3nC6gFw==", + "version": "0.1.0-rc.2", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.2.tgz", + "integrity": "sha512-6+WF/ggaDWHuoO3NkG4kQaWpEizltzRWBbW4jgPcU00TqEx71XOepGoIHI72Vvh3CJREP2jIUfoq7jgbrzvBiw==", "requires": {} }, "@kodadot1/minimark": { diff --git a/package.json b/package.json index 0fc6f0a6..e9c1d471 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.0-rc.1", + "@kodadot1/metasquid": "^0.1.0-rc.2", "@kodadot1/minimark": "^0.0.1-rc.10", "@polkadot/types": "^9.4.1", "@subsquid/archive-registry": "1.0.14", From 06ae9d43b59212842d5ab49f742abaac12ff36c4 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 16:50:34 +0200 Subject: [PATCH 007/439] :heavy_plus_sign: @kodadot1/minipfs --- package-lock.json | 120 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 121 insertions(+) diff --git a/package-lock.json b/package-lock.json index 6c88b284..636aec11 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.2", "@kodadot1/minimark": "^0.0.1-rc.10", + "@kodadot1/minipfs": "^0.1.0-rc.0", "@polkadot/types": "^9.4.1", "@subsquid/archive-registry": "1.0.14", "@subsquid/cli": "^0.7.1", @@ -484,6 +485,14 @@ "@polkadot/api": "~8.0" } }, + "node_modules/@kodadot1/minipfs": { + "version": "0.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.0-rc.0.tgz", + "integrity": "sha512-NysXLd0adJjywHWzUeS1vQ+s+ciJ7KU1NznDaD1dQ3yq5E3k/2G7hK7/gncgyVjLSEScD2rbOZg+FbsPiOGyzg==", + "dependencies": { + "ohmyfetch": "^0.4.20" + } + }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", @@ -3402,6 +3411,17 @@ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -4234,6 +4254,11 @@ "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" }, + "node_modules/destr": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.2.0.tgz", + "integrity": "sha512-JG+cG4ZPB1L27sl2C2URg8MIOmIUtTbE5wEx02BpmrTCqg/hXxFKXsYsnODl5PdpqNRaS1KQGUQ56V8jk8XpYQ==" + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -6936,6 +6961,11 @@ } } }, + "node_modules/node-fetch-native": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.8.tgz", + "integrity": "sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==" + }, "node_modules/node-gyp": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", @@ -7504,6 +7534,17 @@ "node": ">= 4.0.0" } }, + "node_modules/ohmyfetch": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.20.tgz", + "integrity": "sha512-+c3/l+X91owrT1reTos1R13rb2j8NGZpKi0bRWwrnxIHlr1FZ8NzghIsNBKpUvk9nsnFoNK4phw+nTnXrcALzA==", + "dependencies": { + "destr": "^1.1.1", + "node-fetch-native": "^0.1.8", + "ufo": "^0.8.6", + "undici": "^5.11.0" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -9355,6 +9396,14 @@ "npm": ">=6" } }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/strict-uri-encode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", @@ -10033,6 +10082,11 @@ "node": ">=4.2.0" } }, + "node_modules/ufo": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.6.tgz", + "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==" + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -10047,6 +10101,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", + "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=12.18" + } + }, "node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -11424,6 +11489,14 @@ "slugify": "^1.6.5" } }, + "@kodadot1/minipfs": { + "version": "0.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.0-rc.0.tgz", + "integrity": "sha512-NysXLd0adJjywHWzUeS1vQ+s+ciJ7KU1NznDaD1dQ3yq5E3k/2G7hK7/gncgyVjLSEScD2rbOZg+FbsPiOGyzg==", + "requires": { + "ohmyfetch": "^0.4.20" + } + }, "@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", @@ -13804,6 +13877,14 @@ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -14433,6 +14514,11 @@ "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" }, + "destr": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.2.0.tgz", + "integrity": "sha512-JG+cG4ZPB1L27sl2C2URg8MIOmIUtTbE5wEx02BpmrTCqg/hXxFKXsYsnODl5PdpqNRaS1KQGUQ56V8jk8XpYQ==" + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -16442,6 +16528,11 @@ "whatwg-url": "^5.0.0" } }, + "node-fetch-native": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.8.tgz", + "integrity": "sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==" + }, "node-gyp": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", @@ -16876,6 +16967,17 @@ } } }, + "ohmyfetch": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.20.tgz", + "integrity": "sha512-+c3/l+X91owrT1reTos1R13rb2j8NGZpKi0bRWwrnxIHlr1FZ8NzghIsNBKpUvk9nsnFoNK4phw+nTnXrcALzA==", + "requires": { + "destr": "^1.1.1", + "node-fetch-native": "^0.1.8", + "ufo": "^0.8.6", + "undici": "^5.11.0" + } + }, "on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -18242,6 +18344,11 @@ "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==" }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, "strict-uri-encode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", @@ -18683,6 +18790,11 @@ "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "devOptional": true }, + "ufo": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.6.tgz", + "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==" + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -18694,6 +18806,14 @@ "which-boxed-primitive": "^1.0.2" } }, + "undici": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", + "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==", + "requires": { + "busboy": "^1.6.0" + } + }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", diff --git a/package.json b/package.json index e9c1d471..9924b5f9 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.2", "@kodadot1/minimark": "^0.0.1-rc.10", + "@kodadot1/minipfs": "^0.1.0-rc.0", "@polkadot/types": "^9.4.1", "@subsquid/archive-registry": "1.0.14", "@subsquid/cli": "^0.7.1", From e591a5a3f5e3810fe7a626154eb9e73424929557 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 16:50:46 +0200 Subject: [PATCH 008/439] ga --- src/mappings/utils/metadata.ts | 71 +++++----------------------------- 1 file changed, 10 insertions(+), 61 deletions(-) diff --git a/src/mappings/utils/metadata.ts b/src/mappings/utils/metadata.ts index 0643caca..bcfb851f 100644 --- a/src/mappings/utils/metadata.ts +++ b/src/mappings/utils/metadata.ts @@ -1,69 +1,18 @@ -import Axios from 'axios' -import { ensure } from './helper' -import logger from './logger' -import { SanitizerFunc, SomethingWithMeta } from './types' -export const BASE_URL = 'https://kodadot.mypinata.cloud/' +import { ensure } from '@kodadot1/metasquid' +import { $obtain } from '@kodadot1/minipfs'; +import logger from './logger'; -const api = Axios.create({ - baseURL: BASE_URL, - headers: { - 'Content-Type': 'application/json', - }, - withCredentials: false, -}) -export const sanitizeIpfsUrl = (ipfsUrl: string): string => { - - const rr = /^ipfs:\/\/ipfs/ - if (rr.test(ipfsUrl)) { - return ipfsUrl.replace('ipfs://', BASE_URL) - } - - const r = /^ipfs:\/\// - if (r.test(ipfsUrl)) { - return ipfsUrl.replace('ipfs://', `${BASE_URL}ipfs/`) - } - - return ipfsUrl -} - -export const fetchMetadata = async ( - rmrk: SomethingWithMeta, - sanitizer: SanitizerFunc = sanitizeIpfsUrl -): Promise => { +export const fetchMetadata = async (metadata: string): Promise => { try { - if (!rmrk.metadata) { - return ensure({}) - } - - const { status, data } = await api.get(sanitizer(rmrk.metadata)) - logger.watch('[IPFS]', status, rmrk.metadata) - if (status < 400) { - return data as T + if (!metadata) { + return ensure({}); } + return await $obtain(metadata); } catch (e) { - logger.warn('IPFS Err', e) + logger.warn('IPFS Err', e); } - return ensure({}) -} - -export const fetchMimeType = async (ipfsLink?: string, sanitizer: SanitizerFunc = sanitizeIpfsUrl): Promise => { - if (!ipfsLink) { - return undefined - } - - const assetUrl = sanitizer(ipfsLink) - - try { - const { headers } = await api.head(assetUrl) - return headers['content-type'] - } catch (e: any) { - logger.warn(`[MIME TYPE] Unable to access type of ${assetUrl}\n\nReason ${e.message}`) - return undefined - } -} - - -export default api \ No newline at end of file + return ensure({}); +}; \ No newline at end of file From 496462068b56341355de80b56533a2329e3181c5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 17:02:36 +0200 Subject: [PATCH 009/439] :label: just types :))) --- src/mappings/utils/types.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index 8935875e..4705cb86 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -1,13 +1,11 @@ -import { Attribute, CollectionEvent, Interaction as RmrkEvent } from '../../model/generated' -import { CallHandlerContext } from '@subsquid/substrate-processor' +import type { Store } from '@kodadot1/metasquid/types' +import type { CreatedCollection, CreatedNFT, InteractionValue } from '@kodadot1/minimark' +import { CallHandlerContext } from '@subsquid/substrate-processor' +import { Attribute, CollectionEvent, Interaction as RmrkEvent } from '../../model/generated' import { RemarkResult } from './extract' -import type { EntityManager } from 'typeorm' -import type { CreatedNFT, CreatedCollection, InteractionValue } from '@kodadot1/minimark' - -export type Store = EntityManager -export { RmrkEvent } +export { RmrkEvent, Store } export const getNftId = (nft: any, blocknumber?: string | number): string => { return `${blocknumber ? blocknumber + '-' : '' }${nft.collection}-${nft.instance || nft.name}-${nft.sn}` From 03fd280f1ab7af0c1a60c1d384780485298c3203 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 17:07:47 +0200 Subject: [PATCH 010/439] :truck: handle metadata moved to shared package --- src/mappings/shared/metadata.ts | 39 +++++++++++++++++++++++++++++ src/mappings/v1/index.ts | 44 +++++---------------------------- 2 files changed, 45 insertions(+), 38 deletions(-) create mode 100644 src/mappings/shared/metadata.ts diff --git a/src/mappings/shared/metadata.ts b/src/mappings/shared/metadata.ts new file mode 100644 index 00000000..07bce8b3 --- /dev/null +++ b/src/mappings/shared/metadata.ts @@ -0,0 +1,39 @@ +import { create, get } from '@kodadot1/metasquid/entity' +import { Optional, TokenMetadata } from '@kodadot1/metasquid/types' +import { isEmpty } from '@kodadot1/minimark' + +import { fetchMetadata } from '../utils/metadata' +import { attributeFrom, Store } from '../utils/types' +import { + MetadataEntity as Metadata, +} from '../../model/generated' + +export async function handleMetadata( + id: string, + name: string, + store: Store +): Promise> { + const meta = await get(store, Metadata, id) + if (meta) { + return meta + } + + const metadata = await fetchMetadata(id) + if (isEmpty(metadata)) { + return undefined + } + + const partial: Partial = { + id, + description: metadata.description || '', + image: metadata.image || metadata.thumbnailUri || metadata.mediaUri, + animationUrl: metadata.animation_url || metadata.mediaUri, + attributes: metadata.attributes?.map(attributeFrom) || [], + name: metadata.name || name, + type: metadata.type || '', + } + + const final = create(Metadata, id, partial) + await store.save(final) + return final +} \ No newline at end of file diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index bf52a821..20d1129f 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,29 +1,28 @@ import { CollectionEntity, Emote, Event, - Interaction, MetadataEntity as Metadata, - NFTEntity + Interaction, NFTEntity } from '../../model/generated' +import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/dist/consolidator' import { isRemark, unwrapRemark } from '@kodadot1/minimark' import md5 from 'md5' -import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/dist/consolidator' import { SystemRemarkCall } from '../../types/calls' import { unwrap } from '../utils' import { updateCache } from '../utils/cache' import { isBuyLegalOrElseError, isInteractive, isOwnerOrElseError, isPositiveOrElseError, validateInteraction, withMeta } from '../utils/consolidator' +import { handleMetadata } from '../shared/metadata' import { create, get } from '../utils/entity' import { getCreateCollection, getCreateToken, getInteraction, getInteractionWithExtra } from '../utils/getters' -import { emoteId, ensure, eventId, isEmpty } from '../utils/helper' +import { emoteId, ensure, eventId } from '../utils/helper' import logger, { logError } from '../utils/logger' -import { fetchMetadata } from '../utils/metadata' import { - attributeFrom, BaseCall, Collection, Context, eventFrom, + BaseCall, Collection, Context, eventFrom, getNftId, NFT, Optional, RmrkEvent, - RmrkInteraction, Store, TokenMetadata + RmrkInteraction, Store } from '../utils/types' @@ -344,37 +343,6 @@ async function emote(context: Context) { } } -async function handleMetadata( - id: string, - name: string, - store: Store -): Promise> { - const meta = await get(store, Metadata, id) - if (meta) { - return meta - } - - const metadata = await fetchMetadata({ metadata: id }) - if (isEmpty(metadata)) { - return null - } - - const partial: Partial = { - id, - description: metadata.description || '', - image: metadata.image || metadata.thumbnailUri || metadata.mediaUri, - animationUrl: metadata.animation_url || metadata.mediaUri, - attributes: metadata.attributes?.map(attributeFrom) || [], - name: metadata.name || name, - type: metadata.type || '', - } - - const final = create(Metadata, id, partial) - await store.save(final) - return final -} - - async function createEvent(final: NFTEntity, interaction: Interaction, call: BaseCall, meta: string, store: Store, currentOwner?: string) { try { const newEventId = eventId(final.id, interaction) From 92fa82c0f1a9d50b474751e7cb4bcb028f56f067 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 17:08:07 +0200 Subject: [PATCH 011/439] :truck: common handler for create collection --- src/mappings/shared/create.ts | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/mappings/shared/create.ts diff --git a/src/mappings/shared/create.ts b/src/mappings/shared/create.ts new file mode 100644 index 00000000..77434740 --- /dev/null +++ b/src/mappings/shared/create.ts @@ -0,0 +1,50 @@ +import { plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { create, get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { CollectionEntity } from '../../model' +import { unwrap } from '../utils/extract' +import { getCreateCollection } from '../utils/getters' +import logger, { logError } from '../utils/logger' +import { Collection, Context } from '../utils/types' +import { handleMetadata } from './metadata' + + +export async function createCollection(context: Context): Promise { + let collection: Optional = undefined + try { + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateCollection); + collection = value + plsBe(real, collection.id) + const entity = await get( + context.store, + CollectionEntity, + collection.id + ) + plsNotBe(real, entity as CollectionEntity) + + const final = create(CollectionEntity, collection.id, {}) + + final.name = collection.name.trim() + final.max = Number(collection.max) || 0 + final.issuer = caller + final.currentOwner = caller + final.symbol = collection.symbol.trim() + final.blockNumber = BigInt(blockNumber) + final.metadata = collection.metadata + final.createdAt = timestamp + + if (final.metadata) { + const metadata = await handleMetadata(final.metadata, final.name, context.store) + final.meta = metadata + } + + logger.success(`[COLLECTION] ${final.id}`) + await context.store.save(final) + } catch (e) { + logError(e, (e) => + logger.error(`[COLLECTION] ${e.message}, ${JSON.stringify(collection)}`) + ) + } +} + From 8d7c8ca144f0153f61cf06344a182b1085d93a02 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 17:14:19 +0200 Subject: [PATCH 012/439] :zap: add version to the collection --- src/mappings/shared/create.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mappings/shared/create.ts b/src/mappings/shared/create.ts index 77434740..ce159be0 100644 --- a/src/mappings/shared/create.ts +++ b/src/mappings/shared/create.ts @@ -33,6 +33,7 @@ export async function createCollection(context: Context): Promise { final.blockNumber = BigInt(blockNumber) final.metadata = collection.metadata final.createdAt = timestamp + final.version = version if (final.metadata) { const metadata = await handleMetadata(final.metadata, final.name, context.store) From f4d54afbda94e69cb0ff159250bcea310addbbed Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 17:24:24 +0200 Subject: [PATCH 013/439] :zap: createCollection is a common friend --- src/mappings/v1/index.ts | 40 ++-------------------------------------- src/mappings/v2/index.ts | 7 ++++--- 2 files changed, 6 insertions(+), 41 deletions(-) diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 20d1129f..b683f175 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -24,6 +24,7 @@ import { RmrkEvent, RmrkInteraction, Store } from '../utils/types' +import { createCollection } from '../shared/create' export async function handleRemark(context: Context): Promise { @@ -50,7 +51,7 @@ export async function mainFrame(remark: string, context: Context): Promise switch (event) { case RmrkEvent.MINT: - await mint(context) + await createCollection(context) break case RmrkEvent.MINTNFT: await mintNFT(context) @@ -89,43 +90,6 @@ export async function mainFrame(remark: string, context: Context): Promise } } -async function mint(context: Context): Promise { - let collection: Optional = null - try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateCollection); - collection = value - plsBe(real, collection.id) - const entity = await get( - context.store, - CollectionEntity, - collection.id - ) - plsNotBe(real, entity as CollectionEntity) - - const final = create(CollectionEntity, collection.id, {}) - - final.name = collection.name.trim() - final.max = Number(collection.max) || 0 - final.issuer = caller - final.currentOwner = caller - final.symbol = collection.symbol.trim() - final.blockNumber = BigInt(blockNumber) - final.metadata = collection.metadata - final.createdAt = timestamp - - if (final.metadata) { - const metadata = await handleMetadata(final.metadata, final.name, context.store) - final.meta = metadata - } - - logger.success(`[COLLECTION] ${final.id}`) - await context.store.save(final) - } catch (e) { - logError(e, (e) => - logger.error(`[COLLECTION] ${e.message}, ${JSON.stringify(collection)}`) - ) - } -} async function mintNFT( context: Context diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 885e39bc..dbb79e49 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,4 +1,5 @@ import { unwrapRemark } from '@kodadot1/minimark' +import { createCollection } from '../shared/create' import { unwrap } from '../utils/extract' import logger from '../utils/logger' import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' @@ -10,9 +11,9 @@ export async function mainFrame(remark: string, context: Context): Promise logger.pending(`[${event === RmrkEvent.MINT ? 'COLLECTION' : event}]: ${base.blockNumber}`) switch (event) { - // case RmrkEvent.MINT: - // await mint(context) - // break + case RmrkEvent.MINT: // should be CRATE + await createCollection(context) + break // case RmrkEvent.MINTNFT: // await mintNFT(context) // break From a36969b94fd62bcca9ea0ee7b1c2a9b93d769c77 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 17:51:20 +0200 Subject: [PATCH 014/439] :top: :package: metasquid@0.1.0 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 636aec11..66b6c794 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.7", "dependencies": { - "@kodadot1/metasquid": "^0.1.0-rc.2", + "@kodadot1/metasquid": "^0.1.0-rc.3", "@kodadot1/minimark": "^0.0.1-rc.10", "@kodadot1/minipfs": "^0.1.0-rc.0", "@polkadot/types": "^9.4.1", @@ -458,9 +458,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.0-rc.2", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.2.tgz", - "integrity": "sha512-6+WF/ggaDWHuoO3NkG4kQaWpEizltzRWBbW4jgPcU00TqEx71XOepGoIHI72Vvh3CJREP2jIUfoq7jgbrzvBiw==", + "version": "0.1.0-rc.3", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.3.tgz", + "integrity": "sha512-JTl2/mbMmk5bitvguT45wkxW3xkR2bffm1GaedaPJixBFGDcK2IymJxqzldQbiJS4rwFRGleyAsfngqVhYZY1g==", "engines": { "node": ">=14" }, @@ -11475,9 +11475,9 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.0-rc.2", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.2.tgz", - "integrity": "sha512-6+WF/ggaDWHuoO3NkG4kQaWpEizltzRWBbW4jgPcU00TqEx71XOepGoIHI72Vvh3CJREP2jIUfoq7jgbrzvBiw==", + "version": "0.1.0-rc.3", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.3.tgz", + "integrity": "sha512-JTl2/mbMmk5bitvguT45wkxW3xkR2bffm1GaedaPJixBFGDcK2IymJxqzldQbiJS4rwFRGleyAsfngqVhYZY1g==", "requires": {} }, "@kodadot1/minimark": { diff --git a/package.json b/package.json index 9924b5f9..82562980 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.0-rc.2", + "@kodadot1/metasquid": "^0.1.0-rc.3", "@kodadot1/minimark": "^0.0.1-rc.10", "@kodadot1/minipfs": "^0.1.0-rc.0", "@polkadot/types": "^9.4.1", From 4934965c1f8a9720ec5c2c676c81a60d4c1b1afb Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 17:55:04 +0200 Subject: [PATCH 015/439] :truck: moved createEvent --- src/mappings/shared/create.ts | 20 +++++++++++++++--- src/mappings/v1/index.ts | 40 +---------------------------------- 2 files changed, 18 insertions(+), 42 deletions(-) diff --git a/src/mappings/shared/create.ts b/src/mappings/shared/create.ts index ce159be0..83774877 100644 --- a/src/mappings/shared/create.ts +++ b/src/mappings/shared/create.ts @@ -1,12 +1,13 @@ import { plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { create, get } from '@kodadot1/metasquid/entity' -import { Optional } from '@kodadot1/metasquid/types' +import { BaseCall, Optional, Store } from '@kodadot1/metasquid/types' -import { CollectionEntity } from '../../model' +import { CollectionEntity, Interaction, NFTEntity, Event } from '../../model' import { unwrap } from '../utils/extract' import { getCreateCollection } from '../utils/getters' +import { eventId } from '../utils/helper' import logger, { logError } from '../utils/logger' -import { Collection, Context } from '../utils/types' +import { Collection, Context, eventFrom } from '../utils/types' import { handleMetadata } from './metadata' @@ -49,3 +50,16 @@ export async function createCollection(context: Context): Promise { } } + +export async function createEvent(final: NFTEntity, interaction: Interaction, call: BaseCall, meta: string, store: Store, currentOwner?: string) { + try { + const newEventId = eventId(final.id, interaction) + const event = create(Event, newEventId, eventFrom(interaction, call, meta, currentOwner)) + event.nft = final + await store.save(event) + } catch (e) { + logError(e, (e) => logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`)) + } + +} + diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index b683f175..7d710968 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -24,7 +24,7 @@ import { RmrkEvent, RmrkInteraction, Store } from '../utils/types' -import { createCollection } from '../shared/create' +import { createCollection, createEvent } from '../shared/create' export async function handleRemark(context: Context): Promise { @@ -222,33 +222,6 @@ async function consume(context: Context) { } } -async function list(context: Context) { - let interaction: Optional = null - - try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); - interaction = value - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - validateInteraction(nft, interaction) - isOwnerOrElseError(nft, caller) - const price = BigInt(interaction.value || '0') - isPositiveOrElseError(price) - nft.price = price - nft.updatedAt = timestamp - - logger.success(`[LIST] ${nft.id} from ${caller}`) - await context.store.save(nft) - const event = nft.price === 0n ? RmrkEvent.UNLIST : RmrkEvent.LIST - await createEvent(nft, event, { blockNumber, caller, timestamp }, String(price), context.store) - } catch (e) { - logError(e, (e) => - logger.warn(`[LIST] ${e.message} ${JSON.stringify(interaction)}`) - ) - } -} - async function changeIssuer(context: Context) { let interaction: Optional = null @@ -307,15 +280,4 @@ async function emote(context: Context) { } } -async function createEvent(final: NFTEntity, interaction: Interaction, call: BaseCall, meta: string, store: Store, currentOwner?: string) { - try { - const newEventId = eventId(final.id, interaction) - const event = create(Event, newEventId, eventFrom(interaction, call, meta, currentOwner)) - event.nft = final - await store.save(event) - } catch (e) { - logError(e, (e) => logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`)) - } - -} From 369a6030e7851a93bdacb5cd8e82a64efceb8d62 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:17:16 +0200 Subject: [PATCH 016/439] :truck: moved burn into shared --- src/mappings/shared/burn.ts | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/mappings/shared/burn.ts diff --git a/src/mappings/shared/burn.ts b/src/mappings/shared/burn.ts new file mode 100644 index 00000000..fc00027c --- /dev/null +++ b/src/mappings/shared/burn.ts @@ -0,0 +1,39 @@ +import { ensure } from '@kodadot1/metasquid' +import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { NFTEntity } from '../../model' +import { unwrap } from '../utils' +import { isOwnerOrElseError } from '../utils/consolidator' +import { getInteraction } from '../utils/getters' +import logger, { logError } from '../utils/logger' +import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' +import { createEvent } from './create' + + +export async function burn(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); + interaction = value + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + plsBe(real, nft) + plsNotBe(burned, nft) + isOwnerOrElseError(nft, caller) + nft.price = BigInt(0) + nft.burned = true + nft.updatedAt = timestamp + + logger.success(`[CONSUME] ${nft.id} from ${caller}`) + await context.store.save(nft) + await createEvent(nft, RmrkEvent.CONSUME, { blockNumber, caller, timestamp }, '', context.store) + } catch (e) { + logError(e, (e) => + logger.warn(`[CONSUME] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} \ No newline at end of file From 3bb33c9a4f585fb5dcd3635758445b955810fd61 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:17:16 +0200 Subject: [PATCH 017/439] :truck: moved buy into shared --- src/mappings/shared/buy.ts | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/mappings/shared/buy.ts diff --git a/src/mappings/shared/buy.ts b/src/mappings/shared/buy.ts new file mode 100644 index 00000000..2c900854 --- /dev/null +++ b/src/mappings/shared/buy.ts @@ -0,0 +1,40 @@ +import { ensure } from '@kodadot1/metasquid' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { NFTEntity } from '../../model' +import { unwrap } from '../utils' +import { isBuyLegalOrElseError, isInteractive, isPositiveOrElseError } from '../utils/consolidator' +import { getInteractionWithExtra } from '../utils/getters' +import logger, { logError } from '../utils/logger' +import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' +import { createEvent } from './create' + +export async function buy(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getInteractionWithExtra); + interaction = value + + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + isInteractive(nft) + isPositiveOrElseError(nft.price, true) + isBuyLegalOrElseError(nft, extra || []) + const originalPrice = nft.price + const originalOwner = nft.currentOwner ?? undefined + nft.currentOwner = caller + nft.price = BigInt(0) + nft.updatedAt = timestamp + + logger.success(`[BUY] ${nft.id} from ${caller}`) + await context.store.save(nft) + await createEvent(nft, RmrkEvent.BUY, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) + } catch (e) { + logError(e, (e) => + logger.error(`[BUY] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} \ No newline at end of file From a2c484fced56d7016b48bcfa123388b69ba94c51 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:17:16 +0200 Subject: [PATCH 018/439] :truck: moved change into shared --- src/mappings/shared/change.ts | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/mappings/shared/change.ts diff --git a/src/mappings/shared/change.ts b/src/mappings/shared/change.ts new file mode 100644 index 00000000..01b43ff0 --- /dev/null +++ b/src/mappings/shared/change.ts @@ -0,0 +1,35 @@ +import { ensure } from '@kodadot1/metasquid' +import { plsBe, real } from '@kodadot1/metasquid/consolidator' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { CollectionEntity } from '../../model' +import { unwrap } from '../utils' +import { isOwnerOrElseError, withMeta } from '../utils/consolidator' +import { getInteraction } from '../utils/getters' +import logger, { logError } from '../utils/logger' +import { Context, RmrkInteraction } from '../utils/types' + +// TODO: can also change BASE in V2 (not implemented yet) +export async function changeIssuer(context: Context) { + let interaction: Optional = null + + try { + const { value, caller } = unwrap(context, getInteraction); + interaction = value + plsBe(withMeta, interaction) + const collection = ensure( + await get(context.store, CollectionEntity, interaction.id) + ) + plsBe(real, collection) + isOwnerOrElseError(collection, caller) + collection.currentOwner = interaction.value + + logger.success(`[CHANGEISSUER] ${collection.id} from ${caller}`) + await context.store.save(collection) + } catch (e) { + logError(e, (e) => + logger.warn(`[CHANGEISSUER] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} \ No newline at end of file From 6db08dc0faf08279995c6f09517914a31b0cb02a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:17:16 +0200 Subject: [PATCH 019/439] :truck: moved emote into shared --- src/mappings/shared/emote.ts | 47 ++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/mappings/shared/emote.ts diff --git a/src/mappings/shared/emote.ts b/src/mappings/shared/emote.ts new file mode 100644 index 00000000..a9af9aa7 --- /dev/null +++ b/src/mappings/shared/emote.ts @@ -0,0 +1,47 @@ +import { ensure } from '@kodadot1/metasquid' +import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { create, get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { Emote, NFTEntity } from '../../model' +import { unwrap } from '../utils' +import { withMeta } from '../utils/consolidator' +import { getInteraction } from '../utils/getters' +import { emoteId } from '../utils/helper' +import logger, { logError } from '../utils/logger' +import { Context, RmrkInteraction } from '../utils/types' + +export async function emote(context: Context) { + let interaction: Optional = null + + try { + const { value, caller } = unwrap(context, getInteraction); + interaction = value + plsBe(withMeta, interaction) + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + plsBe(real, nft) + plsNotBe(burned, nft) + const id = emoteId(interaction, caller) + let emote = await get(context.store, Emote, interaction.id) + + if (emote) { + await context.store.remove(emote) + return + } + + emote = create(Emote, id, { + id, + caller, + value: interaction.value, + }) + + emote.nft = nft + + logger.success(`[EMOTE] ${nft.id} from ${caller}`) + await context.store.save(emote) + } catch (e) { + logError(e, (e) => logger.warn(`[EMOTE] ${e.message}`)) + } +} \ No newline at end of file From b2ae9ba94823abce15c06f23f60c8dc8e09b94d3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:17:16 +0200 Subject: [PATCH 020/439] :truck: moved index into shared --- src/mappings/shared/index.ts | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/mappings/shared/index.ts diff --git a/src/mappings/shared/index.ts b/src/mappings/shared/index.ts new file mode 100644 index 00000000..57b89a36 --- /dev/null +++ b/src/mappings/shared/index.ts @@ -0,0 +1,8 @@ +export * from './burn' +export * from './buy' +export * from './change' +export * from './create' +export * from './emote' +export * from './list' +export * from './metadata' +export * from './send' \ No newline at end of file From 8560c75d1744b8058bf8ea919f49ff308866e20b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:17:16 +0200 Subject: [PATCH 021/439] :truck: moved list into shared --- src/mappings/shared/list.ts | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/mappings/shared/list.ts diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts new file mode 100644 index 00000000..a1650987 --- /dev/null +++ b/src/mappings/shared/list.ts @@ -0,0 +1,38 @@ +import { ensure } from '@kodadot1/metasquid' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { NFTEntity } from '../../model' +import { unwrap } from '../utils' +import { isOwnerOrElseError, isPositiveOrElseError, validateInteraction } from '../utils/consolidator' +import { getInteraction } from '../utils/getters' +import logger, { logError } from '../utils/logger' +import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' +import { createEvent } from './create' + +export async function list(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); + interaction = value + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + validateInteraction(nft, interaction) + isOwnerOrElseError(nft, caller) + const price = BigInt(interaction.value || '0') + isPositiveOrElseError(price) + nft.price = price + nft.updatedAt = timestamp + + logger.success(`[LIST] ${nft.id} from ${caller}`) + await context.store.save(nft) + const event = nft.price === 0n ? RmrkEvent.UNLIST : RmrkEvent.LIST + await createEvent(nft, event, { blockNumber, caller, timestamp }, String(price), context.store) + } catch (e) { + logError(e, (e) => + logger.warn(`[LIST] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} \ No newline at end of file From ebefeedb1703d63c1ca316f0eb5ce817fa6c7745 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:17:16 +0200 Subject: [PATCH 022/439] :truck: moved send into shared --- src/mappings/shared/send.ts | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/mappings/shared/send.ts diff --git a/src/mappings/shared/send.ts b/src/mappings/shared/send.ts new file mode 100644 index 00000000..6f85be35 --- /dev/null +++ b/src/mappings/shared/send.ts @@ -0,0 +1,38 @@ +import { ensure } from '@kodadot1/metasquid' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { NFTEntity } from '../../model' +import { unwrap } from '../utils' +import { isOwnerOrElseError, validateInteraction } from '../utils/consolidator' +import { getInteraction } from '../utils/getters' +import logger, { logError } from '../utils/logger' +import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' +import { createEvent } from './create' + +export async function send(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); + interaction = value + + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + validateInteraction(nft, interaction) + isOwnerOrElseError(nft, caller) + const originalOwner = nft.currentOwner ?? undefined + nft.currentOwner = interaction.value + nft.price = BigInt(0) + nft.updatedAt = timestamp + + logger.success(`[SEND] ${nft.id} to ${interaction.value}`) + await context.store.save(nft) + await createEvent(nft, RmrkEvent.SEND, { blockNumber, caller, timestamp }, interaction.value || '', context.store, originalOwner) + } catch (e) { + logError(e, (e) => + logger.error(`[SEND] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} \ No newline at end of file From 95c97e0d4d726b8b853e74ad71b7e292b0873e6a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:17:48 +0200 Subject: [PATCH 023/439] :truck: take all imports from shared --- src/mappings/v1/index.ts | 160 ++------------------------------------- 1 file changed, 8 insertions(+), 152 deletions(-) diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 7d710968..7de36683 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,30 +1,26 @@ import { - CollectionEntity, - Emote, Event, - Interaction, NFTEntity + CollectionEntity, NFTEntity } from '../../model/generated' -import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/dist/consolidator' +import { plsBe, real } from '@kodadot1/metasquid/dist/consolidator' import { isRemark, unwrapRemark } from '@kodadot1/minimark' import md5 from 'md5' import { SystemRemarkCall } from '../../types/calls' import { unwrap } from '../utils' import { updateCache } from '../utils/cache' -import { isBuyLegalOrElseError, isInteractive, isOwnerOrElseError, isPositiveOrElseError, validateInteraction, withMeta } from '../utils/consolidator' +import { isOwnerOrElseError } from '../utils/consolidator' -import { handleMetadata } from '../shared/metadata' +import { burn as consume, buy, changeIssuer, createCollection, createEvent, emote, handleMetadata, list, send } from '../shared' import { create, get } from '../utils/entity' -import { getCreateCollection, getCreateToken, getInteraction, getInteractionWithExtra } from '../utils/getters' -import { emoteId, ensure, eventId } from '../utils/helper' +import { getCreateToken } from '../utils/getters' +import { ensure } from '../utils/helper' import logger, { logError } from '../utils/logger' import { - BaseCall, Collection, Context, eventFrom, - getNftId, NFT, + Context, getNftId, NFT, Optional, RmrkEvent, - RmrkInteraction, Store + RmrkInteraction } from '../utils/types' -import { createCollection, createEvent } from '../shared/create' export async function handleRemark(context: Context): Promise { @@ -140,144 +136,4 @@ async function mintNFT( } } -async function send(context: Context) { - let interaction: Optional = null - - try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); - interaction = value - - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - validateInteraction(nft, interaction) - isOwnerOrElseError(nft, caller) - const originalOwner = nft.currentOwner ?? undefined - nft.currentOwner = interaction.value - nft.price = BigInt(0) - nft.updatedAt = timestamp - - logger.success(`[SEND] ${nft.id} to ${interaction.value}`) - await context.store.save(nft) - await createEvent(nft, RmrkEvent.SEND, { blockNumber, caller, timestamp }, interaction.value || '', context.store, originalOwner) - } catch (e) { - logError(e, (e) => - logger.error(`[SEND] ${e.message} ${JSON.stringify(interaction)}`) - ) - } -} - -async function buy(context: Context) { - let interaction: Optional = null - - try { - const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getInteractionWithExtra); - interaction = value - - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - isInteractive(nft) - isPositiveOrElseError(nft.price, true) - isBuyLegalOrElseError(nft, extra || []) - const originalPrice = nft.price - const originalOwner = nft.currentOwner ?? undefined - nft.currentOwner = caller - nft.price = BigInt(0) - nft.updatedAt = timestamp - - logger.success(`[BUY] ${nft.id} from ${caller}`) - await context.store.save(nft) - await createEvent(nft, RmrkEvent.BUY, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) - } catch (e) { - logError(e, (e) => - logger.error(`[BUY] ${e.message} ${JSON.stringify(interaction)}`) - ) - } -} - -async function consume(context: Context) { - let interaction: Optional = null - - try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); - interaction = value - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - plsBe(real, nft) - plsNotBe(burned, nft) - isOwnerOrElseError(nft, caller) - nft.price = BigInt(0) - nft.burned = true - nft.updatedAt = timestamp - - logger.success(`[CONSUME] ${nft.id} from ${caller}`) - await context.store.save(nft) - await createEvent(nft, RmrkEvent.CONSUME, { blockNumber, caller, timestamp }, '', context.store) - } catch (e) { - logError(e, (e) => - logger.warn(`[CONSUME] ${e.message} ${JSON.stringify(interaction)}`) - ) - } -} - -async function changeIssuer(context: Context) { - let interaction: Optional = null - - try { - const { value, caller } = unwrap(context, getInteraction); - interaction = value - plsBe(withMeta, interaction) - const collection = ensure( - await get(context.store, CollectionEntity, interaction.id) - ) - plsBe(real, collection) - isOwnerOrElseError(collection, caller) - collection.currentOwner = interaction.value - - logger.success(`[CHANGEISSUER] ${collection.id} from ${caller}`) - await context.store.save(collection) - } catch (e) { - logError(e, (e) => - logger.warn(`[CHANGEISSUER] ${e.message} ${JSON.stringify(interaction)}`) - ) - } -} - -async function emote(context: Context) { - let interaction: Optional = null - - try { - const { value, caller } = unwrap(context, getInteraction); - interaction = value - plsBe(withMeta, interaction) - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - plsBe(real, nft) - plsNotBe(burned, nft) - const id = emoteId(interaction, caller) - let emote = await get(context.store, Emote, interaction.id) - - if (emote) { - await context.store.remove(emote) - return - } - - emote = create(Emote, id, { - id, - caller, - value: interaction.value, - }) - - emote.nft = nft - - logger.success(`[EMOTE] ${nft.id} from ${caller}`) - await context.store.save(emote) - } catch (e) { - logError(e, (e) => logger.warn(`[EMOTE] ${e.message}`)) - } -} - From 6162b2edb21c937955918935a66779953d84a6f6 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:36:19 +0200 Subject: [PATCH 024/439] :truck: moved createEvent to event --- src/mappings/shared/burn.ts | 2 +- src/mappings/shared/buy.ts | 2 +- src/mappings/shared/create.ts | 19 +++---------------- src/mappings/shared/event.ts | 19 +++++++++++++++++++ src/mappings/shared/index.ts | 1 + src/mappings/shared/list.ts | 2 +- src/mappings/shared/send.ts | 2 +- 7 files changed, 27 insertions(+), 20 deletions(-) create mode 100644 src/mappings/shared/event.ts diff --git a/src/mappings/shared/burn.ts b/src/mappings/shared/burn.ts index fc00027c..ead626c6 100644 --- a/src/mappings/shared/burn.ts +++ b/src/mappings/shared/burn.ts @@ -9,7 +9,7 @@ import { isOwnerOrElseError } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import logger, { logError } from '../utils/logger' import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' -import { createEvent } from './create' +import { createEvent } from './event' export async function burn(context: Context) { diff --git a/src/mappings/shared/buy.ts b/src/mappings/shared/buy.ts index 2c900854..e7ce4d7b 100644 --- a/src/mappings/shared/buy.ts +++ b/src/mappings/shared/buy.ts @@ -8,7 +8,7 @@ import { isBuyLegalOrElseError, isInteractive, isPositiveOrElseError } from '../ import { getInteractionWithExtra } from '../utils/getters' import logger, { logError } from '../utils/logger' import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' -import { createEvent } from './create' +import { createEvent } from './event' export async function buy(context: Context) { let interaction: Optional = null diff --git a/src/mappings/shared/create.ts b/src/mappings/shared/create.ts index 83774877..a6cb6b53 100644 --- a/src/mappings/shared/create.ts +++ b/src/mappings/shared/create.ts @@ -1,13 +1,12 @@ import { plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { create, get } from '@kodadot1/metasquid/entity' -import { BaseCall, Optional, Store } from '@kodadot1/metasquid/types' +import { Optional } from '@kodadot1/metasquid/types' -import { CollectionEntity, Interaction, NFTEntity, Event } from '../../model' +import { CollectionEntity } from '../../model' import { unwrap } from '../utils/extract' import { getCreateCollection } from '../utils/getters' -import { eventId } from '../utils/helper' import logger, { logError } from '../utils/logger' -import { Collection, Context, eventFrom } from '../utils/types' +import { Collection, Context } from '../utils/types' import { handleMetadata } from './metadata' @@ -51,15 +50,3 @@ export async function createCollection(context: Context): Promise { } -export async function createEvent(final: NFTEntity, interaction: Interaction, call: BaseCall, meta: string, store: Store, currentOwner?: string) { - try { - const newEventId = eventId(final.id, interaction) - const event = create(Event, newEventId, eventFrom(interaction, call, meta, currentOwner)) - event.nft = final - await store.save(event) - } catch (e) { - logError(e, (e) => logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`)) - } - -} - diff --git a/src/mappings/shared/event.ts b/src/mappings/shared/event.ts new file mode 100644 index 00000000..46e7aea4 --- /dev/null +++ b/src/mappings/shared/event.ts @@ -0,0 +1,19 @@ +import { create } from '@kodadot1/metasquid/entity' +import { BaseCall, Store } from '@kodadot1/metasquid/types' + +import { Event, Interaction, NFTEntity } from '../../model' +import { eventId } from '../utils/helper' +import logger, { logError } from '../utils/logger' +import { eventFrom } from '../utils/types' + +export async function createEvent(final: NFTEntity, interaction: Interaction, call: BaseCall, meta: string, store: Store, currentOwner?: string) { + try { + const newEventId = eventId(final.id, interaction) + const event = create(Event, newEventId, eventFrom(interaction, call, meta, currentOwner)) + event.nft = final + await store.save(event) + } catch (e) { + logError(e, (e) => logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`)) + } + +} \ No newline at end of file diff --git a/src/mappings/shared/index.ts b/src/mappings/shared/index.ts index 57b89a36..86923430 100644 --- a/src/mappings/shared/index.ts +++ b/src/mappings/shared/index.ts @@ -3,6 +3,7 @@ export * from './buy' export * from './change' export * from './create' export * from './emote' +export * from './event' export * from './list' export * from './metadata' export * from './send' \ No newline at end of file diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index a1650987..7523230e 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -8,7 +8,7 @@ import { isOwnerOrElseError, isPositiveOrElseError, validateInteraction } from ' import { getInteraction } from '../utils/getters' import logger, { logError } from '../utils/logger' import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' -import { createEvent } from './create' +import { createEvent } from './event' export async function list(context: Context) { let interaction: Optional = null diff --git a/src/mappings/shared/send.ts b/src/mappings/shared/send.ts index 6f85be35..c3abfc27 100644 --- a/src/mappings/shared/send.ts +++ b/src/mappings/shared/send.ts @@ -8,7 +8,7 @@ import { isOwnerOrElseError, validateInteraction } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import logger, { logError } from '../utils/logger' import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' -import { createEvent } from './create' +import { createEvent } from './event' export async function send(context: Context) { let interaction: Optional = null From 2e72bef704a165ee4768acd7015d95ee95f8c287 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:43:56 +0200 Subject: [PATCH 025/439] :truck: moved mintNFT to separated file --- src/mappings/v1/index.ts | 81 +++------------------------------------- src/mappings/v1/mint.ts | 68 +++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 76 deletions(-) create mode 100644 src/mappings/v1/mint.ts diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 7de36683..8e1a5058 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,39 +1,17 @@ -import { - CollectionEntity, NFTEntity -} from '../../model/generated' -import { plsBe, real } from '@kodadot1/metasquid/dist/consolidator' -import { isRemark, unwrapRemark } from '@kodadot1/minimark' -import md5 from 'md5' -import { SystemRemarkCall } from '../../types/calls' +import { unwrapRemark } from '@kodadot1/minimark' import { unwrap } from '../utils' import { updateCache } from '../utils/cache' -import { isOwnerOrElseError } from '../utils/consolidator' -import { burn as consume, buy, changeIssuer, createCollection, createEvent, emote, handleMetadata, list, send } from '../shared' -import { create, get } from '../utils/entity' -import { getCreateToken } from '../utils/getters' -import { ensure } from '../utils/helper' -import logger, { logError } from '../utils/logger' +import { burn as consume, buy, changeIssuer, createCollection, emote, list, send } from '../shared' +import logger from '../utils/logger' import { - Context, getNftId, NFT, - Optional, - RmrkEvent, + Context, RmrkEvent, RmrkInteraction } from '../utils/types' +import { mintNFT } from './mint' -export async function handleRemark(context: Context): Promise { - const { remark } = new SystemRemarkCall(context).asV1020 - const value = remark.toString() - - if (isRemark(value)) { - await mainFrame(remark.toString(), context) - } else { - logger.warn(`[NON RMRK VALUE] ${value}`) - } -} - export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) try { @@ -87,53 +65,4 @@ export async function mainFrame(remark: string, context: Context): Promise } -async function mintNFT( - context: Context -): Promise { - let nft: Optional = null - try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getCreateToken); - nft = value - plsBe(real, nft.collection) - const collection = ensure( - await get(context.store, CollectionEntity, nft.collection) - ) - plsBe(real, collection) - isOwnerOrElseError(collection, caller) - const id = getNftId(nft, blockNumber) - // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists - // plsNotBe(real, entity as NFTEntity) - const final = create(NFTEntity, id, {}) - final.id = id - final.hash = md5(id) - final.issuer = caller - final.currentOwner = caller - final.blockNumber = BigInt(blockNumber) - final.name = nft.name - final.instance = nft.instance - final.transferable = nft.transferable - final.collection = collection - final.sn = nft.sn - final.metadata = nft.metadata - final.price = BigInt(0) - final.burned = false - final.createdAt = timestamp - final.updatedAt = timestamp - - if (final.metadata) { - const metadata = await handleMetadata(final.metadata, final.name, context.store) - final.meta = metadata - } - - logger.success(`[MINT] ${final.id}`) - await context.store.save(final) - await createEvent(final, RmrkEvent.MINTNFT, { blockNumber, caller, timestamp }, '', context.store) - - } catch (e) { - logError(e, (e) => - logger.error(`[MINT] ${e.message}, ${JSON.stringify(nft)}`) - ) - } -} - diff --git a/src/mappings/v1/mint.ts b/src/mappings/v1/mint.ts new file mode 100644 index 00000000..7d8dad01 --- /dev/null +++ b/src/mappings/v1/mint.ts @@ -0,0 +1,68 @@ +import { + CollectionEntity, NFTEntity +} from '../../model/generated' + +import { plsBe, real } from '@kodadot1/metasquid/dist/consolidator' +import md5 from 'md5' +import { unwrap } from '../utils' +import { isOwnerOrElseError } from '../utils/consolidator' + +import { createEvent, handleMetadata } from '../shared' +import { create, get } from '../utils/entity' +import { getCreateToken } from '../utils/getters' +import { ensure } from '../utils/helper' +import logger, { logError } from '../utils/logger' +import { + Context, getNftId, NFT, + Optional, + RmrkEvent +} from '../utils/types' + +export async function mintNFT( + context: Context +): Promise { + let nft: Optional = null + try { + const { value, caller, timestamp, blockNumber } = unwrap(context, getCreateToken); + nft = value + plsBe(real, nft.collection) + const collection = ensure( + await get(context.store, CollectionEntity, nft.collection) + ) + plsBe(real, collection) + isOwnerOrElseError(collection, caller) + const id = getNftId(nft, blockNumber) + // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists + // plsNotBe(real, entity as NFTEntity) + const final = create(NFTEntity, id, {}) + final.id = id + final.hash = md5(id) + final.issuer = caller + final.currentOwner = caller + final.blockNumber = BigInt(blockNumber) + final.name = nft.name + final.instance = nft.instance + final.transferable = nft.transferable + final.collection = collection + final.sn = nft.sn + final.metadata = nft.metadata + final.price = BigInt(0) + final.burned = false + final.createdAt = timestamp + final.updatedAt = timestamp + + if (final.metadata) { + const metadata = await handleMetadata(final.metadata, final.name, context.store) + final.meta = metadata + } + + logger.success(`[MINT] ${final.id}`) + await context.store.save(final) + await createEvent(final, RmrkEvent.MINTNFT, { blockNumber, caller, timestamp }, '', context.store) + + } catch (e) { + logError(e, (e) => + logger.error(`[MINT] ${e.message}, ${JSON.stringify(nft)}`) + ) + } +} From 810ede0350b2127997714368e4402ce37b0e452f Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 24 Oct 2022 18:54:07 +0200 Subject: [PATCH 026/439] :alien: :soap: sort entity fields by name --- schema.graphql | 58 ++++++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/schema.graphql b/schema.graphql index d147bd2a..be043f1d 100644 --- a/schema.graphql +++ b/schema.graphql @@ -1,4 +1,5 @@ -type RemarkEntity @entity { +# TODO: Remove? +type RemarkEntity @entity { id: ID! #id is a required field value: String! caller: String! @@ -14,49 +15,50 @@ type FailedEntity @entity { } type CollectionEntity @entity { - version: String - name: String @index - max: Int! - issuer: String - symbol: String - id: ID! - metadata: String + blockNumber: BigInt + createdAt: DateTime! currentOwner: String - nfts: [NFTEntity!] @derivedFrom(field: "collection") events: [CollectionEvent!] - blockNumber: BigInt + hash: String! @unique + id: ID! + issuer: String! + max: Int! meta: MetadataEntity - createdAt: DateTime! + metadata: String + name: String @index + nfts: [NFTEntity!] @derivedFrom(field: "collection") + symbol: String! @unique + version: String } type NFTEntity @entity { - name: String @index - instance: String - transferable: Int + blockNumber: BigInt + burned: Boolean! collection: CollectionEntity! - issuer: String - sn: String - id: ID! - hash: String! @index - metadata: String + createdAt: DateTime! currentOwner: String @index - price: BigInt! - burned: Boolean! - blockNumber: BigInt - events: [Event!] @derivedFrom(field: "nft") emotes: [Emote!] @derivedFrom(field: "nft") + events: [Event!] @derivedFrom(field: "nft") + hash: String! @index @unique + id: ID! + instance: String + issuer: String meta: MetadataEntity - createdAt: DateTime! + metadata: String + name: String @index + price: BigInt! + sn: String + transferable: Int updatedAt: DateTime! } type MetadataEntity @entity { - id: ID! - name: String + animationUrl: String + attributes: [Attribute!] description: String + id: ID! image: String - attributes: [Attribute!] - animationUrl: String + name: String type: String } From d036a31e27375ec954f93d9f687af8602c834203 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 25 Oct 2022 12:57:11 +0200 Subject: [PATCH 027/439] :alien: extended interactions with RMRK v2 --- schema.graphql | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/schema.graphql b/schema.graphql index be043f1d..427a4e36 100644 --- a/schema.graphql +++ b/schema.graphql @@ -104,19 +104,31 @@ type Emote @entity { value: String! } +# DEV: for RMRK v1 MINT use CREATE +# DEV: for RMRK v1 MINTNFT use MINT enum Interaction { + ACCEPT + BASE + BURN + CREATE + DESTROY MINT - MINTNFT LIST - UNLIST BUY SEND - CONSUME CHANGEISSUER EMOTE + SETPRIORITY + SETPROPERTY + THEMEADD + RESADD + EQUIP + EQUIPPABLE + LOCK + UNLIST } - +# Cachce and tables type Series @entity { id: ID! issuer: String, From 2e90000978d76164c6d4ffc9f276db2411a78fba Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 25 Oct 2022 13:12:07 +0200 Subject: [PATCH 028/439] :construction: lock depends on #153 --- src/mappings/v2/lock.ts | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/mappings/v2/lock.ts diff --git a/src/mappings/v2/lock.ts b/src/mappings/v2/lock.ts new file mode 100644 index 00000000..dc69c85b --- /dev/null +++ b/src/mappings/v2/lock.ts @@ -0,0 +1,37 @@ +import { ensure } from '@kodadot1/metasquid' +import { plsBe, real } from '@kodadot1/metasquid/consolidator' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { CollectionEntity } from '../../model' +import { unwrap } from '../utils' +import { isOwnerOrElseError, withMeta } from '../utils/consolidator' +import { getInteraction } from '../utils/getters' +import logger, { logError } from '../utils/logger' +import { Context, RmrkInteraction } from '../utils/types' + + +export async function lockCollection(context: Context) { + let interaction: Optional = null + + try { + const { value, caller } = unwrap(context, getInteraction); + interaction = value + plsBe(withMeta, interaction) + const collection = ensure( + await get(context.store, CollectionEntity, interaction.id) + ) + plsBe(real, collection) + isOwnerOrElseError(collection, caller) + // TODO: implement lock + // collection.max = 100 + + + logger.success(`[CHANGEISSUER] ${collection.id} from ${caller}`) + await context.store.save(collection) + } catch (e) { + logError(e, (e) => + logger.warn(`[CHANGEISSUER] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} \ No newline at end of file From e5fdff70744eaae66379aa35693c750615f75c6b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 25 Oct 2022 13:12:49 +0200 Subject: [PATCH 029/439] :construction: adding remarkable entities --- schema.graphql | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/schema.graphql b/schema.graphql index 427a4e36..27811aa9 100644 --- a/schema.graphql +++ b/schema.graphql @@ -128,6 +128,31 @@ enum Interaction { UNLIST } +# Remarkably specific types +# type Base @entity { +# id: ID! +# type: BaseType! +# symbol: String! +# issuer: Account! +# parts: [BasePart!] @derivedFrom(field: "base") +# themes: [BaseTheme!] @derivedFrom(field: "base") +# attachedToResources: [Resource!] @derivedFrom (field: "base") +# # logs: [Call!] @derivedFrom (field: "base") // Rename to event +# } + +# type Resource @entity { +# id: ID! +# src: String +# metadata: String +# license: String +# thumb: String +# base: Base +# parts: [ResourcePart!] @derivedFrom (field: "resource") +# theme: BaseTheme +# slot: String! +# nft: NFT! +# } + # Cachce and tables type Series @entity { id: ID! From ed819dbf13c299fac58cdc5f7686c9d20a50fd00 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 25 Oct 2022 13:30:56 +0200 Subject: [PATCH 030/439] :bug: emote should update nft updatedAt state --- src/mappings/shared/emote.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mappings/shared/emote.ts b/src/mappings/shared/emote.ts index 94e8818d..66d56cfa 100644 --- a/src/mappings/shared/emote.ts +++ b/src/mappings/shared/emote.ts @@ -25,6 +25,7 @@ export async function emote(context: Context) { plsNotBe(burned, nft) const id = emoteId(interaction, caller) let emote = await get(context.store, Emote, interaction.id) + nft.updatedAt = timestamp if (emote) { nft.emoteCount -= 1 From bdc8d08afb40f83339098b628824c6101565d561 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 27 Oct 2022 19:37:17 +0200 Subject: [PATCH 031/439] @ma-shulgin dropped schema --- rmrk.graphql | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 rmrk.graphql diff --git a/rmrk.graphql b/rmrk.graphql new file mode 100644 index 00000000..6240b363 --- /dev/null +++ b/rmrk.graphql @@ -0,0 +1,165 @@ +type Call @entity { + id: ID! #id is a required field + interaction: Interaction + value: String! # call text + caller: String! + base: Base + nft: NFT + collection: Collection + success: Boolean! # if manage to process + error: String # if failed + extrinsicId: String! + blockNumber: String! + blockHash: String! + timestamp: DateTime! +} + + +enum BaseType { + svg + audio + mixed + video + png +} + +enum BasePartType { + fixed + slot +} + +type Account @entity { + id: ID! + bases: [Base!] @derivedFrom(field: "issuer") + collections: [Collection!] @derivedFrom(field: "issuer") + nfts: [NFT!] @derivedFrom(field: "rootowner") + emoted: [Emotion!] @derivedFrom(field: "sender") +} + + + +type BasePart @entity { + fullID: ID! + innerID: String! + type: BasePartType! + equippable: [String!]! + src: String + thumb: String + z: Int! + base: Base! + metadata: String +} + +type BaseTheme @entity { + name: String! + theme: String! + base: Base! +} + + +type Base @entity { + id: ID! + type: BaseType! + symbol: String! + issuer: Account! + parts: [BasePart!] @derivedFrom(field: "base") + themes: [BaseTheme!] @derivedFrom(field: "base") + attachedToResources: [Resource!] @derivedFrom (field: "base") + logs: [Call!] @derivedFrom (field: "base") +} + +enum CollectionStatus { + FIXED + DESTROYED + ACTIVE +} + +type Collection @entity { + id: ID! + max: BigInt! + issuer: Account! + symbol: String! + metadata: String + properties: String + nfts: [NFT] @derivedFrom(field: "collection") + nftAmount: BigInt! + status: CollectionStatus! + logs: [Call!] @derivedFrom (field: "collection") +} + + +enum NFTStatus { + LISTED + FIXED + BURNED +} + +type NFT @entity { + id: ID! + collection: Collection! + symbol: String! + transferable: BigInt! + sn: String! + metadata: String + properties: String + owner: String! # = parent.id or rootowner + parent: NFT + rootowner: Account! + children: [NFT!] @derivedFrom(field: "parent") + equipped: String! + pending: Boolean! + priority: [String] + status: NFTStatus! + logs: [Call!] @derivedFrom (field: "nft") + emotions: [Emotion!] @derivedFrom (field: "nft") + resources: [Resource!] @derivedFrom (field: "nft") +} + + +type Resource @entity { + id: ID! + src: String + metadata: String + license: String + thumb: String + base: Base + parts: [ResourcePart!] @derivedFrom (field: "resource") + theme: BaseTheme + slot: String! + nft: NFT! +} + +type ResourcePart @entity { + resource: Resource! + part: BasePart! +} + +type Emotion @entity { + id: ID! + sender: Account! + emoji: String! + nft: NFT! + count: Int! +} + +enum Interaction { + ACCEPT + BASE + BURN + CREATE + DESTROY + MINT + LIST + BUY + SEND + CHANGEISSUER + EMOTE + SETPRIORITY + SETPROPERTY + THEMEADD + RESADD + EQUIP + EQUIPPABLE + LOCK +} + From a0fa324ca7de427a43b07614ca999b8a20b61efa Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 27 Oct 2022 19:46:50 +0200 Subject: [PATCH 032/439] :construction: generated files --- src/mappings/v2/accept.ts | 3 +++ src/mappings/v2/base.ts | 5 +++++ src/mappings/v2/equip.ts | 3 +++ src/mappings/v2/equippable.ts | 5 +++++ src/mappings/v2/resadd.ts | 3 +++ src/mappings/v2/setpriority.ts | 5 +++++ src/mappings/v2/setproperty.ts | 3 +++ src/mappings/v2/themeadd.ts | 5 +++++ 8 files changed, 32 insertions(+) create mode 100644 src/mappings/v2/accept.ts create mode 100644 src/mappings/v2/base.ts create mode 100644 src/mappings/v2/equip.ts create mode 100644 src/mappings/v2/equippable.ts create mode 100644 src/mappings/v2/resadd.ts create mode 100644 src/mappings/v2/setpriority.ts create mode 100644 src/mappings/v2/setproperty.ts create mode 100644 src/mappings/v2/themeadd.ts diff --git a/src/mappings/v2/accept.ts b/src/mappings/v2/accept.ts new file mode 100644 index 00000000..647e7e00 --- /dev/null +++ b/src/mappings/v2/accept.ts @@ -0,0 +1,3 @@ +import { Context } from '../utils/types' + +export async function accept(context: Context) {} diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts new file mode 100644 index 00000000..cd220b01 --- /dev/null +++ b/src/mappings/v2/base.ts @@ -0,0 +1,5 @@ +import { Context } from '../utils/types' + + + +export async function base(context: Context) {} diff --git a/src/mappings/v2/equip.ts b/src/mappings/v2/equip.ts new file mode 100644 index 00000000..0c7fce79 --- /dev/null +++ b/src/mappings/v2/equip.ts @@ -0,0 +1,3 @@ +import { Context } from '../utils/types' + +export async function equip(context: Context) {} diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts new file mode 100644 index 00000000..0e618dd2 --- /dev/null +++ b/src/mappings/v2/equippable.ts @@ -0,0 +1,5 @@ +import { Context } from '../utils/types' + + + +export async function equippable(context: Context) {} diff --git a/src/mappings/v2/resadd.ts b/src/mappings/v2/resadd.ts new file mode 100644 index 00000000..9f0a2163 --- /dev/null +++ b/src/mappings/v2/resadd.ts @@ -0,0 +1,3 @@ +import { Context } from '../utils/types' + +export async function resadd(context: Context) {} diff --git a/src/mappings/v2/setpriority.ts b/src/mappings/v2/setpriority.ts new file mode 100644 index 00000000..1cad7e61 --- /dev/null +++ b/src/mappings/v2/setpriority.ts @@ -0,0 +1,5 @@ +import { Context } from '../utils/types' + + + +export async function setpriority(context: Context) {} diff --git a/src/mappings/v2/setproperty.ts b/src/mappings/v2/setproperty.ts new file mode 100644 index 00000000..f2433d60 --- /dev/null +++ b/src/mappings/v2/setproperty.ts @@ -0,0 +1,3 @@ +import { Context } from '../utils/types' + +export async function setproperty(context: Context) {} diff --git a/src/mappings/v2/themeadd.ts b/src/mappings/v2/themeadd.ts new file mode 100644 index 00000000..058aaebd --- /dev/null +++ b/src/mappings/v2/themeadd.ts @@ -0,0 +1,5 @@ +import { Context } from '../utils/types' + + + +export async function themeadd(context: Context) {} From a5d72682faf463d83e9845d6d2fff5e508fd0af2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 27 Oct 2022 20:05:45 +0200 Subject: [PATCH 033/439] :technologist: getRemark --- src/mappings/utils/getters.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/utils/getters.ts b/src/mappings/utils/getters.ts index 2836b40d..f97c6b47 100644 --- a/src/mappings/utils/getters.ts +++ b/src/mappings/utils/getters.ts @@ -4,7 +4,7 @@ import { extractExtra } from './extract' import { ensureInteraction } from './helper' import { Collection, Context, InteractionExtra, NFT } from './types' -function getRemark(ctx: Context): UnwrappedRemark { +export function getRemark(ctx: Context): UnwrappedRemark { const { remark } = new SystemRemarkCall(ctx).asV1020 return unwrapRemark(remark.toString()) } From b1fbc92d214128549bf6614ed453b11d2bed590c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 29 Oct 2022 12:08:50 +0200 Subject: [PATCH 034/439] :tada: RMRK::BASE --- schema.graphql | 34 ++++++++++++++++++++++++---------- src/mappings/utils/types.ts | 13 ++++++++++++- src/mappings/v2/base.ts | 32 ++++++++++++++++++++++++++++++-- 3 files changed, 66 insertions(+), 13 deletions(-) diff --git a/schema.graphql b/schema.graphql index b1553a8b..ddbf168e 100644 --- a/schema.graphql +++ b/schema.graphql @@ -133,16 +133,17 @@ enum Interaction { } # Remarkably specific types -# type Base @entity { -# id: ID! -# type: BaseType! -# symbol: String! -# issuer: Account! -# parts: [BasePart!] @derivedFrom(field: "base") -# themes: [BaseTheme!] @derivedFrom(field: "base") -# attachedToResources: [Resource!] @derivedFrom (field: "base") -# # logs: [Call!] @derivedFrom (field: "base") // Rename to event -# } +type Base @entity { + id: ID! + type: BaseType! + symbol: String! + issuer: String! + currentOwner: String! + # parts: [BasePart!] @derivedFrom(field: "base") + # themes: [BaseTheme!] @derivedFrom(field: "base") + # attachedToResources: [Resource!] @derivedFrom (field: "base") + # logs: [Call!] @derivedFrom (field: "base") // Rename to event +} # type Resource @entity { # id: ID! @@ -157,6 +158,19 @@ enum Interaction { # nft: NFT! # } +enum BaseType { + svg + audio + mixed + video + png +} + +enum BasePartType { + fixed + slot +} + # Cachce and tables type Series @entity { id: ID! diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index 4705cb86..d2c8f1be 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -65,9 +65,20 @@ export interface IEvent { export type RmrkInteraction = InteractionValue +// TODO: remove once new minimark is imported +export type BaseType = 'svg' | 'png' | 'audio' | 'video' | 'mixed' | string; +type Theme = string | Record +type Themes = Record + export type Collection = CreatedCollection export type NFT = CreatedNFT - +export type Base = { + symbol: string + type?: BaseType + themes?: Themes + parts: any[] + metadata?: string +} export type EntityConstructor = { new (...args: any[]): T; }; diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index cd220b01..6417aac4 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -1,5 +1,33 @@ -import { Context } from '../utils/types' +import { unwrap } from '../utils/extract' +import { getCreateBase } from './getters' +import { Base, Context } from '../utils/types' +import { Optional } from '@kodadot1/metasquid/types' +import logger, { logError } from '../utils/logger' +import { plsBe, real } from '@kodadot1/metasquid/consolidator' +import { createUnlessNotExist } from '../utils/verbose' +import { CollectionEntity } from '../../model' -export async function base(context: Context) {} +export async function base(context: Context) { + let base: Optional = undefined + try { + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateBase); + base = value + const final = await createUnlessNotExist('', CollectionEntity, context); + final.issuer = caller + final.currentOwner = caller + final.symbol = base.symbol.trim() + // final.type = base.type + // final.themes = base.themes + // final.parts = base.parts + + plsBe(real, '') + } catch (e) { + logError(e, (e) => + logger.error(`[COLLECTION] ${e.message}, ${JSON.stringify(base)}`) + ) + } + + +} From 04f8eea4f37fa90d2b2e33b172401ac89a876c14 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 29 Oct 2022 12:09:07 +0200 Subject: [PATCH 035/439] :tada: getters for V2 --- src/mappings/v2/getters.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/mappings/v2/getters.ts diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts new file mode 100644 index 00000000..efac440b --- /dev/null +++ b/src/mappings/v2/getters.ts @@ -0,0 +1,10 @@ +import { UnwrappedRemark } from '@kodadot1/minimark' +import { getRemark } from '../utils/getters' +import { Base, Context } from '../utils/types' + + + +export function getCreateBase(ctx: Context): UnwrappedRemark { + return getRemark(ctx) as UnwrappedRemark +} + From 4da989e1cbd794434815feb99abf7b6d23e4f47d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 29 Oct 2022 12:10:00 +0200 Subject: [PATCH 036/439] :zap: ofloading more into future kodadot/metasquid --- src/mappings/utils/verbose.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/mappings/utils/verbose.ts diff --git a/src/mappings/utils/verbose.ts b/src/mappings/utils/verbose.ts new file mode 100644 index 00000000..69340f29 --- /dev/null +++ b/src/mappings/utils/verbose.ts @@ -0,0 +1,16 @@ +import { plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { create, EntityWithId, get } from '@kodadot1/metasquid/entity' +import { EntityConstructor } from '@kodadot1/metasquid/types' +import { Context } from './types' + +export async function createUnlessNotExist(id: string, object: EntityConstructor, { store }: Context) { + plsBe(real, id) + const entity = await get( + store, + object, + id + ) + plsNotBe(real, entity as T) + + return create(object, id, {}) +} \ No newline at end of file From fd0009d2181f9d9d5d776b25d664b131eb9c1a62 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 29 Oct 2022 12:20:04 +0200 Subject: [PATCH 037/439] :zap: createBaseId --- src/mappings/utils/helper.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 2ae88bcf..b81b2a29 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -12,6 +12,8 @@ export const emoteId = ({ id, value: metadata }: RmrkInteraction, caller: string export const eventId = (id: string, event: RmrkEvent) => `${id}-${event}${nanoid()}` +export const baseId = (blockNumber: number | bigint | string, symbol: string) => `$base-${blockNumber}-${symbol}` + export const ensureInteraction = ({ id, value: metadata }: RmrkInteraction): RmrkInteraction => ({ id: trim(id), value: trimAll(metadata) }) export function ensure(value: any): T { From 532b1488cac49a92dbcee784775b9ea9b71f8930 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 29 Oct 2022 12:25:15 +0200 Subject: [PATCH 038/439] :bug: baseId will throw error on empty --- src/mappings/utils/helper.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index b81b2a29..0194391f 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -12,7 +12,12 @@ export const emoteId = ({ id, value: metadata }: RmrkInteraction, caller: string export const eventId = (id: string, event: RmrkEvent) => `${id}-${event}${nanoid()}` -export const baseId = (blockNumber: number | bigint | string, symbol: string) => `$base-${blockNumber}-${symbol}` +export const baseId = (blockNumber: number | bigint | string, symbol: string) => { + if (!blockNumber || !symbol) { + throw new EvalError('[MINIMARK] unable to construct Base ID since block or symbol is miising') + } + return `$base-${blockNumber}-${symbol}` +} export const ensureInteraction = ({ id, value: metadata }: RmrkInteraction): RmrkInteraction => ({ id: trim(id), value: trimAll(metadata) }) From 64709af4f34262064d3d275a1525def32d1760b4 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 29 Oct 2022 12:26:02 +0200 Subject: [PATCH 039/439] :zap: create base id --- src/mappings/v2/base.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 6417aac4..12aae397 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -6,15 +6,15 @@ import logger, { logError } from '../utils/logger' import { plsBe, real } from '@kodadot1/metasquid/consolidator' import { createUnlessNotExist } from '../utils/verbose' import { CollectionEntity } from '../../model' - - +import { baseId } from '../utils/helper' export async function base(context: Context) { let base: Optional = undefined try { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateBase); base = value - const final = await createUnlessNotExist('', CollectionEntity, context); + const id = baseId(blockNumber, base.symbol) + const final = await createUnlessNotExist(id, CollectionEntity, context); final.issuer = caller final.currentOwner = caller final.symbol = base.symbol.trim() From caf8b6650744bb034c9c21a0f787b809e654cad1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 4 Nov 2022 17:31:11 +0100 Subject: [PATCH 040/439] :zap: max has value --- src/mappings/v2/lock.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v2/lock.ts b/src/mappings/v2/lock.ts index dc69c85b..f7d848d9 100644 --- a/src/mappings/v2/lock.ts +++ b/src/mappings/v2/lock.ts @@ -24,7 +24,7 @@ export async function lockCollection(context: Context) { plsBe(real, collection) isOwnerOrElseError(collection, caller) // TODO: implement lock - // collection.max = 100 + collection.max = Number(interaction.value) logger.success(`[CHANGEISSUER] ${collection.id} from ${caller}`) From 73658b67792ec0d4473ede60ef88b42a923a61e8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 4 Nov 2022 18:12:41 +0100 Subject: [PATCH 041/439] :alien: some more fields to base --- schema.graphql | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/schema.graphql b/schema.graphql index ddbf168e..adaddf44 100644 --- a/schema.graphql +++ b/schema.graphql @@ -138,7 +138,9 @@ type Base @entity { type: BaseType! symbol: String! issuer: String! - currentOwner: String! + currentOwner: String! + meta: MetadataEntity + metadata: String # parts: [BasePart!] @derivedFrom(field: "base") # themes: [BaseTheme!] @derivedFrom(field: "base") # attachedToResources: [Resource!] @derivedFrom (field: "base") From 97c49f63be3b3eef5252ab00f62ed6dfbe6b28e2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 4 Nov 2022 18:15:11 +0100 Subject: [PATCH 042/439] :alien: every entity now stores version --- schema.graphql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/schema.graphql b/schema.graphql index adaddf44..e5fc76cf 100644 --- a/schema.graphql +++ b/schema.graphql @@ -28,7 +28,7 @@ type CollectionEntity @entity { name: String @index nfts: [NFTEntity!] @derivedFrom(field: "collection") symbol: String! @unique - version: String + version: String! updatedAt: DateTime! nftCount: Int! supply: Int! @@ -53,6 +53,7 @@ type NFTEntity @entity { sn: String transferable: Int updatedAt: DateTime! + version: String! emoteCount: Int! } @@ -79,6 +80,7 @@ interface EventType { caller: String! currentOwner: String # currentOwner interaction: Interaction! + version: String! meta: String! } @@ -91,6 +93,7 @@ type Event implements EventType @entity { interaction: Interaction! meta: String! nft: NFTEntity! + version: String! } type CollectionEvent @jsonField { From 8274d309912e0d6c6aeb85a0d44b87d09cef3708 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 17 Jan 2023 17:43:14 +0100 Subject: [PATCH 043/439] :arrow_up: @subsquid deps --- package-lock.json | 1445 ++++++++++++++++++++++++++------------------- package.json | 22 +- 2 files changed, 832 insertions(+), 635 deletions(-) diff --git a/package-lock.json b/package-lock.json index 66b6c794..110bb9b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,13 +12,13 @@ "@kodadot1/minimark": "^0.0.1-rc.10", "@kodadot1/minipfs": "^0.1.0-rc.0", "@polkadot/types": "^9.4.1", - "@subsquid/archive-registry": "1.0.14", - "@subsquid/cli": "^0.7.1", - "@subsquid/graphql-server": "^3.2.0", + "@subsquid/archive-registry": "2.0.1", + "@subsquid/cli": "^2.0.2", + "@subsquid/graphql-server": "^3.3.0", "@subsquid/ss58": "^0.1.2", - "@subsquid/substrate-processor": "1.9.1", - "@subsquid/typeorm-migration": "0.1.2", - "@subsquid/typeorm-store": "0.1.3", + "@subsquid/substrate-processor": "2.2.0", + "@subsquid/typeorm-migration": "0.1.4", + "@subsquid/typeorm-store": "0.2.0", "axios": "^0.27.2", "dotenv": "^16.0.2", "md5": "^2.3.0", @@ -29,9 +29,9 @@ "typeorm": "0.3.10" }, "devDependencies": { - "@subsquid/substrate-metadata-explorer": "1.0.6", - "@subsquid/substrate-typegen": "1.3.0", - "@subsquid/typeorm-codegen": "0.2.1", + "@subsquid/substrate-metadata-explorer": "1.0.9", + "@subsquid/substrate-typegen": "2.1.0", + "@subsquid/typeorm-codegen": "0.3.1", "@types/chai": "^4.3.3", "@types/md5": "^2.3.2", "@types/mocha": "^10.0.0", @@ -313,6 +313,12 @@ "node": ">=12" } }, + "node_modules/@exodus/schemasafe": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", + "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==", + "dev": true + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -800,12 +806,12 @@ } }, "node_modules/@oclif/core": { - "version": "1.16.4", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.16.4.tgz", - "integrity": "sha512-l+xHtVMteJWeTZZ+f2yLyNjf69X0mhAH8GILXnmoAGAemXbc1DVstvloxOouarvm9xyHHhquzO1Qg5l6xa1VIw==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.24.0.tgz", + "integrity": "sha512-J41suyV4fLfLcRRySZdtgFYSjIlpYqD90SY01Fm4+ZJUMcfDh/eQAD4sogyYOsIT0bfEzYOyYCjmfHmgcoX5aA==", "dependencies": { "@oclif/linewrap": "^1.0.0", - "@oclif/screen": "^3.0.2", + "@oclif/screen": "^3.0.4", "ansi-escapes": "^4.3.2", "ansi-styles": "^4.3.0", "cardinal": "^2.1.1", @@ -829,7 +835,7 @@ "strip-ansi": "^6.0.1", "supports-color": "^8.1.1", "supports-hyperlinks": "^2.2.0", - "tslib": "^2.3.1", + "tslib": "^2.4.1", "widest-line": "^3.1.0", "wrap-ansi": "^7.0.0" }, @@ -843,11 +849,11 @@ "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" }, "node_modules/@oclif/plugin-help": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.14.tgz", - "integrity": "sha512-jhpD0a2bEp3YW93sQcUM3b15DH+svQqC9pMXNp1m1VyAPoskdaELgt5P/5SjmNuFwqws8scxpbYKlr2/lvvkGQ==", + "version": "5.1.23", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.23.tgz", + "integrity": "sha512-8oyyu/yPz55Zhj0U58/YXGc51N65vOpVeqDalf5xby4T+VMo4naDVJMxcSpJF2YUTREXEfO2pcC0aA4PE5q8Ig==", "dependencies": { - "@oclif/core": "^1.16.4" + "@oclif/core": "^1.24.0" }, "engines": { "node": ">=12.0.0" @@ -885,9 +891,9 @@ } }, "node_modules/@oclif/screen": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.2.tgz", - "integrity": "sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.4.tgz", + "integrity": "sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==", "engines": { "node": ">=12.0.0" } @@ -1931,9 +1937,9 @@ "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" }, "node_modules/@subsquid/archive-registry": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-1.0.14.tgz", - "integrity": "sha512-fZAGNoS4vz4si94l5wd7nkPJh6feddoDFQm+qtgyqNysajbcelV5J1oE/l1HnPWhBw/HxvVQYwU0h0IvA8eePw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.0.1.tgz", + "integrity": "sha512-gxzeymTJ3PVv+VVHBfhMXjvy8mdS0/nJOKcP8Mpv4cktNDbne01GM1vMtj58ZRRL+A/GuU6jjEJZlPZWajLnrg==", "dependencies": { "node-abort-controller": "^3.0.1", "node-fetch": "^2", @@ -1941,35 +1947,69 @@ } }, "node_modules/@subsquid/cli": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-0.7.1.tgz", - "integrity": "sha512-nrniWioBmr/MjsTtkw6iccTNgkfLHFFyAHKtbxL1b0Jas531b/lEqb+tucvzEU0daNzpdTiw6whnrVBqNto8Ow==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.0.2.tgz", + "integrity": "sha512-cQSwoNMECvhmHJCxcPY6yxff/6fhjn9BebFyHE759kzRG6vdCwMMlrR1i4kmb5leYBoqW1yegyBlUEsAuxC6OQ==", "dependencies": { - "@oclif/core": "^1.3.0", - "@oclif/plugin-help": "^5.1.11", + "@oclif/core": "^1.20.4", + "@oclif/plugin-help": "^5.1.19", + "@types/targz": "^1.0.1", "chalk": "^4.1.2", "cli-select": "^1.1.2", "dotenv": "^16.0.2", - "inquirer": "^8.2.4", + "form-data": "^4.0.0", + "inquirer": "^8.2.5", + "js-yaml": "^4.1.0", "ms": "^2.1.3", "node-fetch": "^2.6.7", - "oclif": "^2.4.3", - "query-string": "^7.1.0", - "simple-git": "^2.48.0" + "oclif": "^2.7.0", + "query-string": "^7.1.2", + "simple-git": "^3.15.1", + "targz": "^1.0.1", + "unique-names-generator": "^4.7.1" }, "bin": { "sqd": "bin/run.js" } }, + "node_modules/@subsquid/cli/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@subsquid/cli/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@subsquid/cli/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@subsquid/graphiql-console": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@subsquid/graphiql-console/-/graphiql-console-0.3.0.tgz", "integrity": "sha512-C89mus6IXnNi0xMQrZqUFBZwLj8tbuq9lye8Gq/lHmmERAUpi6UsWEyLdJLx2mneZzF3JtY8eNiiZ16jmjtvfw==" }, "node_modules/@subsquid/graphql-server": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.2.0.tgz", - "integrity": "sha512-iMb3j/XB+QACsiNkfUpxh0cDEoRLKuZuur6104sL/0N+EhMLskEEeeBuXH5vx4gYXW6sNc1zrl2IgDq6pb23Hw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.0.tgz", + "integrity": "sha512-0wTCO01dP7a5KKere4/E1zIUnJl4hTh0/1OkB4TJ2bUhNGtxLw+ONlCHb6ow6sY17jf/gnbdAlBhwkd43XpO0w==", "dependencies": { "@apollo/utils.keyvadapter": "~1.1.2", "@apollo/utils.keyvaluecache": "~1.0.1", @@ -1977,11 +2017,11 @@ "@graphql-tools/schema": "^8", "@graphql-tools/utils": "^8", "@keyv/redis": "~2.5.1", - "@subsquid/logger": "^0.1.0", - "@subsquid/openreader": "^3.1.0", + "@subsquid/logger": "^0.3.0", + "@subsquid/openreader": "^3.1.5", "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-commander": "^0.0.0", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-commander": "^0.0.1", "@subsquid/util-internal-http-server": "^0.1.0", "apollo-server-core": "^3.9.0", "apollo-server-express": "^3.9.0", @@ -2028,25 +2068,25 @@ } }, "node_modules/@subsquid/logger": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.1.0.tgz", - "integrity": "sha512-tiM9gUyaB9RJupfD8CskKSMyDb8xXFl6JhQm0r/xy00RhFO3EKOu2Jc7UvvCkCVuJImVwWLh/xdwqZ+d4SXY2g==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.0.tgz", + "integrity": "sha512-uflVPTey/6p/KCIpdzP2/Q1RRd3Ec4iLPjqdSFSmFPtai3IDEOQv5dXzUeiDRwa/63Q9tmzsLeKgdW8TDw5c7Q==", "dependencies": { "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.1.1", + "@subsquid/util-internal-json": "^0.2.0", "supports-color": "^8.1.1" } }, "node_modules/@subsquid/openreader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.0.tgz", - "integrity": "sha512-hkqy5YQ1TsdlGBDcjKb5nZcU6bRDt6sspEkAXgGD+EzjtmhIT+QlAFK5SXMHe7H2RbLBvGdsIdq6ajgPMd/5ug==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.6.tgz", + "integrity": "sha512-oK8boMR8kNwe2qXnlT4ocsNjZUW3UfIaiat8dLawr1hLfxAEgQ0PYieejueOvv4sy2msv5BPCARAYKzni2gQvw==", "dependencies": { "@graphql-tools/merge": "^8", "@subsquid/graphiql-console": "^0.3.0", - "@subsquid/logger": "^0.1.0", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-commander": "^0.0.0", + "@subsquid/logger": "^0.3.0", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-commander": "^0.0.1", "@subsquid/util-internal-hex": "^0.0.1", "@subsquid/util-internal-http-server": "^0.1.0", "@subsquid/util-naming": "^0.0.1", @@ -2083,12 +2123,12 @@ } }, "node_modules/@subsquid/scale-codec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.0.4.tgz", - "integrity": "sha512-GFjwweealrwUIhJCWZz4G8QTKrzcGNK8Vx2pJECRTjeijQEjU7S8rBGMhllULlS4YEbWH5TYuEyp9mPJkTGT2A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.0.tgz", + "integrity": "sha512-QaNh4PZoglmfO9L03q7XJ8zcDcvXwVTzXzlWPGvnqAEagGsGBJqAopzyqMAAIytd56gfLKSQkvtKJkWEzNtkuw==", "dependencies": { "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.1.1" + "@subsquid/util-internal-json": "^0.2.0" } }, "node_modules/@subsquid/ss58": { @@ -2109,25 +2149,25 @@ } }, "node_modules/@subsquid/substrate-metadata": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-1.1.0.tgz", - "integrity": "sha512-X19/x8SFcQ3Yyupld8bm2DsoukOUbhCUqEnwCb+a4NqutmoZhiKMnK8lsUyzND21SGEt3CQ7QRO7VB0nw3P5tA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.0.tgz", + "integrity": "sha512-K2G3c9RUCBtf5Q+7o4uXFQFacPmC3SvYbad0BoExHR+VmPFUl3AR8WTBeAG4brKpxUe2F2Cp4TVKjKKZ4Gfzuw==", "dependencies": { - "@subsquid/scale-codec": "^1.0.3", - "@subsquid/util-internal": "^0.0.1", + "@subsquid/scale-codec": "^1.1.0", + "@subsquid/util-internal": "^1.0.0", "@subsquid/util-naming": "^0.0.1" } }, "node_modules/@subsquid/substrate-metadata-explorer": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.0.6.tgz", - "integrity": "sha512-eC55jimzI16E3TerwJIFIvO04vex/eONNNLNOoX+aznO6gq59NZwJi4T9u6JYcPvNJN6NzF1D2AfSKjK+TFmrQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.0.9.tgz", + "integrity": "sha512-5GwdPsDUzEyIYdoo+E56C8wuyR7oHSzUY6WQJfLK1XrZ54Gk8K8LpWtAgtifnRLAknXIAgXq4lXLfhTKhrf2hA==", "dev": true, "dependencies": { - "@subsquid/logger": "^0.1.0", + "@subsquid/logger": "^0.3.0", "@subsquid/rpc-client": "^1.0.2", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-gql-request": "^0.1.0", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-gql-request": "^0.1.1", "@subsquid/util-internal-read-lines": "^0.0.1", "ajv": "^8.11.0", "commander": "^9.3.0" @@ -2137,20 +2177,20 @@ } }, "node_modules/@subsquid/substrate-processor": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-1.9.1.tgz", - "integrity": "sha512-0wi3yo6j2rqWyzuWZ0whTLNWhy/KkZdaB6Nk1no3BjVek+1NhWRiH8jHDoSKPTrtYAi+XqCSwokZaSQJk7lUBA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.2.0.tgz", + "integrity": "sha512-7SW2w3vXfoT1zp0oerwm5eDe5SD6kVq5wbUx3SB3O1oqcJtgTw+hJykX1HPzIjXmQQmN8Wt+UdtxzD9gJ1YvHA==", "dependencies": { - "@subsquid/logger": "^0.1.0", + "@subsquid/logger": "^0.3.0", "@subsquid/rpc-client": "^1.0.2", - "@subsquid/scale-codec": "^1.0.3", - "@subsquid/substrate-metadata": "^1.1.0", + "@subsquid/scale-codec": "^1.1.0", + "@subsquid/substrate-metadata": "^2.1.2", "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^0.0.1", + "@subsquid/util-internal": "^1.0.0", "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.0.2", + "@subsquid/util-internal-code-printer": "^0.1.0", "@subsquid/util-internal-counters": "^0.0.1", - "@subsquid/util-internal-gql-request": "^0.1.0", + "@subsquid/util-internal-gql-request": "^0.1.1", "@subsquid/util-internal-hex": "^0.0.1", "@subsquid/util-internal-prometheus-server": "^0.0.2", "@subsquid/util-xxhash": "^0.1.1", @@ -2158,7 +2198,7 @@ "prom-client": "^14.0.1" }, "peerDependencies": { - "@subsquid/typeorm-store": "^0.1.3" + "@subsquid/typeorm-store": "^0.2.0" }, "peerDependenciesMeta": { "@subsquid/typeorm-store": { @@ -2167,21 +2207,21 @@ } }, "node_modules/@subsquid/substrate-typegen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-1.3.0.tgz", - "integrity": "sha512-7oul+sRRxqa6yTYnC+t6T0I/PZpy3pNfLCRABCJgwukQlUaJgOJ3RCBHAt8uVxjeGS9c0w7UaxDblG8r9Sbnog==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.1.0.tgz", + "integrity": "sha512-NSwvQy7kUC8Sb6DZMFBEm+bqZb+e4neyayrCQ6AzCyofQIdiN4m4kC+/uoewZVIjm0Hds+JBzsXnltFw6BzX3w==", "dev": true, "dependencies": { - "@subsquid/logger": "^0.1.0", - "@subsquid/scale-codec": "^1.0.3", - "@subsquid/substrate-metadata": "^1.1.0", - "@subsquid/substrate-metadata-explorer": "^1.0.6", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-code-printer": "^0.0.2", - "@subsquid/util-internal-gql-request": "^0.1.0", + "@subsquid/logger": "^0.3.0", + "@subsquid/scale-codec": "^1.1.0", + "@subsquid/substrate-metadata": "^2.2.0", + "@subsquid/substrate-metadata-explorer": "^1.0.9", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-code-printer": "^0.1.0", + "@subsquid/util-internal-config": "^1.0.0", + "@subsquid/util-internal-gql-request": "^0.1.1", "@subsquid/util-internal-read-lines": "^0.0.1", "@subsquid/util-naming": "^0.0.1", - "ajv": "^8.11.0", "commander": "^9.3.0" }, "bin": { @@ -2189,15 +2229,14 @@ } }, "node_modules/@subsquid/typeorm-codegen": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.2.1.tgz", - "integrity": "sha512-b1gcJo1cmnE6OH4oveXSlpwd25O7xuoWv4gADMdIPG2lFupqH/0OW9E/4Qzeyv/iJ/JVxfYP58LeKOrFR+Zduw==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.1.tgz", + "integrity": "sha512-oNyKeFkSE9w4lIr1yOUAyVcSAZ694bCni16YH3TJEQnIFs6ANGAvLX/GuSUpcmhW1MN44UhV2jy75l6Oz5ghMA==", "dev": true, "dependencies": { - "@subsquid/openreader": "^3.1.0", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-code-printer": "^0.0.2", + "@subsquid/openreader": "^3.1.4", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-code-printer": "^0.1.0", "@subsquid/util-naming": "^0.0.1", "commander": "^9.3.0" }, @@ -2222,13 +2261,13 @@ } }, "node_modules/@subsquid/typeorm-migration": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.2.tgz", - "integrity": "sha512-VF3N20hXRAqeXY2Mydql0sKfIXjrwqLyWgXGLfBO4FvHnJDj46Iot6QjhTd0mDdEJc3MWDODmGM0Q3f9Gi7rbQ==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.4.tgz", + "integrity": "sha512-x2VCODuomJrxCPQFJipQ3//0BsrK+dx4lJbr7nPPbh7zULo17pQ0gByD5H849fua3bLDzRzQHm1kCC+IgTj2lg==", "dependencies": { "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-code-printer": "^0.0.2", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-code-printer": "^0.1.0", "commander": "^9.3.0", "dotenv": "^10.0.0" }, @@ -2252,21 +2291,21 @@ } }, "node_modules/@subsquid/typeorm-store": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.1.3.tgz", - "integrity": "sha512-agu6G4p9mNB0FmLi/uRx8+8k6AT9FQB12jqIRMzRtmobS2IzH88d3+SuTz86vHhuR4t6VHM7aarByTTHKZBX9w==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.0.tgz", + "integrity": "sha512-BjcruvsXlZ/72S8AsDr1Ahq/xfQGGrnPIuUKhFKwkJ29+RsUjechBJhxzF4viK8MkpxxdQQZpgy4PxQZOUd6lw==", "dependencies": { "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^0.0.1" + "@subsquid/util-internal": "^1.0.0" }, "peerDependencies": { "typeorm": "^0.3.6" } }, "node_modules/@subsquid/util-internal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-0.0.1.tgz", - "integrity": "sha512-bO9+yN+3H1AvFnoSV+5W6CpRcZ2haf3a77xwZwrI4T5U3CxvRHO9v03Iam7A1tf+1ZEw9TbKN5VHvajzVsHbEw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.0.0.tgz", + "integrity": "sha512-uiGA6LwrgqZzg/1M8CL4CQdZ5k8yZmR1fEor6wGOf366RyL5tyXCETrhI5xsX/AXCO+nPAtahemOqqJKTAAbkQ==" }, "node_modules/@subsquid/util-internal-binary-heap": { "version": "0.0.0", @@ -2274,27 +2313,37 @@ "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" }, "node_modules/@subsquid/util-internal-code-printer": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.0.2.tgz", - "integrity": "sha512-JqOMotioko6SLAquVM5GMi7qvzo4W9LPw6kw2Wse1wdnQt1HjpS9t2Zo8QkAh9PzZR+0lfVskBm83AhUCGsOGQ==" + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.0.tgz", + "integrity": "sha512-qVlW3cvEo64gbjxLCBRu95eDORKDZmSxGpILbtNWq34Gg8fChSsnvdyL2rN9vIU/sMZtcPhL52RdDJI0lVWv9Q==" }, "node_modules/@subsquid/util-internal-commander": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.0.tgz", - "integrity": "sha512-awjfLe+jV8tecRmFwI5UtUSTMqV3Br6TvunicFaFAuSUtUnuqEYEUT/Xbbd5tTLRPPPDQNih+WB+1UKeAHfDoA==", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", + "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", "peerDependencies": { "commander": "^9.3.0" } }, + "node_modules/@subsquid/util-internal-config": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", + "integrity": "sha512-VfqyTl3ZOdl/4JJufdTAwq1IqF4E/VNB60ZT9bL2+1tlz/UMyvY/9yPMmYq75uDmvI37iZxf3AZnqHC2Uug7kQ==", + "dev": true, + "dependencies": { + "@exodus/schemasafe": "^1.0.0-rc.9", + "jsonc-parser": "^3.2.0" + } + }, "node_modules/@subsquid/util-internal-counters": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.1.tgz", "integrity": "sha512-cZOrsBWGDSV+0JuWBesGLxIXaXMG2aclNVsOnfZ3jV1ACXepLF8fM/U1ilaBBXIYxPjEeGoWNCcj0LRSQt6yFQ==" }, "node_modules/@subsquid/util-internal-gql-request": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-gql-request/-/util-internal-gql-request-0.1.0.tgz", - "integrity": "sha512-3dUM6Ny58gKCglnxKpPZ41NZwYHo++GipsWUQ5IyUVh+o/D9JRH9dYZdE+IludWpU1q10EqEsMP2AQuAjNlcEA==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-gql-request/-/util-internal-gql-request-0.1.1.tgz", + "integrity": "sha512-KBCtokrwi7jjEqucUhHm/x4hmZvmJjxkEoYEhPCLwPirzOCtcNWjmsgaE41hGfbd8VnTeo2cji9cjGjSvwGvkw==", "dependencies": { "node-fetch": "^2.6.7" } @@ -2313,9 +2362,9 @@ } }, "node_modules/@subsquid/util-internal-json": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.1.1.tgz", - "integrity": "sha512-L2EmdX5eH3hINF13JXigxA5VqW9rvqE+C/IYA+UcqFik8hYgvWZh8p0KaSv5PZ6ZjQDPtqqEJQj1VDWw/fQXmg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.0.tgz", + "integrity": "sha512-tkDPXQ+2/2RCO2+O3AtaI71p9TQLOcv2hJWOmgNGzzQrTXp8wbyEZIybm33lsLo2HUmQN/BQKzk4PHkLa36nMQ==", "dependencies": { "@subsquid/util-internal-hex": "^0.0.1" } @@ -2595,6 +2644,31 @@ "@types/node": "*" } }, + "node_modules/@types/tar-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-qlsQyIY9sN7p221xHuXKNoMfUenOcvEBN4zI8dGsYbYCqHtTarXOEXSIgUnK+GcR0fZDse6pAIc5pIrCh9NefQ==", + "dependencies": { + "@types/node": "*", + "@types/tar-stream": "*" + } + }, + "node_modules/@types/tar-stream": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-2.2.2.tgz", + "integrity": "sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/targz": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", + "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", + "dependencies": { + "@types/tar-fs": "*" + } + }, "node_modules/@types/vinyl": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", @@ -3386,6 +3460,25 @@ "ieee754": "^1.2.1" } }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, "node_modules/buffer-writer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", @@ -4145,9 +4238,9 @@ } }, "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "engines": { "node": ">=0.10" } @@ -4165,25 +4258,27 @@ } }, "node_modules/deep-equal": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", - "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", "dependencies": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", "isarray": "^2.0.5", - "object-is": "^1.1.4", + "object-is": "^1.1.5", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" + "which-typed-array": "^1.1.9" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4407,72 +4502,20 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-abstract": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", - "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dependencies": { "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.6", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", + "is-arguments": "^1.1.1", "is-map": "^2.0.2", "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5024,23 +5067,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -5128,21 +5154,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/github-slugger": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", @@ -5211,6 +5222,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -5225,9 +5247,9 @@ } }, "node_modules/graphql-parse-resolve-info": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.12.3.tgz", - "integrity": "sha512-Lxb+v+SCxzBZHKohK4xje3CBQ1iZ968DiKuFtmwzSaI45oP8FgPJjJv35TOzgv73QLijEdgH4NDZGwIvwJM7Kw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.13.0.tgz", + "integrity": "sha512-VVJ1DdHYcR7hwOGQKNH+QTzuNgsLA8l/y436HtP9YHoX6nmwXRWq3xWthU3autMysXdm0fQUbhTZCx0W9ICozw==", "dependencies": { "debug": "^4.1.1", "tslib": "^2.0.1" @@ -5236,7 +5258,7 @@ "node": ">=8.6" }, "peerDependencies": { - "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0" + "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0 || ^16.3.0" } }, "node_modules/graphql-query-complexity": { @@ -5595,9 +5617,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -5620,11 +5642,11 @@ } }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -5700,6 +5722,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -5860,17 +5895,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6002,14 +6026,14 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" }, "engines": { @@ -6048,17 +6072,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-weakset": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", @@ -6185,6 +6198,12 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "peer": true }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -8463,11 +8482,11 @@ } }, "node_modules/query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "dependencies": { - "decode-uri-component": "^0.2.0", + "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" @@ -8947,19 +8966,6 @@ } ] }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -9231,17 +9237,17 @@ } }, "node_modules/simple-git": { - "version": "2.48.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.48.0.tgz", - "integrity": "sha512-z4qtrRuaAFJS4PUd0g+xy7aN4y+RvEt/QTJpR184lhJguBA1S/LsVlvE/CM95RsYMOFJG3NGGDjqFCzKU19S/A==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.16.0.tgz", + "integrity": "sha512-zuWYsOLEhbJRWVxpjdiXl6eyAyGo/KzVW+KFhhw9MqEEJttcq+32jTWSGyxTdf9e/YCohxRE+9xpWFj9FdiJNw==", "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.2" + "debug": "^4.3.4" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/steveukx/" + "url": "https://github.com/steveukx/git-js?sponsor=1" } }, "node_modules/slash": { @@ -9387,6 +9393,17 @@ "node": ">= 0.8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stoppable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", @@ -9433,32 +9450,6 @@ "node": ">=8" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -9647,22 +9638,119 @@ "node": ">=10" } }, - "node_modules/tdigest": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", - "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", + "node_modules/targz": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/targz/-/targz-1.0.1.tgz", + "integrity": "sha512-6q4tP9U55mZnRuMTBqnqc3nwYQY3kv+QthCFZuMk+Tn1qYUnMPmL/JZ/mzgXINzFpSqfU+242IFmFU9VPvqaQw==", "dependencies": { - "bintrees": "1.0.2" + "tar-fs": "^1.8.1" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "node_modules/targz/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } }, - "node_modules/textextensions": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-5.15.0.tgz", + "node_modules/targz/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/targz/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/targz/node_modules/pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/targz/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/targz/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/targz/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/targz/node_modules/tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dependencies": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + } + }, + "node_modules/targz/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tdigest": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", + "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", + "dependencies": { + "bintrees": "1.0.2" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/textextensions": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-5.15.0.tgz", "integrity": "sha512-MeqZRHLuaGamUXGuVn2ivtU3LA3mLCCIO5kUGoohTCoGmCBg/+8yPhWVX9WSl9telvVd8erftjFk9Fwb2dD6rw==", "engines": { "node": ">=0.8" @@ -9706,6 +9794,11 @@ "node": ">=0.6.0" } }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9796,9 +9889,9 @@ } }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -10087,20 +10180,6 @@ "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.6.tgz", "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==" }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/undici": { "version": "5.11.0", "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", @@ -10120,6 +10199,14 @@ "unique-slug": "^2.0.0" } }, + "node_modules/unique-names-generator": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.7.1.tgz", + "integrity": "sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==", + "engines": { + "node": ">=8" + } + }, "node_modules/unique-slug": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", @@ -10430,16 +10517,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -11353,6 +11440,12 @@ "@jridgewell/trace-mapping": "0.3.9" } }, + "@exodus/schemasafe": { + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", + "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==", + "dev": true + }, "@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -11745,12 +11838,12 @@ } }, "@oclif/core": { - "version": "1.16.4", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.16.4.tgz", - "integrity": "sha512-l+xHtVMteJWeTZZ+f2yLyNjf69X0mhAH8GILXnmoAGAemXbc1DVstvloxOouarvm9xyHHhquzO1Qg5l6xa1VIw==", + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.24.0.tgz", + "integrity": "sha512-J41suyV4fLfLcRRySZdtgFYSjIlpYqD90SY01Fm4+ZJUMcfDh/eQAD4sogyYOsIT0bfEzYOyYCjmfHmgcoX5aA==", "requires": { "@oclif/linewrap": "^1.0.0", - "@oclif/screen": "^3.0.2", + "@oclif/screen": "^3.0.4", "ansi-escapes": "^4.3.2", "ansi-styles": "^4.3.0", "cardinal": "^2.1.1", @@ -11774,7 +11867,7 @@ "strip-ansi": "^6.0.1", "supports-color": "^8.1.1", "supports-hyperlinks": "^2.2.0", - "tslib": "^2.3.1", + "tslib": "^2.4.1", "widest-line": "^3.1.0", "wrap-ansi": "^7.0.0" } @@ -11785,11 +11878,11 @@ "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" }, "@oclif/plugin-help": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.14.tgz", - "integrity": "sha512-jhpD0a2bEp3YW93sQcUM3b15DH+svQqC9pMXNp1m1VyAPoskdaELgt5P/5SjmNuFwqws8scxpbYKlr2/lvvkGQ==", + "version": "5.1.23", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.23.tgz", + "integrity": "sha512-8oyyu/yPz55Zhj0U58/YXGc51N65vOpVeqDalf5xby4T+VMo4naDVJMxcSpJF2YUTREXEfO2pcC0aA4PE5q8Ig==", "requires": { - "@oclif/core": "^1.16.4" + "@oclif/core": "^1.24.0" } }, "@oclif/plugin-not-found": { @@ -11818,9 +11911,9 @@ } }, "@oclif/screen": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.2.tgz", - "integrity": "sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ==" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.4.tgz", + "integrity": "sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==" }, "@octokit/auth-token": { "version": "2.5.0", @@ -12673,9 +12766,9 @@ "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" }, "@subsquid/archive-registry": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-1.0.14.tgz", - "integrity": "sha512-fZAGNoS4vz4si94l5wd7nkPJh6feddoDFQm+qtgyqNysajbcelV5J1oE/l1HnPWhBw/HxvVQYwU0h0IvA8eePw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.0.1.tgz", + "integrity": "sha512-gxzeymTJ3PVv+VVHBfhMXjvy8mdS0/nJOKcP8Mpv4cktNDbne01GM1vMtj58ZRRL+A/GuU6jjEJZlPZWajLnrg==", "requires": { "node-abort-controller": "^3.0.1", "node-fetch": "^2", @@ -12683,21 +12776,51 @@ } }, "@subsquid/cli": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-0.7.1.tgz", - "integrity": "sha512-nrniWioBmr/MjsTtkw6iccTNgkfLHFFyAHKtbxL1b0Jas531b/lEqb+tucvzEU0daNzpdTiw6whnrVBqNto8Ow==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.0.2.tgz", + "integrity": "sha512-cQSwoNMECvhmHJCxcPY6yxff/6fhjn9BebFyHE759kzRG6vdCwMMlrR1i4kmb5leYBoqW1yegyBlUEsAuxC6OQ==", "requires": { - "@oclif/core": "^1.3.0", - "@oclif/plugin-help": "^5.1.11", + "@oclif/core": "^1.20.4", + "@oclif/plugin-help": "^5.1.19", + "@types/targz": "^1.0.1", "chalk": "^4.1.2", "cli-select": "^1.1.2", "dotenv": "^16.0.2", - "inquirer": "^8.2.4", + "form-data": "^4.0.0", + "inquirer": "^8.2.5", + "js-yaml": "^4.1.0", "ms": "^2.1.3", "node-fetch": "^2.6.7", - "oclif": "^2.4.3", - "query-string": "^7.1.0", - "simple-git": "^2.48.0" + "oclif": "^2.7.0", + "query-string": "^7.1.2", + "simple-git": "^3.15.1", + "targz": "^1.0.1", + "unique-names-generator": "^4.7.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + } } }, "@subsquid/graphiql-console": { @@ -12706,9 +12829,9 @@ "integrity": "sha512-C89mus6IXnNi0xMQrZqUFBZwLj8tbuq9lye8Gq/lHmmERAUpi6UsWEyLdJLx2mneZzF3JtY8eNiiZ16jmjtvfw==" }, "@subsquid/graphql-server": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.2.0.tgz", - "integrity": "sha512-iMb3j/XB+QACsiNkfUpxh0cDEoRLKuZuur6104sL/0N+EhMLskEEeeBuXH5vx4gYXW6sNc1zrl2IgDq6pb23Hw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.0.tgz", + "integrity": "sha512-0wTCO01dP7a5KKere4/E1zIUnJl4hTh0/1OkB4TJ2bUhNGtxLw+ONlCHb6ow6sY17jf/gnbdAlBhwkd43XpO0w==", "requires": { "@apollo/utils.keyvadapter": "~1.1.2", "@apollo/utils.keyvaluecache": "~1.0.1", @@ -12716,11 +12839,11 @@ "@graphql-tools/schema": "^8", "@graphql-tools/utils": "^8", "@keyv/redis": "~2.5.1", - "@subsquid/logger": "^0.1.0", - "@subsquid/openreader": "^3.1.0", + "@subsquid/logger": "^0.3.0", + "@subsquid/openreader": "^3.1.5", "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-commander": "^0.0.0", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-commander": "^0.0.1", "@subsquid/util-internal-http-server": "^0.1.0", "apollo-server-core": "^3.9.0", "apollo-server-express": "^3.9.0", @@ -12743,25 +12866,25 @@ } }, "@subsquid/logger": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.1.0.tgz", - "integrity": "sha512-tiM9gUyaB9RJupfD8CskKSMyDb8xXFl6JhQm0r/xy00RhFO3EKOu2Jc7UvvCkCVuJImVwWLh/xdwqZ+d4SXY2g==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.0.tgz", + "integrity": "sha512-uflVPTey/6p/KCIpdzP2/Q1RRd3Ec4iLPjqdSFSmFPtai3IDEOQv5dXzUeiDRwa/63Q9tmzsLeKgdW8TDw5c7Q==", "requires": { "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.1.1", + "@subsquid/util-internal-json": "^0.2.0", "supports-color": "^8.1.1" } }, "@subsquid/openreader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.0.tgz", - "integrity": "sha512-hkqy5YQ1TsdlGBDcjKb5nZcU6bRDt6sspEkAXgGD+EzjtmhIT+QlAFK5SXMHe7H2RbLBvGdsIdq6ajgPMd/5ug==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.6.tgz", + "integrity": "sha512-oK8boMR8kNwe2qXnlT4ocsNjZUW3UfIaiat8dLawr1hLfxAEgQ0PYieejueOvv4sy2msv5BPCARAYKzni2gQvw==", "requires": { "@graphql-tools/merge": "^8", "@subsquid/graphiql-console": "^0.3.0", - "@subsquid/logger": "^0.1.0", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-commander": "^0.0.0", + "@subsquid/logger": "^0.3.0", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-commander": "^0.0.1", "@subsquid/util-internal-hex": "^0.0.1", "@subsquid/util-internal-http-server": "^0.1.0", "@subsquid/util-naming": "^0.0.1", @@ -12787,12 +12910,12 @@ } }, "@subsquid/scale-codec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.0.4.tgz", - "integrity": "sha512-GFjwweealrwUIhJCWZz4G8QTKrzcGNK8Vx2pJECRTjeijQEjU7S8rBGMhllULlS4YEbWH5TYuEyp9mPJkTGT2A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.0.tgz", + "integrity": "sha512-QaNh4PZoglmfO9L03q7XJ8zcDcvXwVTzXzlWPGvnqAEagGsGBJqAopzyqMAAIytd56gfLKSQkvtKJkWEzNtkuw==", "requires": { "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.1.1" + "@subsquid/util-internal-json": "^0.2.0" } }, "@subsquid/ss58": { @@ -12813,45 +12936,45 @@ } }, "@subsquid/substrate-metadata": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-1.1.0.tgz", - "integrity": "sha512-X19/x8SFcQ3Yyupld8bm2DsoukOUbhCUqEnwCb+a4NqutmoZhiKMnK8lsUyzND21SGEt3CQ7QRO7VB0nw3P5tA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.0.tgz", + "integrity": "sha512-K2G3c9RUCBtf5Q+7o4uXFQFacPmC3SvYbad0BoExHR+VmPFUl3AR8WTBeAG4brKpxUe2F2Cp4TVKjKKZ4Gfzuw==", "requires": { - "@subsquid/scale-codec": "^1.0.3", - "@subsquid/util-internal": "^0.0.1", + "@subsquid/scale-codec": "^1.1.0", + "@subsquid/util-internal": "^1.0.0", "@subsquid/util-naming": "^0.0.1" } }, "@subsquid/substrate-metadata-explorer": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.0.6.tgz", - "integrity": "sha512-eC55jimzI16E3TerwJIFIvO04vex/eONNNLNOoX+aznO6gq59NZwJi4T9u6JYcPvNJN6NzF1D2AfSKjK+TFmrQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.0.9.tgz", + "integrity": "sha512-5GwdPsDUzEyIYdoo+E56C8wuyR7oHSzUY6WQJfLK1XrZ54Gk8K8LpWtAgtifnRLAknXIAgXq4lXLfhTKhrf2hA==", "dev": true, "requires": { - "@subsquid/logger": "^0.1.0", + "@subsquid/logger": "^0.3.0", "@subsquid/rpc-client": "^1.0.2", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-gql-request": "^0.1.0", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-gql-request": "^0.1.1", "@subsquid/util-internal-read-lines": "^0.0.1", "ajv": "^8.11.0", "commander": "^9.3.0" } }, "@subsquid/substrate-processor": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-1.9.1.tgz", - "integrity": "sha512-0wi3yo6j2rqWyzuWZ0whTLNWhy/KkZdaB6Nk1no3BjVek+1NhWRiH8jHDoSKPTrtYAi+XqCSwokZaSQJk7lUBA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.2.0.tgz", + "integrity": "sha512-7SW2w3vXfoT1zp0oerwm5eDe5SD6kVq5wbUx3SB3O1oqcJtgTw+hJykX1HPzIjXmQQmN8Wt+UdtxzD9gJ1YvHA==", "requires": { - "@subsquid/logger": "^0.1.0", + "@subsquid/logger": "^0.3.0", "@subsquid/rpc-client": "^1.0.2", - "@subsquid/scale-codec": "^1.0.3", - "@subsquid/substrate-metadata": "^1.1.0", + "@subsquid/scale-codec": "^1.1.0", + "@subsquid/substrate-metadata": "^2.1.2", "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^0.0.1", + "@subsquid/util-internal": "^1.0.0", "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.0.2", + "@subsquid/util-internal-code-printer": "^0.1.0", "@subsquid/util-internal-counters": "^0.0.1", - "@subsquid/util-internal-gql-request": "^0.1.0", + "@subsquid/util-internal-gql-request": "^0.1.1", "@subsquid/util-internal-hex": "^0.0.1", "@subsquid/util-internal-prometheus-server": "^0.0.2", "@subsquid/util-xxhash": "^0.1.1", @@ -12860,34 +12983,33 @@ } }, "@subsquid/substrate-typegen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-1.3.0.tgz", - "integrity": "sha512-7oul+sRRxqa6yTYnC+t6T0I/PZpy3pNfLCRABCJgwukQlUaJgOJ3RCBHAt8uVxjeGS9c0w7UaxDblG8r9Sbnog==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.1.0.tgz", + "integrity": "sha512-NSwvQy7kUC8Sb6DZMFBEm+bqZb+e4neyayrCQ6AzCyofQIdiN4m4kC+/uoewZVIjm0Hds+JBzsXnltFw6BzX3w==", "dev": true, "requires": { - "@subsquid/logger": "^0.1.0", - "@subsquid/scale-codec": "^1.0.3", - "@subsquid/substrate-metadata": "^1.1.0", - "@subsquid/substrate-metadata-explorer": "^1.0.6", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-code-printer": "^0.0.2", - "@subsquid/util-internal-gql-request": "^0.1.0", + "@subsquid/logger": "^0.3.0", + "@subsquid/scale-codec": "^1.1.0", + "@subsquid/substrate-metadata": "^2.2.0", + "@subsquid/substrate-metadata-explorer": "^1.0.9", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-code-printer": "^0.1.0", + "@subsquid/util-internal-config": "^1.0.0", + "@subsquid/util-internal-gql-request": "^0.1.1", "@subsquid/util-internal-read-lines": "^0.0.1", "@subsquid/util-naming": "^0.0.1", - "ajv": "^8.11.0", "commander": "^9.3.0" } }, "@subsquid/typeorm-codegen": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.2.1.tgz", - "integrity": "sha512-b1gcJo1cmnE6OH4oveXSlpwd25O7xuoWv4gADMdIPG2lFupqH/0OW9E/4Qzeyv/iJ/JVxfYP58LeKOrFR+Zduw==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.1.tgz", + "integrity": "sha512-oNyKeFkSE9w4lIr1yOUAyVcSAZ694bCni16YH3TJEQnIFs6ANGAvLX/GuSUpcmhW1MN44UhV2jy75l6Oz5ghMA==", "dev": true, "requires": { - "@subsquid/openreader": "^3.1.0", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-code-printer": "^0.0.2", + "@subsquid/openreader": "^3.1.4", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-code-printer": "^0.1.0", "@subsquid/util-naming": "^0.0.1", "commander": "^9.3.0" } @@ -12901,13 +13023,13 @@ } }, "@subsquid/typeorm-migration": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.2.tgz", - "integrity": "sha512-VF3N20hXRAqeXY2Mydql0sKfIXjrwqLyWgXGLfBO4FvHnJDj46Iot6QjhTd0mDdEJc3MWDODmGM0Q3f9Gi7rbQ==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.4.tgz", + "integrity": "sha512-x2VCODuomJrxCPQFJipQ3//0BsrK+dx4lJbr7nPPbh7zULo17pQ0gByD5H849fua3bLDzRzQHm1kCC+IgTj2lg==", "requires": { "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^0.0.1", - "@subsquid/util-internal-code-printer": "^0.0.2", + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-code-printer": "^0.1.0", "commander": "^9.3.0", "dotenv": "^10.0.0" }, @@ -12920,18 +13042,18 @@ } }, "@subsquid/typeorm-store": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.1.3.tgz", - "integrity": "sha512-agu6G4p9mNB0FmLi/uRx8+8k6AT9FQB12jqIRMzRtmobS2IzH88d3+SuTz86vHhuR4t6VHM7aarByTTHKZBX9w==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.0.tgz", + "integrity": "sha512-BjcruvsXlZ/72S8AsDr1Ahq/xfQGGrnPIuUKhFKwkJ29+RsUjechBJhxzF4viK8MkpxxdQQZpgy4PxQZOUd6lw==", "requires": { "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^0.0.1" + "@subsquid/util-internal": "^1.0.0" } }, "@subsquid/util-internal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-0.0.1.tgz", - "integrity": "sha512-bO9+yN+3H1AvFnoSV+5W6CpRcZ2haf3a77xwZwrI4T5U3CxvRHO9v03Iam7A1tf+1ZEw9TbKN5VHvajzVsHbEw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.0.0.tgz", + "integrity": "sha512-uiGA6LwrgqZzg/1M8CL4CQdZ5k8yZmR1fEor6wGOf366RyL5tyXCETrhI5xsX/AXCO+nPAtahemOqqJKTAAbkQ==" }, "@subsquid/util-internal-binary-heap": { "version": "0.0.0", @@ -12939,25 +13061,35 @@ "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" }, "@subsquid/util-internal-code-printer": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.0.2.tgz", - "integrity": "sha512-JqOMotioko6SLAquVM5GMi7qvzo4W9LPw6kw2Wse1wdnQt1HjpS9t2Zo8QkAh9PzZR+0lfVskBm83AhUCGsOGQ==" + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.0.tgz", + "integrity": "sha512-qVlW3cvEo64gbjxLCBRu95eDORKDZmSxGpILbtNWq34Gg8fChSsnvdyL2rN9vIU/sMZtcPhL52RdDJI0lVWv9Q==" }, "@subsquid/util-internal-commander": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.0.tgz", - "integrity": "sha512-awjfLe+jV8tecRmFwI5UtUSTMqV3Br6TvunicFaFAuSUtUnuqEYEUT/Xbbd5tTLRPPPDQNih+WB+1UKeAHfDoA==", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", + "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", "requires": {} }, + "@subsquid/util-internal-config": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", + "integrity": "sha512-VfqyTl3ZOdl/4JJufdTAwq1IqF4E/VNB60ZT9bL2+1tlz/UMyvY/9yPMmYq75uDmvI37iZxf3AZnqHC2Uug7kQ==", + "dev": true, + "requires": { + "@exodus/schemasafe": "^1.0.0-rc.9", + "jsonc-parser": "^3.2.0" + } + }, "@subsquid/util-internal-counters": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.1.tgz", "integrity": "sha512-cZOrsBWGDSV+0JuWBesGLxIXaXMG2aclNVsOnfZ3jV1ACXepLF8fM/U1ilaBBXIYxPjEeGoWNCcj0LRSQt6yFQ==" }, "@subsquid/util-internal-gql-request": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-gql-request/-/util-internal-gql-request-0.1.0.tgz", - "integrity": "sha512-3dUM6Ny58gKCglnxKpPZ41NZwYHo++GipsWUQ5IyUVh+o/D9JRH9dYZdE+IludWpU1q10EqEsMP2AQuAjNlcEA==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-gql-request/-/util-internal-gql-request-0.1.1.tgz", + "integrity": "sha512-KBCtokrwi7jjEqucUhHm/x4hmZvmJjxkEoYEhPCLwPirzOCtcNWjmsgaE41hGfbd8VnTeo2cji9cjGjSvwGvkw==", "requires": { "node-fetch": "^2.6.7" } @@ -12976,9 +13108,9 @@ } }, "@subsquid/util-internal-json": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.1.1.tgz", - "integrity": "sha512-L2EmdX5eH3hINF13JXigxA5VqW9rvqE+C/IYA+UcqFik8hYgvWZh8p0KaSv5PZ6ZjQDPtqqEJQj1VDWw/fQXmg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.0.tgz", + "integrity": "sha512-tkDPXQ+2/2RCO2+O3AtaI71p9TQLOcv2hJWOmgNGzzQrTXp8wbyEZIybm33lsLo2HUmQN/BQKzk4PHkLa36nMQ==", "requires": { "@subsquid/util-internal-hex": "^0.0.1" } @@ -13252,6 +13384,31 @@ "@types/node": "*" } }, + "@types/tar-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-qlsQyIY9sN7p221xHuXKNoMfUenOcvEBN4zI8dGsYbYCqHtTarXOEXSIgUnK+GcR0fZDse6pAIc5pIrCh9NefQ==", + "requires": { + "@types/node": "*", + "@types/tar-stream": "*" + } + }, + "@types/tar-stream": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-2.2.2.tgz", + "integrity": "sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/targz": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", + "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", + "requires": { + "@types/tar-fs": "*" + } + }, "@types/vinyl": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", @@ -13859,6 +14016,25 @@ "ieee754": "^1.2.1" } }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, "buffer-writer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", @@ -14432,9 +14608,9 @@ "dev": true }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, "deep-eql": { "version": "3.0.1", @@ -14446,25 +14622,27 @@ } }, "deep-equal": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", - "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", "requires": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", "isarray": "^2.0.5", - "object-is": "^1.1.4", + "object-is": "^1.1.5", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" + "which-typed-array": "^1.1.9" } }, "deep-extend": { @@ -14638,60 +14816,20 @@ "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", - "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "requires": { "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.6", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", + "is-arguments": "^1.1.1", "is-map": "^2.0.2", "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" } }, "es5-ext": { @@ -15138,17 +15276,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -15209,15 +15336,6 @@ "pump": "^3.0.0" } }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, "github-slugger": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", @@ -15265,6 +15383,14 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -15276,9 +15402,9 @@ "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" }, "graphql-parse-resolve-info": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.12.3.tgz", - "integrity": "sha512-Lxb+v+SCxzBZHKohK4xje3CBQ1iZ968DiKuFtmwzSaI45oP8FgPJjJv35TOzgv73QLijEdgH4NDZGwIvwJM7Kw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.13.0.tgz", + "integrity": "sha512-VVJ1DdHYcR7hwOGQKNH+QTzuNgsLA8l/y436HtP9YHoX6nmwXRWq3xWthU3autMysXdm0fQUbhTZCx0W9ICozw==", "requires": { "debug": "^4.1.1", "tslib": "^2.0.1" @@ -15535,9 +15661,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", "requires": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -15557,11 +15683,11 @@ } }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -15612,6 +15738,16 @@ "has-tostringtag": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -15715,11 +15851,6 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -15800,14 +15931,14 @@ } }, "is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" } }, @@ -15831,14 +15962,6 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, "is-weakset": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", @@ -15938,6 +16061,12 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "peer": true }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -17663,11 +17792,11 @@ } }, "query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "requires": { - "decode-uri-component": "^0.2.0", + "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" @@ -17990,16 +18119,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -18222,13 +18341,13 @@ } }, "simple-git": { - "version": "2.48.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.48.0.tgz", - "integrity": "sha512-z4qtrRuaAFJS4PUd0g+xy7aN4y+RvEt/QTJpR184lhJguBA1S/LsVlvE/CM95RsYMOFJG3NGGDjqFCzKU19S/A==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.16.0.tgz", + "integrity": "sha512-zuWYsOLEhbJRWVxpjdiXl6eyAyGo/KzVW+KFhhw9MqEEJttcq+32jTWSGyxTdf9e/YCohxRE+9xpWFj9FdiJNw==", "requires": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.2" + "debug": "^4.3.4" } }, "slash": { @@ -18339,6 +18458,14 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, "stoppable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", @@ -18372,26 +18499,6 @@ "strip-ansi": "^6.0.1" } }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -18532,6 +18639,99 @@ "readable-stream": "^3.1.1" } }, + "targz": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/targz/-/targz-1.0.1.tgz", + "integrity": "sha512-6q4tP9U55mZnRuMTBqnqc3nwYQY3kv+QthCFZuMk+Tn1qYUnMPmL/JZ/mzgXINzFpSqfU+242IFmFU9VPvqaQw==", + "requires": { + "tar-fs": "^1.8.1" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, "tdigest": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", @@ -18579,6 +18779,11 @@ "os-tmpdir": "~1.0.2" } }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -18637,9 +18842,9 @@ } }, "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "tunnel-agent": { "version": "0.6.0", @@ -18795,17 +19000,6 @@ "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.6.tgz", "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==" }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, "undici": { "version": "5.11.0", "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", @@ -18822,6 +19016,11 @@ "unique-slug": "^2.0.0" } }, + "unique-names-generator": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.7.1.tgz", + "integrity": "sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==" + }, "unique-slug": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", @@ -19083,16 +19282,16 @@ } }, "which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" + "is-typed-array": "^1.1.10" } }, "wide-align": { diff --git a/package.json b/package.json index 82562980..a00614f7 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,8 @@ "private": true, "scripts": { "build": "rm -rf lib && tsc", - "init": "node db/init.js", + "update": "npx npm-check-updates --filter /subsquid/ --upgrade && npm i -f", "db:migrate": "npx squid-typeorm-migration apply", - "schema:reset": "", - "processor:migrate": "echo skip", "processor:start": "node lib/processor.js", "query-node:start": "squid-graphql-server", "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" @@ -17,13 +15,13 @@ "@kodadot1/minimark": "^0.0.1-rc.10", "@kodadot1/minipfs": "^0.1.0-rc.0", "@polkadot/types": "^9.4.1", - "@subsquid/archive-registry": "1.0.14", - "@subsquid/cli": "^0.7.1", - "@subsquid/graphql-server": "^3.2.0", + "@subsquid/archive-registry": "2.0.1", + "@subsquid/cli": "^2.0.2", + "@subsquid/graphql-server": "^3.3.0", "@subsquid/ss58": "^0.1.2", - "@subsquid/substrate-processor": "1.9.1", - "@subsquid/typeorm-migration": "0.1.2", - "@subsquid/typeorm-store": "0.1.3", + "@subsquid/substrate-processor": "2.2.0", + "@subsquid/typeorm-migration": "0.1.4", + "@subsquid/typeorm-store": "0.2.0", "axios": "^0.27.2", "dotenv": "^16.0.2", "md5": "^2.3.0", @@ -34,9 +32,9 @@ "typeorm": "0.3.10" }, "devDependencies": { - "@subsquid/substrate-metadata-explorer": "1.0.6", - "@subsquid/substrate-typegen": "1.3.0", - "@subsquid/typeorm-codegen": "0.2.1", + "@subsquid/substrate-metadata-explorer": "1.0.9", + "@subsquid/substrate-typegen": "2.1.0", + "@subsquid/typeorm-codegen": "0.3.1", "@types/chai": "^4.3.3", "@types/md5": "^2.3.2", "@types/mocha": "^10.0.0", From b44cdfddd68ccb22a08d10324e3a32e6f4c68e33 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 17 Jan 2023 17:43:33 +0100 Subject: [PATCH 044/439] :squid: typegen --- src/types/calls.ts | 48 ++++++++++++++-------------- src/types/support.ts | 75 +++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 98 insertions(+), 25 deletions(-) diff --git a/src/types/calls.ts b/src/types/calls.ts index 5c5542cc..12540cfa 100644 --- a/src/types/calls.ts +++ b/src/types/calls.ts @@ -1,31 +1,31 @@ import assert from 'assert' -import {Chain, ChainContext, CallContext, Call, Result} from './support' +import {Chain, ChainContext, CallContext, Call, Result, Option} from './support' export class SystemRemarkCall { - private readonly _chain: Chain - private readonly call: Call + private readonly _chain: Chain + private readonly call: Call - constructor(ctx: CallContext) - constructor(ctx: ChainContext, call: Call) - constructor(ctx: CallContext, call?: Call) { - call = call || ctx.call - assert(call.name === 'System.remark') - this._chain = ctx._chain - this.call = call - } + constructor(ctx: CallContext) + constructor(ctx: ChainContext, call: Call) + constructor(ctx: CallContext, call?: Call) { + call = call || ctx.call + assert(call.name === 'System.remark') + this._chain = ctx._chain + this.call = call + } - /** - * Make some on-chain remark. - */ - get isV1020(): boolean { - return this._chain.getCallHash('System.remark') === 'f4e9b5b7572eeae92978087ece9b4f57cb5cab4f16baf5625bb9ec4a432bad63' - } + /** + * Make some on-chain remark. + */ + get isV1020(): boolean { + return this._chain.getCallHash('System.remark') === 'f4e9b5b7572eeae92978087ece9b4f57cb5cab4f16baf5625bb9ec4a432bad63' + } - /** - * Make some on-chain remark. - */ - get asV1020(): {remark: Uint8Array} { - assert(this.isV1020) - return this._chain.decodeCall(this.call) - } + /** + * Make some on-chain remark. + */ + get asV1020(): {remark: Uint8Array} { + assert(this.isV1020) + return this._chain.decodeCall(this.call) + } } diff --git a/src/types/support.ts b/src/types/support.ts index 56ef5a9e..56d00498 100644 --- a/src/types/support.ts +++ b/src/types/support.ts @@ -8,6 +8,14 @@ export type Result = { } +export type Option = { + __kind: 'Some', + value: T +} | { + __kind: 'None' +} + + export interface Chain { getEventHash(eventName: string): string decodeEvent(event: Event): any @@ -15,7 +23,11 @@ export interface Chain { decodeCall(call: Call): any getStorageItemTypeHash(prefix: string, name: string): string | undefined getStorage(blockHash: string, prefix: string, name: string, ...args: any[]): Promise - queryStorage(blockHash: string, prefix: string, name: string, ...args: any[]): Promise + queryStorage2(blockHash: string, prefix: string, name: string, keyList?: any[]): Promise + getKeys(blockHash: string, prefix: string, name: string, ...args: any[]): Promise + getPairs(blockHash: string, prefix: string, name: string, ...args: any[]): Promise + getKeysPaged(pageSize: number, blockHash: string, prefix: string, name: string, ...args: any[]): AsyncIterable + getPairsPaged(pageSize: number, blockHash: string, prefix: string, name: string, ...args: any[]): AsyncIterable<[key: any, value: any][]> getConstantTypeHash(pallet: string, name: string): string | undefined getConstant(pallet: string, name: string): any } @@ -56,3 +68,64 @@ export interface BlockContext extends ChainContext { export interface Block { hash: string } + + +export class StorageBase { + protected readonly _chain: Chain + protected readonly blockHash: string + + constructor(ctx: BlockContext) + constructor(ctx: ChainContext, block: Block) + constructor(ctx: BlockContext, block?: Block) { + block = block || ctx.block + this.blockHash = block.hash + this._chain = ctx._chain + } + + protected getPrefix(): string { + throw new Error('Not implemented') + } + + protected getName(): string { + throw new Error('Not implemented') + } + + protected getTypeHash(): string | undefined { + return this._chain.getStorageItemTypeHash(this.getPrefix(), this.getName()) + } + + /** + * Checks whether the storage item is defined for the current chain version. + */ + get isExists(): boolean { + return this.getTypeHash() != null + } + + protected get(...args: any[]): Promise { + return this._chain.getStorage(this.blockHash, this.getPrefix(), this.getName(), ...args) + } + + protected getMany(keyList: any[]): Promise { + return this._chain.queryStorage2(this.blockHash, this.getPrefix(), this.getName(), keyList) + } + + protected getAll(): Promise { + return this._chain.queryStorage2(this.blockHash, this.getPrefix(), this.getName()) + } + + protected getKeys(...args: any[]): Promise { + return this._chain.getKeys(this.blockHash, this.getPrefix(), this.getName(), ...args) + } + + protected getKeysPaged(pageSize: number, ...args: any[]): AsyncIterable { + return this._chain.getKeysPaged(pageSize, this.blockHash, this.getPrefix(), this.getName(), ...args) + } + + protected getPairs(...args: any[]): Promise<[k: any, v: any][]> { + return this._chain.getPairs(this.blockHash, this.getPrefix(), this.getName(), ...args) + } + + protected getPairsPaged(pageSize: number, ...args: any[]): AsyncIterable<[k: any, v: any][]> { + return this._chain.getPairsPaged(pageSize, this.blockHash, this.getPrefix(), this.getName(), ...args) + } +} From 29ee8eb193628a8f4df641e9d0bea0ed41de7bc7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 17 Jan 2023 17:43:52 +0100 Subject: [PATCH 045/439] :see_no_evil: SQL Dumps --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index cb79992d..78696789 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ .DS_Store kusamaVersions.json kusamaVersions.jsonl +*.sql From e8d8e9189eb27dac56fa60d8995c1e35254ec2ee Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 17 Jan 2023 17:46:10 +0100 Subject: [PATCH 046/439] :arrow_up: Other deps --- package-lock.json | 794 ++++++++++++++++++++++++---------------------- package.json | 24 +- 2 files changed, 426 insertions(+), 392 deletions(-) diff --git a/package-lock.json b/package-lock.json index 110bb9b4..e812e58b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,8 @@ "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", "@kodadot1/minimark": "^0.0.1-rc.10", - "@kodadot1/minipfs": "^0.1.0-rc.0", - "@polkadot/types": "^9.4.1", + "@kodadot1/minipfs": "^0.1.1-rc.1", + "@polkadot/types": "^9.11.3", "@subsquid/archive-registry": "2.0.1", "@subsquid/cli": "^2.0.2", "@subsquid/graphql-server": "^3.3.0", @@ -19,28 +19,28 @@ "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", - "axios": "^0.27.2", - "dotenv": "^16.0.2", + "axios": "^1.2.2", + "dotenv": "^16.0.3", "md5": "^2.3.0", - "nanoid": "3.3.4", + "nanoid": "4.0.0", "pg": "^8.8.0", "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "0.3.10" + "typeorm": "0.3.11" }, "devDependencies": { "@subsquid/substrate-metadata-explorer": "1.0.9", "@subsquid/substrate-typegen": "2.1.0", "@subsquid/typeorm-codegen": "0.3.1", - "@types/chai": "^4.3.3", + "@types/chai": "^4.3.4", "@types/md5": "^2.3.2", - "@types/mocha": "^10.0.0", - "@types/pg": "^8.6.5", + "@types/mocha": "^10.0.1", + "@types/pg": "^8.6.6", "@types/signale": "^1.4.4", - "chai": "^4.3.6", - "mocha": "^10.0.0", + "chai": "^4.3.7", + "mocha": "^10.2.0", "ts-node": "^10.9.1", - "typescript": "~4.8.4" + "typescript": "~4.9.4" } }, "node_modules/@apollo/protobufjs": { @@ -291,11 +291,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dependencies": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" @@ -491,10 +491,21 @@ "@polkadot/api": "~8.0" } }, + "node_modules/@kodadot1/minimark/node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/@kodadot1/minipfs": { - "version": "0.1.0-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.0-rc.0.tgz", - "integrity": "sha512-NysXLd0adJjywHWzUeS1vQ+s+ciJ7KU1NznDaD1dQ3yq5E3k/2G7hK7/gncgyVjLSEScD2rbOZg+FbsPiOGyzg==", + "version": "0.1.1-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.1.tgz", + "integrity": "sha512-39XTxkJXJe98HM7rj/raZdnUmXfeIROgtpQO939pRfmLtynnn2b4qCbO+RhSVDA+RE8o0tBBOwvHBmKyHKmIBA==", "dependencies": { "ohmyfetch": "^0.4.20" } @@ -521,7 +532,8 @@ "type": "individual", "url": "https://paulmillr.com/funding/" } - ] + ], + "peer": true }, "node_modules/@noble/secp256k1": { "version": "1.6.0", @@ -1324,18 +1336,18 @@ } }, "node_modules/@polkadot/types": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.4.2.tgz", - "integrity": "sha512-uOkB2oj7eu29bJ6hG6U2cBYAXqF5Jzx91S484NNfAitWHzvCwr4GFxvTn4ogTbxvMaXJsn9O8/IwV0L69reZ0g==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/keyring": "^10.1.9", - "@polkadot/types-augment": "9.4.2", - "@polkadot/types-codec": "9.4.2", - "@polkadot/types-create": "9.4.2", - "@polkadot/util": "^10.1.9", - "@polkadot/util-crypto": "^10.1.9", - "rxjs": "^7.5.6" + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" @@ -1451,10 +1463,21 @@ "node": ">=14.0.0" } }, + "node_modules/@polkadot/types/node_modules/@noble/hashes": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", + "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, "node_modules/@polkadot/types/node_modules/@noble/secp256k1": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", - "integrity": "sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", "funding": [ { "type": "individual", @@ -1463,85 +1486,85 @@ ] }, "node_modules/@polkadot/types/node_modules/@polkadot/keyring": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.1.9.tgz", - "integrity": "sha512-oUYhvfOCzyMA+SJ+O5BasQYYalmMkVBRHADASFNAxVBMbOl1DKNQx3tgpUZlbA95UzRPjKbV0RplhAIzb5CzVQ==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", + "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/util": "10.1.9", - "@polkadot/util-crypto": "10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@polkadot/util-crypto": "10.2.6" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "@polkadot/util": "10.1.9", - "@polkadot/util-crypto": "10.1.9" + "@polkadot/util": "10.2.6", + "@polkadot/util-crypto": "10.2.6" } }, "node_modules/@polkadot/types/node_modules/@polkadot/networks": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.1.9.tgz", - "integrity": "sha512-38bYoXYszJMTRSvhJOkfKXlIyTiFjJ1ZG7cyMYBOi1YtO9USd4lH0gknVfqXa1dyPyNvsOwI5RCKGFjbx2BEAw==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", + "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/util": "10.1.9", - "@substrate/ss58-registry": "^1.29.1" + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@substrate/ss58-registry": "^1.37.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types/node_modules/@polkadot/types-augment": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.4.2.tgz", - "integrity": "sha512-HZx7VJmN1wBDI9TqmIdZSOC7PEU+yAaCzt0YTnovdLVnhXjOh2zeE5A3i8j0YzMXMQX110FZU/g8aq49WlTZGw==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/types": "9.4.2", - "@polkadot/types-codec": "9.4.2", - "@polkadot/util": "^10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types/node_modules/@polkadot/types-codec": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.4.2.tgz", - "integrity": "sha512-4nF1Okwzri8N22fCgsGvtzI+Vmwn9YKdFxsqUi5rRaHNvZiS4nCy9dS/6AUqbmh8n2AjbNcmATtY4hSDUNoaDA==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/util": "^10.1.9", - "@polkadot/x-bigint": "^10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types/node_modules/@polkadot/types-create": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.4.2.tgz", - "integrity": "sha512-SB1/UZ+uKgd5CPqnr5/IVDDBzImalivltDDbxFhsPqzUPqsskIGF2nsnAFr/GAq6kxXTuGHvjArMnY2xW0qpGQ==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/types-codec": "9.4.2", - "@polkadot/util": "^10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types/node_modules/@polkadot/util": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.1.9.tgz", - "integrity": "sha512-nbXE7dqfsP38uHwMXBoL5s2x+5PXsGZIfWa0bjCdy6RwF6btqFTo7ryi0kzkco/kil0EZ3QaB+EJxVVaAwX2bA==", - "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/x-bigint": "10.1.9", - "@polkadot/x-global": "10.1.9", - "@polkadot/x-textdecoder": "10.1.9", - "@polkadot/x-textencoder": "10.1.9", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", + "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-global": "10.2.6", + "@polkadot/x-textdecoder": "10.2.6", + "@polkadot/x-textencoder": "10.2.6", "@types/bn.js": "^5.1.1", "bn.js": "^5.2.1" }, @@ -1550,18 +1573,18 @@ } }, "node_modules/@polkadot/types/node_modules/@polkadot/util-crypto": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.1.9.tgz", - "integrity": "sha512-wmrT5M8dOaSklnKwk7Wg6TjJzLYm5YCVJW97ziz5ulfN7LFbOwtPQ3fpk6uzBmnrRNXpI5hjYzzTKEyHrZZqhA==", - "dependencies": { - "@babel/runtime": "^7.19.0", - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.7.0", - "@polkadot/networks": "10.1.9", - "@polkadot/util": "10.1.9", - "@polkadot/wasm-crypto": "^6.3.1", - "@polkadot/x-bigint": "10.1.9", - "@polkadot/x-randomvalues": "10.1.9", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", + "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.2.6", + "@polkadot/util": "10.2.6", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-randomvalues": "10.2.6", "@scure/base": "1.1.1", "ed2curve": "^0.3.0", "tweetnacl": "^1.0.3" @@ -1570,63 +1593,63 @@ "node": ">=14.0.0" }, "peerDependencies": { - "@polkadot/util": "10.1.9" + "@polkadot/util": "10.2.6" } }, "node_modules/@polkadot/types/node_modules/@polkadot/x-bigint": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.1.9.tgz", - "integrity": "sha512-1iA30V8+FdVK0I1kRSShTV/XgjBtC5Gl2EQl2Z9rrkK27mtjgIr14hD4nFfM176UgKvERinfDXzzRFU/p5w/Mg==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", + "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/x-global": "10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types/node_modules/@polkadot/x-global": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.9.tgz", - "integrity": "sha512-arsQEUbUccEI8pt0Bngk66vpJlMC/sZ38xivwrR8MVi2u8FdWFwb7udvwGRbXujHmPgGfRqxQujheKSR3d2ToA==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", + "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", "dependencies": { - "@babel/runtime": "^7.19.0" + "@babel/runtime": "^7.20.7" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types/node_modules/@polkadot/x-randomvalues": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.9.tgz", - "integrity": "sha512-owSk4vVuy18kZI+L8pLV8Zt8Blsv0BM7j0VcNu4q6gdsduU4a5entGr3t2a3P4dj3hU65B4KgbSy516y//jMng==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", + "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/x-global": "10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types/node_modules/@polkadot/x-textdecoder": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.1.9.tgz", - "integrity": "sha512-RSe1qgbaJ6+dnmKR+yIYt9uKfZreJQns1sSQBJra49xBk2ImQmon7wwu19TjycR6kCEdI2WGRdZaa8kkrgIsYQ==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", + "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/x-global": "10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types/node_modules/@polkadot/x-textencoder": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.1.9.tgz", - "integrity": "sha512-IXW4+G2r6wTpcxCGi2PeGd1aQRv0+FsgD9L7FDVjCejdgk6W87knIAaFTTYEmIF/x1clUqhw3c5Gxb0lUOchUw==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", + "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@polkadot/x-global": "10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" }, "engines": { "node": ">=14.0.0" @@ -1677,11 +1700,11 @@ } }, "node_modules/@polkadot/wasm-bridge": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.3.1.tgz", - "integrity": "sha512-1TYkHsb9AEFhU9uZj3biEnN2yKQNzdrwSjiTvfCYnt97pnEkKsZI6cku+YPZQv5w/x9CQa5Yua9e2DVVZSivGA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", + "integrity": "sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==", "dependencies": { - "@babel/runtime": "^7.18.9" + "@babel/runtime": "^7.20.6" }, "engines": { "node": ">=14.0.0" @@ -1692,16 +1715,16 @@ } }, "node_modules/@polkadot/wasm-crypto": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.3.1.tgz", - "integrity": "sha512-OO8h0qeVkqp4xYZaRVl4iuWOEtq282pNBHDKb6SOJuI2g59eWGcKh4EQU9Me2VP6qzojIqptrkrVt7KQXC68gA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.4.1.tgz", + "integrity": "sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-bridge": "6.3.1", - "@polkadot/wasm-crypto-asmjs": "6.3.1", - "@polkadot/wasm-crypto-init": "6.3.1", - "@polkadot/wasm-crypto-wasm": "6.3.1", - "@polkadot/wasm-util": "6.3.1" + "@babel/runtime": "^7.20.6", + "@polkadot/wasm-bridge": "6.4.1", + "@polkadot/wasm-crypto-asmjs": "6.4.1", + "@polkadot/wasm-crypto-init": "6.4.1", + "@polkadot/wasm-crypto-wasm": "6.4.1", + "@polkadot/wasm-util": "6.4.1" }, "engines": { "node": ">=14.0.0" @@ -1712,11 +1735,11 @@ } }, "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.3.1.tgz", - "integrity": "sha512-zbombRfA5v/mUWQQhgg2YwaxhRmxRIrvskw65x+lruax3b6xPBFDs7yplopiJU3r8h2pTgQvX/DUksvqz2TCRQ==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.4.1.tgz", + "integrity": "sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==", "dependencies": { - "@babel/runtime": "^7.18.9" + "@babel/runtime": "^7.20.6" }, "engines": { "node": ">=14.0.0" @@ -1726,14 +1749,14 @@ } }, "node_modules/@polkadot/wasm-crypto-init": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.3.1.tgz", - "integrity": "sha512-9yaUBcu+snwjJLmPPGl3cyGRQ1afyFGm16qzTM0sgG/ZCfUlK4uk8KWZe+sBUKgoxb2oXY7Y4WklKgQI1YBdfw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.4.1.tgz", + "integrity": "sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-bridge": "6.3.1", - "@polkadot/wasm-crypto-asmjs": "6.3.1", - "@polkadot/wasm-crypto-wasm": "6.3.1" + "@babel/runtime": "^7.20.6", + "@polkadot/wasm-bridge": "6.4.1", + "@polkadot/wasm-crypto-asmjs": "6.4.1", + "@polkadot/wasm-crypto-wasm": "6.4.1" }, "engines": { "node": ">=14.0.0" @@ -1744,12 +1767,12 @@ } }, "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.3.1.tgz", - "integrity": "sha512-idSlzKGVzCfeCMRHsacRvqwojSaTadFxL/Dbls4z1thvfa3U9Ku0d2qVtlwg7Hj+tYWDiuP8Kygs+6bQwfs0XA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.4.1.tgz", + "integrity": "sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-util": "6.3.1" + "@babel/runtime": "^7.20.6", + "@polkadot/wasm-util": "6.4.1" }, "engines": { "node": ">=14.0.0" @@ -1759,11 +1782,11 @@ } }, "node_modules/@polkadot/wasm-util": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.3.1.tgz", - "integrity": "sha512-12oAv5J7Yoc9m6jixrSaQCxpOkWOyzHx3DMC8qmLjRiwdBWxqLmImOVRVnFsbaxqSbhBIHRuJphVxWE+GZETDg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.4.1.tgz", + "integrity": "sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==", "dependencies": { - "@babel/runtime": "^7.18.9" + "@babel/runtime": "^7.20.6" }, "engines": { "node": ">=14.0.0" @@ -2438,9 +2461,9 @@ } }, "node_modules/@substrate/ss58-registry": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.29.1.tgz", - "integrity": "sha512-7+DeSVpUS2m+7HAeYvvypbnrYVat1b7ze2V9SV3d+pTbUHkovZACaHYm33FBHc9F+RpXgYgf+pikJXK5ux4o1g==" + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.37.0.tgz", + "integrity": "sha512-8R/4aQdZlKEPNrp2HSoPNxlDPPOyJe20qFk2w1hT0lXVbY4ZALrsO5Z4NrObAM2D9wTSpcxNKMFVQ2hIsqEHdw==" }, "node_modules/@tootallnate/once": { "version": "1.1.2", @@ -2500,9 +2523,9 @@ } }, "node_modules/@types/chai": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz", - "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", "dev": true }, "node_modules/@types/connect": { @@ -2575,9 +2598,9 @@ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, "node_modules/@types/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-rADY+HtTOA52l9VZWtgQfn4p+UDVM2eDVkMZT1I6syp0YKxW2F9v+0pbRZLsvskhQv/vMb6ZfCay81GHbz5SHg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", + "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", "dev": true }, "node_modules/@types/node": { @@ -2601,9 +2624,9 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" }, "node_modules/@types/pg": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.5.tgz", - "integrity": "sha512-tOkGtAqRVkHa/PVZicq67zuujI4Oorfglsr2IbKofDwBSysnaqSx7W1mDqFqdkGE6Fbgh+PZAl0r/BWON/mozw==", + "version": "8.6.6", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.6.tgz", + "integrity": "sha512-O2xNmXebtwVekJDD+02udOncjVcMZQuTEQEMpKJ0ZRf5E7/9JJX3izhKUcUifBkyKpljyUM6BTgy2trmviKlpw==", "dev": true, "dependencies": { "@types/node": "*", @@ -2687,12 +2710,6 @@ "@types/node": "*" } }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -3195,12 +3212,13 @@ } }, "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz", + "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==", "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/axios/node_modules/form-data": { @@ -3606,14 +3624,14 @@ } }, "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", - "deep-eql": "^3.0.1", + "deep-eql": "^4.1.2", "get-func-name": "^2.0.0", "loupe": "^2.3.1", "pathval": "^1.1.1", @@ -4246,15 +4264,15 @@ } }, "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "dependencies": { "type-detect": "^4.0.0" }, "engines": { - "node": ">=0.12" + "node": ">=6" } }, "node_modules/deep-equal": { @@ -6761,12 +6779,11 @@ } }, "node_modules/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "dependencies": { - "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -6905,14 +6922,14 @@ "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==" }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==", "bin": { - "nanoid": "bin/nanoid.cjs" + "nanoid": "bin/nanoid.js" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^14 || ^16 || >=18" } }, "node_modules/natural-orderby": { @@ -8296,6 +8313,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -8800,9 +8822,9 @@ "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", @@ -8940,9 +8962,9 @@ } }, "node_modules/rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "dependencies": { "tslib": "^2.1.0" } @@ -9982,9 +10004,9 @@ } }, "node_modules/typeorm": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.10.tgz", - "integrity": "sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.11.tgz", + "integrity": "sha512-pzdOyWbVuz/z8Ww6gqvBW4nylsM0KLdUCDExr2gR20/x1khGSVxQkjNV/3YqliG90jrWzrknYbYscpk8yxFJVg==", "dependencies": { "@sqltools/formatter": "^1.2.2", "app-root-path": "^3.0.0", @@ -10018,7 +10040,7 @@ "peerDependencies": { "@google-cloud/spanner": "^5.18.0", "@sap/hana-client": "^2.12.25", - "better-sqlite3": "^7.1.2", + "better-sqlite3": "^7.1.2 || ^8.0.0", "hdb-pool": "^0.1.6", "ioredis": "^5.0.4", "mongodb": "^3.6.0", @@ -10163,9 +10185,9 @@ } }, "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -11424,11 +11446,11 @@ } }, "@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" } }, "@cspotcode/source-map-support": { @@ -11580,12 +11602,19 @@ "requires": { "nanoid": "^3.2.0", "slugify": "^1.6.5" + }, + "dependencies": { + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + } } }, "@kodadot1/minipfs": { - "version": "0.1.0-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.0-rc.0.tgz", - "integrity": "sha512-NysXLd0adJjywHWzUeS1vQ+s+ciJ7KU1NznDaD1dQ3yq5E3k/2G7hK7/gncgyVjLSEScD2rbOZg+FbsPiOGyzg==", + "version": "0.1.1-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.1.tgz", + "integrity": "sha512-39XTxkJXJe98HM7rj/raZdnUmXfeIROgtpQO939pRfmLtynnn2b4qCbO+RhSVDA+RE8o0tBBOwvHBmKyHKmIBA==", "requires": { "ohmyfetch": "^0.4.20" } @@ -11606,7 +11635,8 @@ "@noble/hashes": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", - "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==" + "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", + "peer": true }, "@noble/secp256k1": { "version": "1.6.0", @@ -12295,150 +12325,155 @@ } }, "@polkadot/types": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.4.2.tgz", - "integrity": "sha512-uOkB2oj7eu29bJ6hG6U2cBYAXqF5Jzx91S484NNfAitWHzvCwr4GFxvTn4ogTbxvMaXJsn9O8/IwV0L69reZ0g==", - "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/keyring": "^10.1.9", - "@polkadot/types-augment": "9.4.2", - "@polkadot/types-codec": "9.4.2", - "@polkadot/types-create": "9.4.2", - "@polkadot/util": "^10.1.9", - "@polkadot/util-crypto": "^10.1.9", - "rxjs": "^7.5.6" - }, - "dependencies": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", + "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" + }, "@noble/secp256k1": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", - "integrity": "sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==" + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" }, "@polkadot/keyring": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.1.9.tgz", - "integrity": "sha512-oUYhvfOCzyMA+SJ+O5BasQYYalmMkVBRHADASFNAxVBMbOl1DKNQx3tgpUZlbA95UzRPjKbV0RplhAIzb5CzVQ==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", + "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/util": "10.1.9", - "@polkadot/util-crypto": "10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@polkadot/util-crypto": "10.2.6" } }, "@polkadot/networks": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.1.9.tgz", - "integrity": "sha512-38bYoXYszJMTRSvhJOkfKXlIyTiFjJ1ZG7cyMYBOi1YtO9USd4lH0gknVfqXa1dyPyNvsOwI5RCKGFjbx2BEAw==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", + "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/util": "10.1.9", - "@substrate/ss58-registry": "^1.29.1" + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@substrate/ss58-registry": "^1.37.0" } }, "@polkadot/types-augment": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.4.2.tgz", - "integrity": "sha512-HZx7VJmN1wBDI9TqmIdZSOC7PEU+yAaCzt0YTnovdLVnhXjOh2zeE5A3i8j0YzMXMQX110FZU/g8aq49WlTZGw==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/types": "9.4.2", - "@polkadot/types-codec": "9.4.2", - "@polkadot/util": "^10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" } }, "@polkadot/types-codec": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.4.2.tgz", - "integrity": "sha512-4nF1Okwzri8N22fCgsGvtzI+Vmwn9YKdFxsqUi5rRaHNvZiS4nCy9dS/6AUqbmh8n2AjbNcmATtY4hSDUNoaDA==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/util": "^10.1.9", - "@polkadot/x-bigint": "^10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" } }, "@polkadot/types-create": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.4.2.tgz", - "integrity": "sha512-SB1/UZ+uKgd5CPqnr5/IVDDBzImalivltDDbxFhsPqzUPqsskIGF2nsnAFr/GAq6kxXTuGHvjArMnY2xW0qpGQ==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/types-codec": "9.4.2", - "@polkadot/util": "^10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" } }, "@polkadot/util": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.1.9.tgz", - "integrity": "sha512-nbXE7dqfsP38uHwMXBoL5s2x+5PXsGZIfWa0bjCdy6RwF6btqFTo7ryi0kzkco/kil0EZ3QaB+EJxVVaAwX2bA==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", + "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/x-bigint": "10.1.9", - "@polkadot/x-global": "10.1.9", - "@polkadot/x-textdecoder": "10.1.9", - "@polkadot/x-textencoder": "10.1.9", + "@babel/runtime": "^7.20.7", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-global": "10.2.6", + "@polkadot/x-textdecoder": "10.2.6", + "@polkadot/x-textencoder": "10.2.6", "@types/bn.js": "^5.1.1", "bn.js": "^5.2.1" } }, "@polkadot/util-crypto": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.1.9.tgz", - "integrity": "sha512-wmrT5M8dOaSklnKwk7Wg6TjJzLYm5YCVJW97ziz5ulfN7LFbOwtPQ3fpk6uzBmnrRNXpI5hjYzzTKEyHrZZqhA==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", + "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", "requires": { - "@babel/runtime": "^7.19.0", - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.7.0", - "@polkadot/networks": "10.1.9", - "@polkadot/util": "10.1.9", - "@polkadot/wasm-crypto": "^6.3.1", - "@polkadot/x-bigint": "10.1.9", - "@polkadot/x-randomvalues": "10.1.9", + "@babel/runtime": "^7.20.7", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.2.6", + "@polkadot/util": "10.2.6", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-randomvalues": "10.2.6", "@scure/base": "1.1.1", "ed2curve": "^0.3.0", "tweetnacl": "^1.0.3" } }, "@polkadot/x-bigint": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.1.9.tgz", - "integrity": "sha512-1iA30V8+FdVK0I1kRSShTV/XgjBtC5Gl2EQl2Z9rrkK27mtjgIr14hD4nFfM176UgKvERinfDXzzRFU/p5w/Mg==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", + "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/x-global": "10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" } }, "@polkadot/x-global": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.9.tgz", - "integrity": "sha512-arsQEUbUccEI8pt0Bngk66vpJlMC/sZ38xivwrR8MVi2u8FdWFwb7udvwGRbXujHmPgGfRqxQujheKSR3d2ToA==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", + "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", "requires": { - "@babel/runtime": "^7.19.0" + "@babel/runtime": "^7.20.7" } }, "@polkadot/x-randomvalues": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.9.tgz", - "integrity": "sha512-owSk4vVuy18kZI+L8pLV8Zt8Blsv0BM7j0VcNu4q6gdsduU4a5entGr3t2a3P4dj3hU65B4KgbSy516y//jMng==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", + "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/x-global": "10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" } }, "@polkadot/x-textdecoder": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.1.9.tgz", - "integrity": "sha512-RSe1qgbaJ6+dnmKR+yIYt9uKfZreJQns1sSQBJra49xBk2ImQmon7wwu19TjycR6kCEdI2WGRdZaa8kkrgIsYQ==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", + "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/x-global": "10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" } }, "@polkadot/x-textencoder": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.1.9.tgz", - "integrity": "sha512-IXW4+G2r6wTpcxCGi2PeGd1aQRv0+FsgD9L7FDVjCejdgk6W87knIAaFTTYEmIF/x1clUqhw3c5Gxb0lUOchUw==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", + "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", "requires": { - "@babel/runtime": "^7.19.0", - "@polkadot/x-global": "10.1.9" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" } } } @@ -12572,60 +12607,60 @@ } }, "@polkadot/wasm-bridge": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.3.1.tgz", - "integrity": "sha512-1TYkHsb9AEFhU9uZj3biEnN2yKQNzdrwSjiTvfCYnt97pnEkKsZI6cku+YPZQv5w/x9CQa5Yua9e2DVVZSivGA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", + "integrity": "sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==", "requires": { - "@babel/runtime": "^7.18.9" + "@babel/runtime": "^7.20.6" } }, "@polkadot/wasm-crypto": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.3.1.tgz", - "integrity": "sha512-OO8h0qeVkqp4xYZaRVl4iuWOEtq282pNBHDKb6SOJuI2g59eWGcKh4EQU9Me2VP6qzojIqptrkrVt7KQXC68gA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.4.1.tgz", + "integrity": "sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==", "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-bridge": "6.3.1", - "@polkadot/wasm-crypto-asmjs": "6.3.1", - "@polkadot/wasm-crypto-init": "6.3.1", - "@polkadot/wasm-crypto-wasm": "6.3.1", - "@polkadot/wasm-util": "6.3.1" + "@babel/runtime": "^7.20.6", + "@polkadot/wasm-bridge": "6.4.1", + "@polkadot/wasm-crypto-asmjs": "6.4.1", + "@polkadot/wasm-crypto-init": "6.4.1", + "@polkadot/wasm-crypto-wasm": "6.4.1", + "@polkadot/wasm-util": "6.4.1" } }, "@polkadot/wasm-crypto-asmjs": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.3.1.tgz", - "integrity": "sha512-zbombRfA5v/mUWQQhgg2YwaxhRmxRIrvskw65x+lruax3b6xPBFDs7yplopiJU3r8h2pTgQvX/DUksvqz2TCRQ==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.4.1.tgz", + "integrity": "sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==", "requires": { - "@babel/runtime": "^7.18.9" + "@babel/runtime": "^7.20.6" } }, "@polkadot/wasm-crypto-init": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.3.1.tgz", - "integrity": "sha512-9yaUBcu+snwjJLmPPGl3cyGRQ1afyFGm16qzTM0sgG/ZCfUlK4uk8KWZe+sBUKgoxb2oXY7Y4WklKgQI1YBdfw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.4.1.tgz", + "integrity": "sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==", "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-bridge": "6.3.1", - "@polkadot/wasm-crypto-asmjs": "6.3.1", - "@polkadot/wasm-crypto-wasm": "6.3.1" + "@babel/runtime": "^7.20.6", + "@polkadot/wasm-bridge": "6.4.1", + "@polkadot/wasm-crypto-asmjs": "6.4.1", + "@polkadot/wasm-crypto-wasm": "6.4.1" } }, "@polkadot/wasm-crypto-wasm": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.3.1.tgz", - "integrity": "sha512-idSlzKGVzCfeCMRHsacRvqwojSaTadFxL/Dbls4z1thvfa3U9Ku0d2qVtlwg7Hj+tYWDiuP8Kygs+6bQwfs0XA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.4.1.tgz", + "integrity": "sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==", "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-util": "6.3.1" + "@babel/runtime": "^7.20.6", + "@polkadot/wasm-util": "6.4.1" } }, "@polkadot/wasm-util": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.3.1.tgz", - "integrity": "sha512-12oAv5J7Yoc9m6jixrSaQCxpOkWOyzHx3DMC8qmLjRiwdBWxqLmImOVRVnFsbaxqSbhBIHRuJphVxWE+GZETDg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.4.1.tgz", + "integrity": "sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==", "requires": { - "@babel/runtime": "^7.18.9" + "@babel/runtime": "^7.20.6" } }, "@polkadot/x-bigint": { @@ -13181,9 +13216,9 @@ } }, "@substrate/ss58-registry": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.29.1.tgz", - "integrity": "sha512-7+DeSVpUS2m+7HAeYvvypbnrYVat1b7ze2V9SV3d+pTbUHkovZACaHYm33FBHc9F+RpXgYgf+pikJXK5ux4o1g==" + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.37.0.tgz", + "integrity": "sha512-8R/4aQdZlKEPNrp2HSoPNxlDPPOyJe20qFk2w1hT0lXVbY4ZALrsO5Z4NrObAM2D9wTSpcxNKMFVQ2hIsqEHdw==" }, "@tootallnate/once": { "version": "1.1.2", @@ -13240,9 +13275,9 @@ } }, "@types/chai": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz", - "integrity": "sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", "dev": true }, "@types/connect": { @@ -13315,9 +13350,9 @@ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, "@types/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-rADY+HtTOA52l9VZWtgQfn4p+UDVM2eDVkMZT1I6syp0YKxW2F9v+0pbRZLsvskhQv/vMb6ZfCay81GHbz5SHg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", + "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", "dev": true }, "@types/node": { @@ -13341,9 +13376,9 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" }, "@types/pg": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.5.tgz", - "integrity": "sha512-tOkGtAqRVkHa/PVZicq67zuujI4Oorfglsr2IbKofDwBSysnaqSx7W1mDqFqdkGE6Fbgh+PZAl0r/BWON/mozw==", + "version": "8.6.6", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.6.tgz", + "integrity": "sha512-O2xNmXebtwVekJDD+02udOncjVcMZQuTEQEMpKJ0ZRf5E7/9JJX3izhKUcUifBkyKpljyUM6BTgy2trmviKlpw==", "dev": true, "requires": { "@types/node": "*", @@ -13427,12 +13462,6 @@ "@types/node": "*" } }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -13813,12 +13842,13 @@ } }, "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz", + "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==", "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" }, "dependencies": { "form-data": { @@ -14130,14 +14160,14 @@ } }, "chai": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dev": true, "requires": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", - "deep-eql": "^3.0.1", + "deep-eql": "^4.1.2", "get-func-name": "^2.0.0", "loupe": "^2.3.1", "pathval": "^1.1.1", @@ -14613,9 +14643,9 @@ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "requires": { "type-detect": "^4.0.0" @@ -16494,12 +16524,11 @@ } }, "mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "requires": { - "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -16608,9 +16637,9 @@ "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==" }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==" }, "natural-orderby": { "version": "2.0.3", @@ -17643,6 +17672,11 @@ "ipaddr.js": "1.9.1" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -18021,9 +18055,9 @@ "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "regexp.prototype.flags": { "version": "1.4.3", @@ -18107,9 +18141,9 @@ } }, "rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -18908,9 +18942,9 @@ } }, "typeorm": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.10.tgz", - "integrity": "sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.11.tgz", + "integrity": "sha512-pzdOyWbVuz/z8Ww6gqvBW4nylsM0KLdUCDExr2gR20/x1khGSVxQkjNV/3YqliG90jrWzrknYbYscpk8yxFJVg==", "requires": { "@sqltools/formatter": "^1.2.2", "app-root-path": "^3.0.0", @@ -18990,9 +19024,9 @@ } }, "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "devOptional": true }, "ufo": { diff --git a/package.json b/package.json index a00614f7..bcd0e445 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,8 @@ "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", "@kodadot1/minimark": "^0.0.1-rc.10", - "@kodadot1/minipfs": "^0.1.0-rc.0", - "@polkadot/types": "^9.4.1", + "@kodadot1/minipfs": "^0.1.1-rc.1", + "@polkadot/types": "^9.11.3", "@subsquid/archive-registry": "2.0.1", "@subsquid/cli": "^2.0.2", "@subsquid/graphql-server": "^3.3.0", @@ -22,27 +22,27 @@ "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", - "axios": "^0.27.2", - "dotenv": "^16.0.2", + "axios": "^1.2.2", + "dotenv": "^16.0.3", "md5": "^2.3.0", - "nanoid": "3.3.4", + "nanoid": "4.0.0", "pg": "^8.8.0", "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "0.3.10" + "typeorm": "0.3.11" }, "devDependencies": { "@subsquid/substrate-metadata-explorer": "1.0.9", "@subsquid/substrate-typegen": "2.1.0", "@subsquid/typeorm-codegen": "0.3.1", - "@types/chai": "^4.3.3", + "@types/chai": "^4.3.4", "@types/md5": "^2.3.2", - "@types/mocha": "^10.0.0", - "@types/pg": "^8.6.5", + "@types/mocha": "^10.0.1", + "@types/pg": "^8.6.6", "@types/signale": "^1.4.4", - "chai": "^4.3.6", - "mocha": "^10.0.0", + "chai": "^4.3.7", + "mocha": "^10.2.0", "ts-node": "^10.9.1", - "typescript": "~4.8.4" + "typescript": "~4.9.4" } } From 2defe73db336fb04dae297b5bb18a3f10419fde8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 17 Jan 2023 17:46:46 +0100 Subject: [PATCH 047/439] :arrow_down: nano-id is rekt at v4 --- package-lock.json | 36 +++++++++--------------------------- package.json | 2 +- 2 files changed, 10 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index e812e58b..03d3927a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "axios": "^1.2.2", "dotenv": "^16.0.3", "md5": "^2.3.0", - "nanoid": "4.0.0", + "nanoid": "3.3.4", "pg": "^8.8.0", "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", @@ -491,17 +491,6 @@ "@polkadot/api": "~8.0" } }, - "node_modules/@kodadot1/minimark/node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/@kodadot1/minipfs": { "version": "0.1.1-rc.1", "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.1.tgz", @@ -6922,14 +6911,14 @@ "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==" }, "node_modules/nanoid": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", - "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "bin": { - "nanoid": "bin/nanoid.js" + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": "^14 || ^16 || >=18" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, "node_modules/natural-orderby": { @@ -11602,13 +11591,6 @@ "requires": { "nanoid": "^3.2.0", "slugify": "^1.6.5" - }, - "dependencies": { - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - } } }, "@kodadot1/minipfs": { @@ -16637,9 +16619,9 @@ "integrity": "sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==" }, "nanoid": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", - "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==" + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" }, "natural-orderby": { "version": "2.0.3", diff --git a/package.json b/package.json index bcd0e445..1277b4cb 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "axios": "^1.2.2", "dotenv": "^16.0.3", "md5": "^2.3.0", - "nanoid": "4.0.0", + "nanoid": "3.3.4", "pg": "^8.8.0", "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", From c8724658703532311595d40f718fe2a23b36da0a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 17 Jan 2023 17:49:51 +0100 Subject: [PATCH 048/439] :squid: new formatting --- src/model/generated/_attribute.ts | 90 +++++++++--------- src/model/generated/_collectionEvent.ts | 110 +++++++++++----------- src/model/generated/cacheStatus.model.ts | 14 +-- src/model/generated/collector.model.ts | 44 ++++----- src/model/generated/emote.model.ts | 24 ++--- src/model/generated/failedEntity.model.ts | 22 ++--- src/model/generated/remarkEntity.model.ts | 26 ++--- src/model/generated/series.model.ts | 70 +++++++------- src/model/generated/spotlight.model.ts | 40 ++++---- 9 files changed, 220 insertions(+), 220 deletions(-) diff --git a/src/model/generated/_attribute.ts b/src/model/generated/_attribute.ts index 9a306165..0425191b 100644 --- a/src/model/generated/_attribute.ts +++ b/src/model/generated/_attribute.ts @@ -2,49 +2,49 @@ import assert from "assert" import * as marshal from "./marshal" export class Attribute { - private _display!: string | undefined | null - private _trait!: string | undefined | null - private _value!: string - - constructor(props?: Partial>, json?: any) { - Object.assign(this, props) - if (json != null) { - this._display = json.display == null ? undefined : marshal.string.fromJSON(json.display) - this._trait = json.trait == null ? undefined : marshal.string.fromJSON(json.trait) - this._value = marshal.string.fromJSON(json.value) - } - } - - get display(): string | undefined | null { - return this._display - } - - set display(value: string | undefined | null) { - this._display = value - } - - get trait(): string | undefined | null { - return this._trait - } - - set trait(value: string | undefined | null) { - this._trait = value - } - - get value(): string { - assert(this._value != null, 'uninitialized access') - return this._value - } - - set value(value: string) { - this._value = value - } - - toJSON(): object { - return { - display: this.display, - trait: this.trait, - value: this.value, - } - } + private _display!: string | undefined | null + private _trait!: string | undefined | null + private _value!: string + + constructor(props?: Partial>, json?: any) { + Object.assign(this, props) + if (json != null) { + this._display = json.display == null ? undefined : marshal.string.fromJSON(json.display) + this._trait = json.trait == null ? undefined : marshal.string.fromJSON(json.trait) + this._value = marshal.string.fromJSON(json.value) + } + } + + get display(): string | undefined | null { + return this._display + } + + set display(value: string | undefined | null) { + this._display = value + } + + get trait(): string | undefined | null { + return this._trait + } + + set trait(value: string | undefined | null) { + this._trait = value + } + + get value(): string { + assert(this._value != null, 'uninitialized access') + return this._value + } + + set value(value: string) { + this._value = value + } + + toJSON(): object { + return { + display: this.display, + trait: this.trait, + value: this.value, + } + } } diff --git a/src/model/generated/_collectionEvent.ts b/src/model/generated/_collectionEvent.ts index 38d8578e..550a6091 100644 --- a/src/model/generated/_collectionEvent.ts +++ b/src/model/generated/_collectionEvent.ts @@ -2,73 +2,73 @@ import assert from "assert" import * as marshal from "./marshal" export class CollectionEvent { - private _blockNumber!: string | undefined | null - private _timestamp!: Date | undefined | null - private _caller!: string - private _interaction!: string - private _meta!: string + private _blockNumber!: string | undefined | null + private _timestamp!: Date | undefined | null + private _caller!: string + private _interaction!: string + private _meta!: string - constructor(props?: Partial>, json?: any) { - Object.assign(this, props) - if (json != null) { - this._blockNumber = json.blockNumber == null ? undefined : marshal.string.fromJSON(json.blockNumber) - this._timestamp = json.timestamp == null ? undefined : marshal.datetime.fromJSON(json.timestamp) - this._caller = marshal.string.fromJSON(json.caller) - this._interaction = marshal.string.fromJSON(json.interaction) - this._meta = marshal.string.fromJSON(json.meta) + constructor(props?: Partial>, json?: any) { + Object.assign(this, props) + if (json != null) { + this._blockNumber = json.blockNumber == null ? undefined : marshal.string.fromJSON(json.blockNumber) + this._timestamp = json.timestamp == null ? undefined : marshal.datetime.fromJSON(json.timestamp) + this._caller = marshal.string.fromJSON(json.caller) + this._interaction = marshal.string.fromJSON(json.interaction) + this._meta = marshal.string.fromJSON(json.meta) + } } - } - get blockNumber(): string | undefined | null { - return this._blockNumber - } + get blockNumber(): string | undefined | null { + return this._blockNumber + } - set blockNumber(value: string | undefined | null) { - this._blockNumber = value - } + set blockNumber(value: string | undefined | null) { + this._blockNumber = value + } - get timestamp(): Date | undefined | null { - return this._timestamp - } + get timestamp(): Date | undefined | null { + return this._timestamp + } - set timestamp(value: Date | undefined | null) { - this._timestamp = value - } + set timestamp(value: Date | undefined | null) { + this._timestamp = value + } - get caller(): string { - assert(this._caller != null, 'uninitialized access') - return this._caller - } + get caller(): string { + assert(this._caller != null, 'uninitialized access') + return this._caller + } - set caller(value: string) { - this._caller = value - } + set caller(value: string) { + this._caller = value + } - get interaction(): string { - assert(this._interaction != null, 'uninitialized access') - return this._interaction - } + get interaction(): string { + assert(this._interaction != null, 'uninitialized access') + return this._interaction + } - set interaction(value: string) { - this._interaction = value - } + set interaction(value: string) { + this._interaction = value + } - get meta(): string { - assert(this._meta != null, 'uninitialized access') - return this._meta - } + get meta(): string { + assert(this._meta != null, 'uninitialized access') + return this._meta + } - set meta(value: string) { - this._meta = value - } + set meta(value: string) { + this._meta = value + } - toJSON(): object { - return { - blockNumber: this.blockNumber, - timestamp: this.timestamp == null ? undefined : marshal.datetime.toJSON(this.timestamp), - caller: this.caller, - interaction: this.interaction, - meta: this.meta, + toJSON(): object { + return { + blockNumber: this.blockNumber, + timestamp: this.timestamp == null ? undefined : marshal.datetime.toJSON(this.timestamp), + caller: this.caller, + interaction: this.interaction, + meta: this.meta, + } } - } } diff --git a/src/model/generated/cacheStatus.model.ts b/src/model/generated/cacheStatus.model.ts index 227bde75..8cf22f3d 100644 --- a/src/model/generated/cacheStatus.model.ts +++ b/src/model/generated/cacheStatus.model.ts @@ -2,13 +2,13 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_} f @Entity_() export class CacheStatus { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } - @PrimaryColumn_() - id!: string + @PrimaryColumn_() + id!: string - @Column_("timestamp with time zone", {nullable: false}) - lastBlockTimestamp!: Date + @Column_("timestamp with time zone", {nullable: false}) + lastBlockTimestamp!: Date } diff --git a/src/model/generated/collector.model.ts b/src/model/generated/collector.model.ts index 2f2c3a1c..13cca643 100644 --- a/src/model/generated/collector.model.ts +++ b/src/model/generated/collector.model.ts @@ -3,35 +3,35 @@ import * as marshal from "./marshal" @Entity_() export class Collector { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } - @PrimaryColumn_() - id!: string + @PrimaryColumn_() + id!: string - @Column_("text", {nullable: false}) - name!: string + @Column_("text", {nullable: false}) + name!: string - @Column_("int4", {nullable: false}) - unique!: number + @Column_("int4", {nullable: false}) + unique!: number - @Column_("int4", {nullable: false}) - uniqueCollectors!: number + @Column_("int4", {nullable: false}) + uniqueCollectors!: number - @Column_("int4", {nullable: false}) - collections!: number + @Column_("int4", {nullable: false}) + collections!: number - @Column_("int4", {nullable: false}) - total!: number + @Column_("int4", {nullable: false}) + total!: number - @Column_("numeric", {transformer: marshal.floatTransformer, nullable: true}) - average!: number | undefined | null + @Column_("numeric", {transformer: marshal.floatTransformer, nullable: true}) + average!: number | undefined | null - @Index_() - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - volume!: bigint | undefined | null + @Index_() + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + volume!: bigint | undefined | null - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - max!: bigint | undefined | null + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + max!: bigint | undefined | null } diff --git a/src/model/generated/emote.model.ts b/src/model/generated/emote.model.ts index e547a93d..7c2248c3 100644 --- a/src/model/generated/emote.model.ts +++ b/src/model/generated/emote.model.ts @@ -3,20 +3,20 @@ import {NFTEntity} from "./nftEntity.model" @Entity_() export class Emote { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } - @PrimaryColumn_() - id!: string + @PrimaryColumn_() + id!: string - @Index_() - @ManyToOne_(() => NFTEntity, {nullable: true}) - nft!: NFTEntity + @Index_() + @ManyToOne_(() => NFTEntity, {nullable: true}) + nft!: NFTEntity - @Column_("text", {nullable: false}) - caller!: string + @Column_("text", {nullable: false}) + caller!: string - @Column_("text", {nullable: false}) - value!: string + @Column_("text", {nullable: false}) + value!: string } diff --git a/src/model/generated/failedEntity.model.ts b/src/model/generated/failedEntity.model.ts index ca68c992..62adf3f1 100644 --- a/src/model/generated/failedEntity.model.ts +++ b/src/model/generated/failedEntity.model.ts @@ -2,19 +2,19 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_} f @Entity_() export class FailedEntity { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } - @PrimaryColumn_() - id!: string + @PrimaryColumn_() + id!: string - @Column_("text", {nullable: false}) - value!: string + @Column_("text", {nullable: false}) + value!: string - @Column_("text", {nullable: false}) - reason!: string + @Column_("text", {nullable: false}) + reason!: string - @Column_("text", {nullable: true}) - interaction!: string | undefined | null + @Column_("text", {nullable: true}) + interaction!: string | undefined | null } diff --git a/src/model/generated/remarkEntity.model.ts b/src/model/generated/remarkEntity.model.ts index d22c1d8a..8779abeb 100644 --- a/src/model/generated/remarkEntity.model.ts +++ b/src/model/generated/remarkEntity.model.ts @@ -2,22 +2,22 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_} f @Entity_() export class RemarkEntity { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } - @PrimaryColumn_() - id!: string + @PrimaryColumn_() + id!: string - @Column_("text", {nullable: false}) - value!: string + @Column_("text", {nullable: false}) + value!: string - @Column_("text", {nullable: false}) - caller!: string + @Column_("text", {nullable: false}) + caller!: string - @Column_("text", {nullable: false}) - blockNumber!: string + @Column_("text", {nullable: false}) + blockNumber!: string - @Column_("text", {nullable: true}) - interaction!: string | undefined | null + @Column_("text", {nullable: true}) + interaction!: string | undefined | null } diff --git a/src/model/generated/series.model.ts b/src/model/generated/series.model.ts index d527b25c..74ce7b62 100644 --- a/src/model/generated/series.model.ts +++ b/src/model/generated/series.model.ts @@ -3,54 +3,54 @@ import * as marshal from "./marshal" @Entity_() export class Series { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } - @PrimaryColumn_() - id!: string + @PrimaryColumn_() + id!: string - @Column_("text", {nullable: true}) - issuer!: string | undefined | null + @Column_("text", {nullable: true}) + issuer!: string | undefined | null - @Column_("int4", {nullable: false}) - unique!: number + @Column_("int4", {nullable: false}) + unique!: number - @Column_("int4", {nullable: false}) - uniqueCollectors!: number + @Column_("int4", {nullable: false}) + uniqueCollectors!: number - @Index_() - @Column_("int4", {nullable: false}) - sold!: number + @Index_() + @Column_("int4", {nullable: false}) + sold!: number - @Column_("int4", {nullable: false}) - total!: number + @Column_("int4", {nullable: false}) + total!: number - @Column_("numeric", {transformer: marshal.floatTransformer, nullable: true}) - averagePrice!: number | undefined | null + @Column_("numeric", {transformer: marshal.floatTransformer, nullable: true}) + averagePrice!: number | undefined | null - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - floorPrice!: bigint | undefined | null + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + floorPrice!: bigint | undefined | null - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - highestSale!: bigint | undefined | null + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + highestSale!: bigint | undefined | null - @Column_("int4", {nullable: true}) - buys!: number | undefined | null + @Column_("int4", {nullable: true}) + buys!: number | undefined | null - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - volume!: bigint | undefined | null + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + volume!: bigint | undefined | null - @Index_() - @Column_("text", {nullable: false}) - name!: string + @Index_() + @Column_("text", {nullable: false}) + name!: string - @Column_("text", {nullable: true}) - metadata!: string | undefined | null + @Column_("text", {nullable: true}) + metadata!: string | undefined | null - @Column_("text", {nullable: true}) - image!: string | undefined | null + @Column_("text", {nullable: true}) + image!: string | undefined | null - @Column_("int4", {nullable: true}) - emoteCount!: number | undefined | null + @Column_("int4", {nullable: true}) + emoteCount!: number | undefined | null } diff --git a/src/model/generated/spotlight.model.ts b/src/model/generated/spotlight.model.ts index 3bb909e0..840a4cdc 100644 --- a/src/model/generated/spotlight.model.ts +++ b/src/model/generated/spotlight.model.ts @@ -3,32 +3,32 @@ import * as marshal from "./marshal" @Entity_() export class Spotlight { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } - @PrimaryColumn_() - id!: string + @PrimaryColumn_() + id!: string - @Column_("int4", {nullable: false}) - collections!: number + @Column_("int4", {nullable: false}) + collections!: number - @Column_("int4", {nullable: false}) - uniqueCollectors!: number + @Column_("int4", {nullable: false}) + uniqueCollectors!: number - @Column_("int4", {nullable: false}) - unique!: number + @Column_("int4", {nullable: false}) + unique!: number - @Index_() - @Column_("int4", {nullable: false}) - sold!: number + @Index_() + @Column_("int4", {nullable: false}) + sold!: number - @Column_("int4", {nullable: false}) - total!: number + @Column_("int4", {nullable: false}) + total!: number - @Column_("numeric", {transformer: marshal.floatTransformer, nullable: true}) - average!: number | undefined | null + @Column_("numeric", {transformer: marshal.floatTransformer, nullable: true}) + average!: number | undefined | null - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - volume!: bigint | undefined | null + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + volume!: bigint | undefined | null } From 89ebf4f217dd0d129883ce696abd7593ed20df5a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 17 Jan 2023 17:50:40 +0100 Subject: [PATCH 049/439] :necktie: BaseType --- src/model/generated/_baseType.ts | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/model/generated/_baseType.ts diff --git a/src/model/generated/_baseType.ts b/src/model/generated/_baseType.ts new file mode 100644 index 00000000..fe8b216e --- /dev/null +++ b/src/model/generated/_baseType.ts @@ -0,0 +1,7 @@ +export enum BaseType { + svg = "svg", + audio = "audio", + mixed = "mixed", + video = "video", + png = "png", +} From 9fd683435b82100882da9d1623ef19433844c30b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 17 Jan 2023 17:52:34 +0100 Subject: [PATCH 050/439] :necktie: We only interact in V2 --- src/model/generated/_interaction.ts | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/model/generated/_interaction.ts b/src/model/generated/_interaction.ts index f402dc8c..8a070178 100644 --- a/src/model/generated/_interaction.ts +++ b/src/model/generated/_interaction.ts @@ -1,11 +1,21 @@ export enum Interaction { - MINT = "MINT", - MINTNFT = "MINTNFT", - LIST = "LIST", - UNLIST = "UNLIST", - BUY = "BUY", - SEND = "SEND", - CONSUME = "CONSUME", - CHANGEISSUER = "CHANGEISSUER", - EMOTE = "EMOTE", + ACCEPT = "ACCEPT", + BASE = "BASE", + BURN = "BURN", + CREATE = "CREATE", + DESTROY = "DESTROY", + MINT = "MINT", + LIST = "LIST", + BUY = "BUY", + SEND = "SEND", + CHANGEISSUER = "CHANGEISSUER", + EMOTE = "EMOTE", + SETPRIORITY = "SETPRIORITY", + SETPROPERTY = "SETPROPERTY", + THEMEADD = "THEMEADD", + RESADD = "RESADD", + EQUIP = "EQUIP", + EQUIPPABLE = "EQUIPPABLE", + LOCK = "LOCK", + UNLIST = "UNLIST", } From ec357b080242b7e11063849f1f20c09a4839b843 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 17 Jan 2023 17:52:51 +0100 Subject: [PATCH 051/439] :tada: Base is here --- src/model/generated/base.model.ts | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/model/generated/base.model.ts diff --git a/src/model/generated/base.model.ts b/src/model/generated/base.model.ts new file mode 100644 index 00000000..7da46c7c --- /dev/null +++ b/src/model/generated/base.model.ts @@ -0,0 +1,32 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" +import {BaseType} from "./_baseType" +import {MetadataEntity} from "./metadataEntity.model" + +@Entity_() +export class Base { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Column_("varchar", {length: 5, nullable: false}) + type!: BaseType + + @Column_("text", {nullable: false}) + symbol!: string + + @Column_("text", {nullable: false}) + issuer!: string + + @Column_("text", {nullable: false}) + currentOwner!: string + + @Index_() + @ManyToOne_(() => MetadataEntity, {nullable: true}) + meta!: MetadataEntity | undefined | null + + @Column_("text", {nullable: true}) + metadata!: string | undefined | null +} From b7e79d9db407d54af92746c4294413aec73dbb99 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 17 Jan 2023 17:53:36 +0100 Subject: [PATCH 052/439] :soap: order entities more correcly --- src/model/generated/collectionEntity.model.ts | 83 ++++++++-------- src/model/generated/event.model.ts | 43 ++++---- src/model/generated/index.ts | 2 + src/model/generated/metadataEntity.model.ts | 34 +++---- src/model/generated/nftEntity.model.ts | 99 ++++++++++--------- 5 files changed, 137 insertions(+), 124 deletions(-) diff --git a/src/model/generated/collectionEntity.model.ts b/src/model/generated/collectionEntity.model.ts index c8813dbc..f79d5755 100644 --- a/src/model/generated/collectionEntity.model.ts +++ b/src/model/generated/collectionEntity.model.ts @@ -1,62 +1,67 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_, OneToMany as OneToMany_, ManyToOne as ManyToOne_} from "typeorm" +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_, ManyToOne as ManyToOne_, OneToMany as OneToMany_} from "typeorm" import * as marshal from "./marshal" -import {NFTEntity} from "./nftEntity.model" import {CollectionEvent} from "./_collectionEvent" import {MetadataEntity} from "./metadataEntity.model" +import {NFTEntity} from "./nftEntity.model" @Entity_() export class CollectionEntity { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } + + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + blockNumber!: bigint | undefined | null - @Column_("text", {nullable: true}) - version!: string | undefined | null + @Column_("timestamp with time zone", {nullable: false}) + createdAt!: Date - @Index_() - @Column_("text", {nullable: true}) - name!: string | undefined | null + @Column_("text", {nullable: true}) + currentOwner!: string | undefined | null - @Column_("int4", {nullable: false}) - max!: number + @Column_("jsonb", {transformer: {to: obj => obj == null ? undefined : obj.map((val: any) => val.toJSON()), from: obj => obj == null ? undefined : marshal.fromList(obj, val => new CollectionEvent(undefined, marshal.nonNull(val)))}, nullable: true}) + events!: (CollectionEvent)[] | undefined | null - @Column_("text", {nullable: true}) - issuer!: string | undefined | null + @Index_({unique: true}) + @Column_("text", {nullable: false}) + hash!: string - @Column_("text", {nullable: true}) - symbol!: string | undefined | null + @PrimaryColumn_() + id!: string - @PrimaryColumn_() - id!: string + @Column_("text", {nullable: false}) + issuer!: string - @Column_("text", {nullable: true}) - metadata!: string | undefined | null + @Column_("int4", {nullable: false}) + max!: number - @Column_("text", {nullable: true}) - currentOwner!: string | undefined | null + @Index_() + @ManyToOne_(() => MetadataEntity, {nullable: true}) + meta!: MetadataEntity | undefined | null - @OneToMany_(() => NFTEntity, e => e.collection) - nfts!: NFTEntity[] + @Column_("text", {nullable: true}) + metadata!: string | undefined | null - @Column_("jsonb", {transformer: {to: obj => obj == null ? undefined : obj.map((val: any) => val.toJSON()), from: obj => obj == null ? undefined : marshal.fromList(obj, val => new CollectionEvent(undefined, marshal.nonNull(val)))}, nullable: true}) - events!: (CollectionEvent)[] | undefined | null + @Index_() + @Column_("text", {nullable: true}) + name!: string | undefined | null - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - blockNumber!: bigint | undefined | null + @OneToMany_(() => NFTEntity, e => e.collection) + nfts!: NFTEntity[] - @Index_() - @ManyToOne_(() => MetadataEntity, {nullable: true}) - meta!: MetadataEntity | undefined | null + @Index_({unique: true}) + @Column_("text", {nullable: false}) + symbol!: string - @Column_("timestamp with time zone", {nullable: false}) - createdAt!: Date + @Column_("text", {nullable: false}) + version!: string - @Column_("timestamp with time zone", {nullable: false}) - updatedAt!: Date + @Column_("timestamp with time zone", {nullable: false}) + updatedAt!: Date - @Column_("int4", {nullable: false}) - nftCount!: number + @Column_("int4", {nullable: false}) + nftCount!: number - @Column_("int4", {nullable: false}) - supply!: number + @Column_("int4", {nullable: false}) + supply!: number } diff --git a/src/model/generated/event.model.ts b/src/model/generated/event.model.ts index fe93f97d..b5684645 100644 --- a/src/model/generated/event.model.ts +++ b/src/model/generated/event.model.ts @@ -5,32 +5,35 @@ import {NFTEntity} from "./nftEntity.model" @Entity_() export class Event { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } - @PrimaryColumn_() - id!: string + @PrimaryColumn_() + id!: string - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - blockNumber!: bigint | undefined | null + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + blockNumber!: bigint | undefined | null - @Column_("timestamp with time zone", {nullable: false}) - timestamp!: Date + @Column_("timestamp with time zone", {nullable: false}) + timestamp!: Date - @Column_("text", {nullable: false}) - caller!: string + @Column_("text", {nullable: false}) + caller!: string - @Column_("text", {nullable: false}) - currentOwner!: string + @Column_("text", {nullable: false}) + currentOwner!: string - @Column_("varchar", {length: 12, nullable: false}) - interaction!: Interaction + @Column_("varchar", {length: 12, nullable: false}) + interaction!: Interaction - @Column_("text", {nullable: false}) - meta!: string + @Column_("text", {nullable: false}) + meta!: string - @Index_() - @ManyToOne_(() => NFTEntity, {nullable: true}) - nft!: NFTEntity + @Index_() + @ManyToOne_(() => NFTEntity, {nullable: true}) + nft!: NFTEntity + + @Column_("text", {nullable: false}) + version!: string } diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 7942269a..1ed935b1 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -8,6 +8,8 @@ export * from "./_attribute" export * from "./event.model" export * from "./_interaction" export * from "./emote.model" +export * from "./base.model" +export * from "./_baseType" export * from "./series.model" export * from "./spotlight.model" export * from "./collector.model" diff --git a/src/model/generated/metadataEntity.model.ts b/src/model/generated/metadataEntity.model.ts index 29502c17..5a1ddada 100644 --- a/src/model/generated/metadataEntity.model.ts +++ b/src/model/generated/metadataEntity.model.ts @@ -4,28 +4,28 @@ import {Attribute} from "./_attribute" @Entity_() export class MetadataEntity { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } - @PrimaryColumn_() - id!: string + @Column_("text", {nullable: true}) + animationUrl!: string | undefined | null - @Column_("text", {nullable: true}) - name!: string | undefined | null + @Column_("jsonb", {transformer: {to: obj => obj == null ? undefined : obj.map((val: any) => val.toJSON()), from: obj => obj == null ? undefined : marshal.fromList(obj, val => new Attribute(undefined, marshal.nonNull(val)))}, nullable: true}) + attributes!: (Attribute)[] | undefined | null - @Column_("text", {nullable: true}) - description!: string | undefined | null + @Column_("text", {nullable: true}) + description!: string | undefined | null - @Column_("text", {nullable: true}) - image!: string | undefined | null + @PrimaryColumn_() + id!: string - @Column_("jsonb", {transformer: {to: obj => obj == null ? undefined : obj.map((val: any) => val.toJSON()), from: obj => obj == null ? undefined : marshal.fromList(obj, val => new Attribute(undefined, marshal.nonNull(val)))}, nullable: true}) - attributes!: (Attribute)[] | undefined | null + @Column_("text", {nullable: true}) + image!: string | undefined | null - @Column_("text", {nullable: true}) - animationUrl!: string | undefined | null + @Column_("text", {nullable: true}) + name!: string | undefined | null - @Column_("text", {nullable: true}) - type!: string | undefined | null + @Column_("text", {nullable: true}) + type!: string | undefined | null } diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index fbca293d..4955f37f 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -1,75 +1,78 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_, ManyToOne as ManyToOne_, OneToMany as OneToMany_} from "typeorm" +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_, OneToMany as OneToMany_} from "typeorm" import * as marshal from "./marshal" import {CollectionEntity} from "./collectionEntity.model" -import {Event} from "./event.model" import {Emote} from "./emote.model" +import {Event} from "./event.model" import {MetadataEntity} from "./metadataEntity.model" @Entity_() export class NFTEntity { - constructor(props?: Partial) { - Object.assign(this, props) - } + constructor(props?: Partial) { + Object.assign(this, props) + } + + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + blockNumber!: bigint | undefined | null - @Index_() - @Column_("text", {nullable: true}) - name!: string | undefined | null + @Column_("bool", {nullable: false}) + burned!: boolean - @Column_("text", {nullable: true}) - instance!: string | undefined | null + @Index_() + @ManyToOne_(() => CollectionEntity, {nullable: true}) + collection!: CollectionEntity - @Column_("int4", {nullable: true}) - transferable!: number | undefined | null + @Column_("timestamp with time zone", {nullable: false}) + createdAt!: Date - @Index_() - @ManyToOne_(() => CollectionEntity, {nullable: true}) - collection!: CollectionEntity + @Index_() + @Column_("text", {nullable: true}) + currentOwner!: string | undefined | null - @Column_("text", {nullable: true}) - issuer!: string | undefined | null + @OneToMany_(() => Emote, e => e.nft) + emotes!: Emote[] - @Column_("text", {nullable: true}) - sn!: string | undefined | null + @OneToMany_(() => Event, e => e.nft) + events!: Event[] - @PrimaryColumn_() - id!: string + @Index_({unique: true}) + @Column_("text", {nullable: false}) + hash!: string - @Index_() - @Column_("text", {nullable: false}) - hash!: string + @PrimaryColumn_() + id!: string - @Column_("text", {nullable: true}) - metadata!: string | undefined | null + @Column_("text", {nullable: true}) + instance!: string | undefined | null - @Index_() - @Column_("text", {nullable: true}) - currentOwner!: string | undefined | null + @Column_("text", {nullable: true}) + issuer!: string | undefined | null - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - price!: bigint + @Index_() + @ManyToOne_(() => MetadataEntity, {nullable: true}) + meta!: MetadataEntity | undefined | null - @Column_("bool", {nullable: false}) - burned!: boolean + @Column_("text", {nullable: true}) + metadata!: string | undefined | null - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - blockNumber!: bigint | undefined | null + @Index_() + @Column_("text", {nullable: true}) + name!: string | undefined | null - @OneToMany_(() => Event, e => e.nft) - events!: Event[] + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) + price!: bigint - @OneToMany_(() => Emote, e => e.nft) - emotes!: Emote[] + @Column_("text", {nullable: true}) + sn!: string | undefined | null - @Index_() - @ManyToOne_(() => MetadataEntity, {nullable: true}) - meta!: MetadataEntity | undefined | null + @Column_("int4", {nullable: true}) + transferable!: number | undefined | null - @Column_("timestamp with time zone", {nullable: false}) - createdAt!: Date + @Column_("timestamp with time zone", {nullable: false}) + updatedAt!: Date - @Column_("timestamp with time zone", {nullable: false}) - updatedAt!: Date + @Column_("text", {nullable: false}) + version!: string - @Column_("int4", {nullable: false}) - emoteCount!: number + @Column_("int4", {nullable: false}) + emoteCount!: number } From a4fe8342bfe339ceb37cfc1783ac42452381ddf1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 18 Jan 2023 13:50:41 +0100 Subject: [PATCH 053/439] :truck: renaming like it is 90s --- src/mappings/utils/types.ts | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index d2c8f1be..6f8febec 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -1,18 +1,22 @@ import type { Store } from '@kodadot1/metasquid/types' -import type { CreatedCollection, CreatedNFT, InteractionValue } from '@kodadot1/minimark' +import { CreatedCollection, CreatedNFT } from '@vikiival/minimark/v1' +import { CreatedCollection as NewCreatedCollection, CreatedNFT as NewCreatedNFT } from '@vikiival/minimark/v2' +// import type { CreatedCollection, CreatedNFT } from '@vikiival/minimark' import { CallHandlerContext } from '@subsquid/substrate-processor' -import { Attribute, CollectionEvent, Interaction as RmrkEvent } from '../../model/generated' +import { Attribute, CollectionEvent, Interaction as Action } from '../../model/generated' import { RemarkResult } from './extract' +import { InteractionV2Value } from '@vikiival/minimark/v2' +import { InteractionValue } from '@vikiival/minimark/v1' -export { RmrkEvent, Store } +export { Action as RmrkEvent, Store } export const getNftId = (nft: any, blocknumber?: string | number): string => { return `${blocknumber ? blocknumber + '-' : '' }${nft.collection}-${nft.instance || nft.name}-${nft.sn}` } -export function collectionEventFrom(interaction: RmrkEvent.MINT | RmrkEvent.CHANGEISSUER, { blockNumber, caller, timestamp }: RemarkResult, meta: string): CollectionEvent { +export function collectionEventFrom(interaction: Action.MINT | Action.CHANGEISSUER, { blockNumber, caller, timestamp }: RemarkResult, meta: string): CollectionEvent { return new CollectionEvent({ interaction, blockNumber, @@ -54,7 +58,7 @@ export type BaseCall = { timestamp: Date; }; -export interface IEvent { +export interface IEvent { interaction: T; blockNumber: bigint, caller: string, @@ -63,15 +67,20 @@ export interface IEvent { meta: string; } -export type RmrkInteraction = InteractionValue +// TODO: use +type NewType = IsNew extends false ? Old : New +type Bool = T + +// Conditional types +export type RmrkInteraction = T extends false ? InteractionValue : InteractionV2Value +export type NFT = T extends false ? CreatedNFT : NewCreatedNFT +export type Collection = NewType, CreatedCollection, NewCreatedCollection> // TODO: remove once new minimark is imported export type BaseType = 'svg' | 'png' | 'audio' | 'video' | 'mixed' | string; type Theme = string | Record type Themes = Record -export type Collection = CreatedCollection -export type NFT = CreatedNFT export type Base = { symbol: string type?: BaseType From d53cf131c02261aa440609722937972c762e7b44 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 18 Jan 2023 14:03:15 +0100 Subject: [PATCH 054/439] :recycle: bit nicer v1 mint --- src/mappings/v1/mint.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/mappings/v1/mint.ts b/src/mappings/v1/mint.ts index 6c60095d..8ec2bf18 100644 --- a/src/mappings/v1/mint.ts +++ b/src/mappings/v1/mint.ts @@ -9,13 +9,13 @@ import { isOwnerOrElseError } from '../utils/consolidator' import { createEvent, handleMetadata } from '../shared' import { create, get } from '../utils/entity' -import { getCreateToken } from '../utils/getters' +import { getCreateToken } from './getters' import { ensure } from '../utils/helper' import logger, { logError } from '../utils/logger' import { Context, getNftId, NFT, Optional, - RmrkEvent + Action } from '../utils/types' export async function mintNFT( @@ -24,7 +24,7 @@ export async function mintNFT( let nft: Optional = null try { const { value, caller, timestamp, blockNumber } = unwrap(context, getCreateToken); - nft = value + nft = value as NFT plsBe(real, nft.collection) const collection = ensure( await get(context.store, CollectionEntity, nft.collection) @@ -51,6 +51,7 @@ export async function mintNFT( final.createdAt = timestamp final.updatedAt = timestamp final.emoteCount = 0 + final.version = '1' collection.updatedAt = timestamp collection.nftCount += 1 @@ -64,7 +65,7 @@ export async function mintNFT( logger.success(`[MINT] ${final.id}`) await context.store.save(final) await context.store.save(collection) - await createEvent(final, RmrkEvent.MINTNFT, { blockNumber, caller, timestamp }, '', context.store) + await createEvent(final, Action.MINT, { blockNumber, caller, timestamp }, '', context.store) } catch (e) { logError(e, (e) => From 429a96527daa4cef385a4335bb8c7be542281352 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 18 Jan 2023 14:06:43 +0100 Subject: [PATCH 055/439] :truck: RmrkEvent is now Action --- src/mappings/shared/burn.ts | 4 ++-- src/mappings/shared/buy.ts | 4 ++-- src/mappings/shared/list.ts | 4 ++-- src/mappings/shared/metadata.ts | 2 +- src/mappings/shared/send.ts | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/mappings/shared/burn.ts b/src/mappings/shared/burn.ts index d79a2187..2b7e4e57 100644 --- a/src/mappings/shared/burn.ts +++ b/src/mappings/shared/burn.ts @@ -8,7 +8,7 @@ import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import logger, { logError } from '../utils/logger' -import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' +import { Context, Action, RmrkInteraction } from '../utils/types' import { createEvent } from './event' @@ -37,7 +37,7 @@ export async function burn(context: Context) { logger.success(`[CONSUME] ${nft.id} from ${caller}`) await context.store.save(nft) await context.store.save(collection) - await createEvent(nft, RmrkEvent.CONSUME, { blockNumber, caller, timestamp }, '', context.store) + await createEvent(nft, Action.BURN, { blockNumber, caller, timestamp }, '', context.store) } catch (e) { logError(e, (e) => logger.warn(`[CONSUME] ${e.message} ${JSON.stringify(interaction)}`) diff --git a/src/mappings/shared/buy.ts b/src/mappings/shared/buy.ts index 87eaf769..4b04203e 100644 --- a/src/mappings/shared/buy.ts +++ b/src/mappings/shared/buy.ts @@ -8,7 +8,7 @@ import { unwrap } from '../utils' import { isBuyLegalOrElseError, isInteractive, isPositiveOrElseError } from '../utils/consolidator' import { getInteractionWithExtra } from '../utils/getters' import logger, { logError } from '../utils/logger' -import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' +import { Context, Action, RmrkInteraction } from '../utils/types' import { createEvent } from './event' export async function buy(context: Context) { @@ -38,7 +38,7 @@ export async function buy(context: Context) { logger.success(`[BUY] ${nft.id} from ${caller}`) await context.store.save(nft) await context.store.save(collection) - await createEvent(nft, RmrkEvent.BUY, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) + await createEvent(nft, Action.BUY, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) } catch (e) { logError(e, (e) => logger.error(`[BUY] ${e.message} ${JSON.stringify(interaction)}`) diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index 7523230e..3dfe4ec4 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -7,7 +7,7 @@ import { unwrap } from '../utils' import { isOwnerOrElseError, isPositiveOrElseError, validateInteraction } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import logger, { logError } from '../utils/logger' -import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' +import { Context, Action, RmrkInteraction } from '../utils/types' import { createEvent } from './event' export async function list(context: Context) { @@ -28,7 +28,7 @@ export async function list(context: Context) { logger.success(`[LIST] ${nft.id} from ${caller}`) await context.store.save(nft) - const event = nft.price === 0n ? RmrkEvent.UNLIST : RmrkEvent.LIST + const event = nft.price === 0n ? Action.UNLIST : Action.LIST await createEvent(nft, event, { blockNumber, caller, timestamp }, String(price), context.store) } catch (e) { logError(e, (e) => diff --git a/src/mappings/shared/metadata.ts b/src/mappings/shared/metadata.ts index 07bce8b3..632d8782 100644 --- a/src/mappings/shared/metadata.ts +++ b/src/mappings/shared/metadata.ts @@ -1,6 +1,6 @@ import { create, get } from '@kodadot1/metasquid/entity' import { Optional, TokenMetadata } from '@kodadot1/metasquid/types' -import { isEmpty } from '@kodadot1/minimark' +import { isEmpty } from '@vikiival/minimark' import { fetchMetadata } from '../utils/metadata' import { attributeFrom, Store } from '../utils/types' diff --git a/src/mappings/shared/send.ts b/src/mappings/shared/send.ts index c3abfc27..0c0b1556 100644 --- a/src/mappings/shared/send.ts +++ b/src/mappings/shared/send.ts @@ -7,7 +7,7 @@ import { unwrap } from '../utils' import { isOwnerOrElseError, validateInteraction } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import logger, { logError } from '../utils/logger' -import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' +import { Context, Action, RmrkInteraction } from '../utils/types' import { createEvent } from './event' export async function send(context: Context) { @@ -29,7 +29,7 @@ export async function send(context: Context) { logger.success(`[SEND] ${nft.id} to ${interaction.value}`) await context.store.save(nft) - await createEvent(nft, RmrkEvent.SEND, { blockNumber, caller, timestamp }, interaction.value || '', context.store, originalOwner) + await createEvent(nft, Action.SEND, { blockNumber, caller, timestamp }, interaction.value || '', context.store, originalOwner) } catch (e) { logError(e, (e) => logger.error(`[SEND] ${e.message} ${JSON.stringify(interaction)}`) From bf83b942b8a077eddf6187abb851d8ac675f1e33 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 18 Jan 2023 14:11:41 +0100 Subject: [PATCH 056/439] :label: conditional types --- src/mappings/utils/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index 6f8febec..519a53a4 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -9,7 +9,7 @@ import { RemarkResult } from './extract' import { InteractionV2Value } from '@vikiival/minimark/v2' import { InteractionValue } from '@vikiival/minimark/v1' -export { Action as RmrkEvent, Store } +export { Action, Store } export const getNftId = (nft: any, blocknumber?: string | number): string => { return `${blocknumber ? blocknumber + '-' : '' }${nft.collection}-${nft.instance || nft.name}-${nft.sn}` From 10cd4696cf7cf5632c1d05a1d8795e1e380d3e39 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 15:34:42 +0100 Subject: [PATCH 057/439] :label: proper types for V1 --- src/mappings/v1/index.ts | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 8e1a5058..f7369a7d 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,22 +1,23 @@ -import { unwrapRemark } from '@kodadot1/minimark' +import { unwrapRemark } from '@vikiival/minimark/v1' import { unwrap } from '../utils' import { updateCache } from '../utils/cache' import { burn as consume, buy, changeIssuer, createCollection, emote, list, send } from '../shared' import logger from '../utils/logger' import { - Context, RmrkEvent, + Context, RmrkInteraction } from '../utils/types' import { mintNFT } from './mint' +import { Interaction } from '@vikiival/minimark/v1' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) try { const { interaction: event, version } = unwrapRemark(remark.toString()) - logger.pending(`[${event === RmrkEvent.MINT ? 'COLLECTION' : event}]: ${base.blockNumber}`) + logger.pending(`[${event === Interaction.MINT ? 'COLLECTION' : event}]: ${base.blockNumber}`) if (version === '2.0.0') { logger.star(`[RMRK::2.0.0] is not supported, please help us to make it awesome ${remark}`) @@ -24,28 +25,28 @@ export async function mainFrame(remark: string, context: Context): Promise } switch (event) { - case RmrkEvent.MINT: + case Interaction.MINT: await createCollection(context) break - case RmrkEvent.MINTNFT: + case Interaction.MINTNFT: await mintNFT(context) break - case RmrkEvent.SEND: + case Interaction.SEND: await send(context) break - case RmrkEvent.BUY: + case Interaction.BUY: await buy(context) break - case RmrkEvent.CONSUME: + case Interaction.CONSUME: await consume(context) break - case RmrkEvent.LIST: + case Interaction.LIST: await list(context) break - case RmrkEvent.CHANGEISSUER: + case Interaction.CHANGEISSUER: await changeIssuer(context) break - case RmrkEvent.EMOTE: + case Interaction.EMOTE: await emote(context) break default: From acd47c28fa07aef784c5976d047bddbfb06740bf Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 15:35:14 +0100 Subject: [PATCH 058/439] :heavy_plus_sign: @vikiival/minimark --- package-lock.json | 1936 +++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 910 insertions(+), 1028 deletions(-) diff --git a/package-lock.json b/package-lock.json index 03d3927a..a0c567d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,6 @@ "version": "0.0.7", "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", - "@kodadot1/minimark": "^0.0.1-rc.10", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.11.3", "@subsquid/archive-registry": "2.0.1", @@ -19,6 +18,7 @@ "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", + "@vikiival/minimark": "0.1.0-rc.3", "axios": "^1.2.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -476,21 +476,6 @@ "typeorm": "0.3.x" } }, - "node_modules/@kodadot1/minimark": { - "version": "0.0.1-rc.10", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.0.1-rc.10.tgz", - "integrity": "sha512-oH2OIoleZmHJksTie39PCBQDo/nAZQnqt/GLwkQR9J+STTE9tK06YTyTVY9CYhX4DgAGU30nLEloX6AzWwdv8w==", - "dependencies": { - "nanoid": "^3.2.0", - "slugify": "^1.6.5" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@polkadot/api": "~8.0" - } - }, "node_modules/@kodadot1/minipfs": { "version": "0.1.1-rc.1", "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.1.tgz", @@ -512,30 +497,6 @@ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, - "node_modules/@noble/hashes": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", - "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "peer": true - }, - "node_modules/@noble/secp256k1": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.0.tgz", - "integrity": "sha512-DWSsg8zMHOYMYBqIQi96BQuthZrp98LCeMNcUOaffCIVYQ5yxDbNikLF+H7jEnmNNmXbtVic46iCuVWzar+MgA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "peer": true - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1019,311 +980,6 @@ "@octokit/openapi-types": "^12.11.0" } }, - "node_modules/@polkadot/api": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-8.0.2.tgz", - "integrity": "sha512-/cE6rCrLvSQ9EEfSULctDn/VzfgD/wB9yfd7T0pfqeAXbA2QKYykq2QI77tsi1kfF3+cWScoj7hCYsgAFhRVRw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/api-augment": "8.0.2", - "@polkadot/api-base": "8.0.2", - "@polkadot/api-derive": "8.0.2", - "@polkadot/keyring": "^9.0.1", - "@polkadot/rpc-augment": "8.0.2", - "@polkadot/rpc-core": "8.0.2", - "@polkadot/rpc-provider": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/types-known": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "eventemitter3": "^4.0.7", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-augment": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-8.0.2.tgz", - "integrity": "sha512-JR+mWbAnseH8iC0LecgPVq4Les3jXutQM5OnJ3d2LokW4QCl5Qq4yHsgZGzB201+rNIlOAaVZYr+nWdycFa5Bg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/api-base": "8.0.2", - "@polkadot/rpc-augment": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/util": "^9.0.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-base": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-8.0.2.tgz", - "integrity": "sha512-8EwBm57kXLjdCcO4kCMHwA7m+eoEm1BmE0pzbnDnXQOXH/HJgWlqPssbHDbbtj4uBMA3EQOGFYlu+k9S71Wi1Q==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/rpc-core": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/util": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-base/node_modules/@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-derive": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-8.0.2.tgz", - "integrity": "sha512-V/e+clJ83kKKN/MythECZDYYVjVlNQcYT/UlfGgUxd73xIF7Xku9XNTNVh9BZyxplqX/Su5BrZ5RoK7vANNfrA==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/api": "8.0.2", - "@polkadot/api-augment": "8.0.2", - "@polkadot/api-base": "8.0.2", - "@polkadot/rpc-core": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-derive/node_modules/@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api/node_modules/@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/keyring": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-9.7.2.tgz", - "integrity": "sha512-qY5baU1qduwTE04Cyrqtf2pCpsIk7Z5vi45CD9U3cbkKXaJoNUqIpfKoL8Vh/yVJBwhclMdxV9E2rEJs8Iv4bg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/util": "9.7.2", - "@polkadot/util-crypto": "9.7.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "9.7.2", - "@polkadot/util-crypto": "9.7.2" - } - }, - "node_modules/@polkadot/networks": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-9.7.2.tgz", - "integrity": "sha512-oMAdF8Y9CLBI0EUZBcycHcvbQQdbkJHevPJ/lwnZXJTaueXuav/Xm2yiFj5J3V8meIjLocURlMawgsAVItXOBQ==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/util": "9.7.2", - "@substrate/ss58-registry": "^1.23.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-augment": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-8.0.2.tgz", - "integrity": "sha512-Hs1fiQB8AM1fPt/C3KF6XbNUgUHnhLtmkynrUM15XhlAoS+P5kRmTnj9NVTbWITBIjWF+Vx++jQMB2+9gUIo1g==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/rpc-core": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/util": "^9.0.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-core": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-8.0.2.tgz", - "integrity": "sha512-bYLl6Bvyl5rfocdrnkua6nktr92fIAYHKSM2HqacIuRWKcrRHe0nFSDL0PHyBnzZnSM6o1Qq1lKwx/21JXQbqA==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/rpc-augment": "8.0.2", - "@polkadot/rpc-provider": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/util": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-provider": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-8.0.2.tgz", - "integrity": "sha512-kORCquwxWhFvuCuwti+gEBEKFZpI2FCTWrQ05bQ2svpJtUBilTuCienwf+P9xDmFIl64F/9nvJjFcIeweNxj0Q==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types": "8.0.2", - "@polkadot/types-support": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "@polkadot/x-fetch": "^9.0.1", - "@polkadot/x-global": "^9.0.1", - "@polkadot/x-ws": "^9.0.1", - "@substrate/connect": "0.7.2", - "eventemitter3": "^4.0.7", - "mock-socket": "^9.1.2", - "nock": "^13.2.4" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@polkadot/types": { "version": "9.11.3", "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", @@ -1342,116 +998,6 @@ "node": ">=14.0.0" } }, - "node_modules/@polkadot/types-augment": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-8.0.2.tgz", - "integrity": "sha512-fIF4jmjYx368KHRs/CnUCL37Z4+k7soRy6eiazQSf+TvP2eAb2QQG/dRg3l7l3q2oCJa+X8tCp96UvExq3MXzQ==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/types": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/util": "^9.0.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-augment/node_modules/@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-codec": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-8.0.2.tgz", - "integrity": "sha512-8xMbi6i84fdw9Y/39ZGBDJVVmYffGquuAz9i+ShYAH8pIdGXFHu5VheVmx0ReM3E0Fr44dgaOzhoq1U7hfP5qQ==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/util": "^9.0.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-create": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-8.0.2.tgz", - "integrity": "sha512-iBo3gEvcH8uGoqu0Wz9QO/6IPG5Ok7RiXRPhyytwhwpdw9Pp17lJoAuA2ingcuXA9ElO7FBO1vWBwNxedmE6Zg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/types-codec": "8.0.2", - "@polkadot/util": "^9.0.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-known": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-8.0.2.tgz", - "integrity": "sha512-8/3koTH7wLcW2RbqXuMm0CVp1YERGDetiGIKWj04dz0cSJiY8czqnG+grqxAgg3Y24fktSvpiAY8TqHT1P2VIw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/networks": "^9.0.1", - "@polkadot/types": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-known/node_modules/@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-support": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-8.0.2.tgz", - "integrity": "sha512-zkSY1ldkV/J+RYc8Xpac0S8ZyuhbZLGGFyy10iJKohyK2z3nqJ09uIs2ayebOjBPuczk7Vao0Hh5y31uWtEKsg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.17.9", - "@polkadot/util": "^9.0.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@polkadot/types/node_modules/@noble/hashes": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", @@ -1663,31 +1209,6 @@ "node": ">=14.0.0" } }, - "node_modules/@polkadot/util-crypto": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-9.7.2.tgz", - "integrity": "sha512-tfz6mJtPwoNteivKCmR+QklC4mr1/hGZRsDJLWKaFhanDinYZ3V2pJM1EbCI6WONLuuzlTxsDXjAffWzzRqlPA==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.6.0", - "@polkadot/networks": "9.7.2", - "@polkadot/util": "9.7.2", - "@polkadot/wasm-crypto": "^6.2.2", - "@polkadot/x-bigint": "9.7.2", - "@polkadot/x-randomvalues": "9.7.2", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "9.7.2" - } - }, "node_modules/@polkadot/wasm-bridge": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", @@ -1797,21 +1318,6 @@ "node": ">=14.0.0" } }, - "node_modules/@polkadot/x-fetch": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-9.7.2.tgz", - "integrity": "sha512-ysXpPNq2S+L98hKow3d59prU4QFRg5N86pMkJdONc4VxtKITVY2MfdLVCqfEOOFuuwCzE7Sfmx53I4XpDgbP7A==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^2.6.7" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@polkadot/x-global": { "version": "9.7.2", "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz", @@ -1863,21 +1369,6 @@ "node": ">=14.0.0" } }, - "node_modules/@polkadot/x-ws": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-9.7.2.tgz", - "integrity": "sha512-yF2qKL00SGivbima22jxoBNYCZFI8Ph7dmnVm7fDztVtO8Fc2x30Lj3a8+qsSOrynLyJHAh2bjjQxpPmDCB9tw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -2421,33 +1912,11 @@ "xxhashjs": "^0.2.2" } }, - "node_modules/@substrate/connect": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.2.tgz", - "integrity": "sha512-8GWdrN7qbClYLa9LmETJnywT5fknEQeMw+QKvkUMvsHKegHD0Zkhi0K484mKxRN9RGwcPsKHPj1gMk8xlZuJ9g==", - "peer": true, - "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.0", - "@substrate/smoldot-light": "0.6.15", - "eventemitter3": "^4.0.7" - } - }, "node_modules/@substrate/connect-extension-protocol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "peer": true - }, - "node_modules/@substrate/smoldot-light": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.15.tgz", - "integrity": "sha512-c2tJCSp9Litsn/p8wY1FfEqIkJI8Peh89BU7T43bruWRO2SSgLVh0cIVbOCY4en90tIOX4W0CueRWFBRQz7BjQ==", - "peer": true, - "dependencies": { - "buffer": "^6.0.1", - "pako": "^2.0.4", - "websocket": "^1.0.32" - } + "optional": true }, "node_modules/@substrate/ss58-registry": { "version": "1.37.0", @@ -2601,7 +2070,6 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "peer": true, "dependencies": { "@types/node": "*", "form-data": "^3.0.0" @@ -2665,38 +2133,473 @@ "@types/tar-stream": "*" } }, - "node_modules/@types/tar-stream": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-2.2.2.tgz", - "integrity": "sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==", + "node_modules/@types/tar-stream": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-2.2.2.tgz", + "integrity": "sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/targz": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", + "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", + "dependencies": { + "@types/tar-fs": "*" + } + }, + "node_modules/@types/vinyl": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", + "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", + "dependencies": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "node_modules/@types/websocket": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vikiival/minimark": { + "version": "0.1.0-rc.3", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.3.tgz", + "integrity": "sha512-TjqajtIiaZ9Dcl8/9NyvqP5082oqWHCj/lKyVC/nCOwp7NrsZtn+1Jqr8n065Nrf2UZXXAmCe9UKFEQfNehkIQ==", + "dependencies": { + "@polkadot/api": "^9.11.3", + "@polkadot/keyring": "^10.2.6", + "@polkadot/util": "^10.2.6", + "nanoid": "3.3.4", + "slugify": "^1.6.5" + }, + "peerDependencies": { + "@polkadot/api": "~9.5" + } + }, + "node_modules/@vikiival/minimark/node_modules/@noble/hashes": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", + "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@vikiival/minimark/node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/api": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.11.3.tgz", + "integrity": "sha512-R24A32vVbnepbv59HOm2kYcoTv5ztIpzCOlx5sjLCm8mvNNCvyeCjpqYnqhCBehlYaKl/ZEVz2WbeC6AZsQnYg==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/api-augment": "9.11.3", + "@polkadot/api-base": "9.11.3", + "@polkadot/api-derive": "9.11.3", + "@polkadot/keyring": "^10.2.6", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/rpc-provider": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/types-known": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "eventemitter3": "^4.0.7", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/api-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.11.3.tgz", + "integrity": "sha512-WNJparBLZG4ZNhRNb7xq2taJ0gkD0q3BwBpiP5jdbPo1YJlR7HkYSQhNV45qjkOY5GdRy2jWmZ3M6hYSxzxFwQ==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/api-base": "9.11.3", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/api-base": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.11.3.tgz", + "integrity": "sha512-G828AAygvR5cXltB0LCdLaQzrDhhdLs0P/HrnFrrbwvFxfZaMb66filqc1/TOPUfdrEm+BMNIONrS0d91BW7NA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/util": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/api-derive": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.11.3.tgz", + "integrity": "sha512-58Dky9HCZkvDOpf3Qsk1NbzMHLQHThJcIAh6xGoJnxCh3DUDIpJvco+HNzO2SrlEFA5+ErMYXb8W5cKAqn9w2A==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/api": "9.11.3", + "@polkadot/api-augment": "9.11.3", + "@polkadot/api-base": "9.11.3", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", + "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@polkadot/util-crypto": "10.2.6" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.2.6", + "@polkadot/util-crypto": "10.2.6" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/networks": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", + "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@substrate/ss58-registry": "^1.37.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.11.3.tgz", + "integrity": "sha512-EQBEhTCrcxwDTUFgMAFgwhGCJYogQeLe2FM2mQpw6OBpUqHfqE3vVNT/phwZyl4zO0YAvjpBbmSPpjIF10XYsA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-core": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.11.3.tgz", + "integrity": "sha512-L9pPPh8wx6d1N2o1KsBAnjWqDevDTFL1eJVEcG6M4PXRH8AfNTPkGEj5BbJAu2qn8UMexvg8omaU6cgRqygB5Q==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/rpc-provider": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/util": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-provider": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.11.3.tgz", + "integrity": "sha512-msFUDHTYgruYG932R7cePKXGmDI6wscUMRtFEoZEmBgks5fn8J7SQ8Onz1rg/GveeJEoMgFiTARdi6sKHVx0eg==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types": "9.11.3", + "@polkadot/types-support": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "@polkadot/x-fetch": "^10.2.6", + "@polkadot/x-global": "^10.2.6", + "@polkadot/x-ws": "^10.2.6", + "eventemitter3": "^4.0.7", + "mock-socket": "^9.1.5", + "nock": "^13.3.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@substrate/connect": "0.7.19" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types-known": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.11.3.tgz", + "integrity": "sha512-coCDjVgdGsPaPOamUrzknWeWgP08iRy2YEdusH8J+wfq14gKpr+me4qXaaa9OaqnhLrNYkffnXQXHg90v1oEDw==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/networks": "^10.2.6", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types-support": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.11.3.tgz", + "integrity": "sha512-m0ttGN9R/3t5MRTdJ0/YDpXXL4SS8toSI/NWKlKubR+GCpffrqp2nPTkWMqKLuuwZTFXpNvQdAJ4dUubDKaEQg==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", + "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-global": "10.2.6", + "@polkadot/x-textdecoder": "10.2.6", + "@polkadot/x-textencoder": "10.2.6", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", + "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.2.6", + "@polkadot/util": "10.2.6", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-randomvalues": "10.2.6", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.2.6" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-bigint": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", + "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-fetch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.2.6.tgz", + "integrity": "sha512-0ZhRSjVIOAWqLkEBPzeOUw0fFLG/dhx08YONGwZ79gvbgysRlWqrYnGWE/IdMeKdX8UJj3L6ezB4tZvDXLBkdg==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6", + "@types/node-fetch": "^2.6.2", + "node-fetch": "^3.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-global": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", + "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", + "dependencies": { + "@babel/runtime": "^7.20.7" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-randomvalues": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", + "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textdecoder": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", + "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textencoder": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", + "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-ws": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.2.6.tgz", + "integrity": "sha512-WsOSBSwI37HrIxON+Mw2kG3Ft8d1o8WtArNVs7uGavKEzy5JaSTbxFdfEyne2Azd+tHgJ0/u21qKGnN5RibvkA==", "dependencies": { - "@types/node": "*" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6", + "@types/websocket": "^1.0.5", + "websocket": "^1.0.34" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@types/targz": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", - "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", + "node_modules/@vikiival/minimark/node_modules/@substrate/connect": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", + "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", + "optional": true, "dependencies": { - "@types/tar-fs": "*" + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.7.9", + "eventemitter3": "^4.0.7" } }, - "node_modules/@types/vinyl": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", - "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", + "node_modules/@vikiival/minimark/node_modules/@substrate/smoldot-light": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", + "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", + "optional": true, "dependencies": { - "@types/expect": "^1.20.4", - "@types/node": "*" + "pako": "^2.0.4", + "ws": "^8.8.1" } }, - "node_modules/@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "peer": true, + "node_modules/@vikiival/minimark/node_modules/node-fetch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", "dependencies": { - "@types/node": "*" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, "node_modules/abbrev": { @@ -4178,6 +4081,14 @@ "node": ">=8" } }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "engines": { + "node": ">= 12" + } + }, "node_modules/dataloader": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", @@ -4781,6 +4692,28 @@ "reusify": "^1.0.4" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -4994,7 +4927,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "peer": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -5004,6 +4936,17 @@ "node": ">= 6" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -6202,8 +6145,7 @@ "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "peer": true + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/jsonc-parser": { "version": "3.2.0", @@ -6862,7 +6804,6 @@ "version": "9.1.5", "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", - "peer": true, "engines": { "node": ">= 8" } @@ -6948,10 +6889,9 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "node_modules/nock": { - "version": "13.2.9", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", - "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", - "peer": true, + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.0.tgz", + "integrity": "sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==", "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -6967,6 +6907,24 @@ "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==" }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -7783,7 +7741,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", - "peer": true + "optional": true }, "node_modules/parse-conflict-json": { "version": "2.0.2", @@ -8285,7 +8243,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "peer": true, "engines": { "node": ">= 8" } @@ -10424,6 +10381,14 @@ "defaults": "^1.0.3" } }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -11584,15 +11549,6 @@ "integrity": "sha512-JTl2/mbMmk5bitvguT45wkxW3xkR2bffm1GaedaPJixBFGDcK2IymJxqzldQbiJS4rwFRGleyAsfngqVhYZY1g==", "requires": {} }, - "@kodadot1/minimark": { - "version": "0.0.1-rc.10", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.0.1-rc.10.tgz", - "integrity": "sha512-oH2OIoleZmHJksTie39PCBQDo/nAZQnqt/GLwkQR9J+STTE9tK06YTyTVY9CYhX4DgAGU30nLEloX6AzWwdv8w==", - "requires": { - "nanoid": "^3.2.0", - "slugify": "^1.6.5" - } - }, "@kodadot1/minipfs": { "version": "0.1.1-rc.1", "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.1.tgz", @@ -11614,18 +11570,6 @@ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, - "@noble/hashes": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", - "integrity": "sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==", - "peer": true - }, - "@noble/secp256k1": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.6.0.tgz", - "integrity": "sha512-DWSsg8zMHOYMYBqIQi96BQuthZrp98LCeMNcUOaffCIVYQ5yxDbNikLF+H7jEnmNNmXbtVic46iCuVWzar+MgA==", - "peer": true - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -12039,273 +11983,6 @@ "@octokit/openapi-types": "^12.11.0" } }, - "@polkadot/api": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-8.0.2.tgz", - "integrity": "sha512-/cE6rCrLvSQ9EEfSULctDn/VzfgD/wB9yfd7T0pfqeAXbA2QKYykq2QI77tsi1kfF3+cWScoj7hCYsgAFhRVRw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/api-augment": "8.0.2", - "@polkadot/api-base": "8.0.2", - "@polkadot/api-derive": "8.0.2", - "@polkadot/keyring": "^9.0.1", - "@polkadot/rpc-augment": "8.0.2", - "@polkadot/rpc-core": "8.0.2", - "@polkadot/rpc-provider": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/types-known": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "eventemitter3": "^4.0.7", - "rxjs": "^7.5.5" - }, - "dependencies": { - "@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - } - } - } - }, - "@polkadot/api-augment": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-8.0.2.tgz", - "integrity": "sha512-JR+mWbAnseH8iC0LecgPVq4Les3jXutQM5OnJ3d2LokW4QCl5Qq4yHsgZGzB201+rNIlOAaVZYr+nWdycFa5Bg==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/api-base": "8.0.2", - "@polkadot/rpc-augment": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/util": "^9.0.1" - }, - "dependencies": { - "@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - } - } - } - }, - "@polkadot/api-base": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-8.0.2.tgz", - "integrity": "sha512-8EwBm57kXLjdCcO4kCMHwA7m+eoEm1BmE0pzbnDnXQOXH/HJgWlqPssbHDbbtj4uBMA3EQOGFYlu+k9S71Wi1Q==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/rpc-core": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/util": "^9.0.1", - "rxjs": "^7.5.5" - }, - "dependencies": { - "@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - } - } - } - }, - "@polkadot/api-derive": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-8.0.2.tgz", - "integrity": "sha512-V/e+clJ83kKKN/MythECZDYYVjVlNQcYT/UlfGgUxd73xIF7Xku9XNTNVh9BZyxplqX/Su5BrZ5RoK7vANNfrA==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/api": "8.0.2", - "@polkadot/api-augment": "8.0.2", - "@polkadot/api-base": "8.0.2", - "@polkadot/rpc-core": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - }, - "dependencies": { - "@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - } - } - } - }, - "@polkadot/keyring": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-9.7.2.tgz", - "integrity": "sha512-qY5baU1qduwTE04Cyrqtf2pCpsIk7Z5vi45CD9U3cbkKXaJoNUqIpfKoL8Vh/yVJBwhclMdxV9E2rEJs8Iv4bg==", - "peer": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/util": "9.7.2", - "@polkadot/util-crypto": "9.7.2" - } - }, - "@polkadot/networks": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-9.7.2.tgz", - "integrity": "sha512-oMAdF8Y9CLBI0EUZBcycHcvbQQdbkJHevPJ/lwnZXJTaueXuav/Xm2yiFj5J3V8meIjLocURlMawgsAVItXOBQ==", - "peer": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/util": "9.7.2", - "@substrate/ss58-registry": "^1.23.0" - } - }, - "@polkadot/rpc-augment": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-8.0.2.tgz", - "integrity": "sha512-Hs1fiQB8AM1fPt/C3KF6XbNUgUHnhLtmkynrUM15XhlAoS+P5kRmTnj9NVTbWITBIjWF+Vx++jQMB2+9gUIo1g==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/rpc-core": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/util": "^9.0.1" - }, - "dependencies": { - "@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - } - } - } - }, - "@polkadot/rpc-core": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-8.0.2.tgz", - "integrity": "sha512-bYLl6Bvyl5rfocdrnkua6nktr92fIAYHKSM2HqacIuRWKcrRHe0nFSDL0PHyBnzZnSM6o1Qq1lKwx/21JXQbqA==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/rpc-augment": "8.0.2", - "@polkadot/rpc-provider": "8.0.2", - "@polkadot/types": "8.0.2", - "@polkadot/util": "^9.0.1", - "rxjs": "^7.5.5" - }, - "dependencies": { - "@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - } - } - } - }, - "@polkadot/rpc-provider": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-8.0.2.tgz", - "integrity": "sha512-kORCquwxWhFvuCuwti+gEBEKFZpI2FCTWrQ05bQ2svpJtUBilTuCienwf+P9xDmFIl64F/9nvJjFcIeweNxj0Q==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types": "8.0.2", - "@polkadot/types-support": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "@polkadot/x-fetch": "^9.0.1", - "@polkadot/x-global": "^9.0.1", - "@polkadot/x-ws": "^9.0.1", - "@substrate/connect": "0.7.2", - "eventemitter3": "^4.0.7", - "mock-socket": "^9.1.2", - "nock": "^13.2.4" - }, - "dependencies": { - "@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - } - } - } - }, "@polkadot/types": { "version": "9.11.3", "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", @@ -12460,99 +12137,6 @@ } } }, - "@polkadot/types-augment": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-8.0.2.tgz", - "integrity": "sha512-fIF4jmjYx368KHRs/CnUCL37Z4+k7soRy6eiazQSf+TvP2eAb2QQG/dRg3l7l3q2oCJa+X8tCp96UvExq3MXzQ==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/types": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/util": "^9.0.1" - }, - "dependencies": { - "@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - } - } - } - }, - "@polkadot/types-codec": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-8.0.2.tgz", - "integrity": "sha512-8xMbi6i84fdw9Y/39ZGBDJVVmYffGquuAz9i+ShYAH8pIdGXFHu5VheVmx0ReM3E0Fr44dgaOzhoq1U7hfP5qQ==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/util": "^9.0.1" - } - }, - "@polkadot/types-create": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-8.0.2.tgz", - "integrity": "sha512-iBo3gEvcH8uGoqu0Wz9QO/6IPG5Ok7RiXRPhyytwhwpdw9Pp17lJoAuA2ingcuXA9ElO7FBO1vWBwNxedmE6Zg==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/types-codec": "8.0.2", - "@polkadot/util": "^9.0.1" - } - }, - "@polkadot/types-known": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-8.0.2.tgz", - "integrity": "sha512-8/3koTH7wLcW2RbqXuMm0CVp1YERGDetiGIKWj04dz0cSJiY8czqnG+grqxAgg3Y24fktSvpiAY8TqHT1P2VIw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/networks": "^9.0.1", - "@polkadot/types": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1" - }, - "dependencies": { - "@polkadot/types": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-8.0.2.tgz", - "integrity": "sha512-hABAJbfi2+qvazwEo6W/F5tERhw83UxFjgmywle/d/UMBWRA9quRNdUVKWjosSH6l95DKV/bNhZ7fuzG+7Zspw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/keyring": "^9.0.1", - "@polkadot/types-augment": "8.0.2", - "@polkadot/types-codec": "8.0.2", - "@polkadot/types-create": "8.0.2", - "@polkadot/util": "^9.0.1", - "@polkadot/util-crypto": "^9.0.1", - "rxjs": "^7.5.5" - } - } - } - }, - "@polkadot/types-support": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-8.0.2.tgz", - "integrity": "sha512-zkSY1ldkV/J+RYc8Xpac0S8ZyuhbZLGGFyy10iJKohyK2z3nqJ09uIs2ayebOjBPuczk7Vao0Hh5y31uWtEKsg==", - "peer": true, - "requires": { - "@babel/runtime": "^7.17.9", - "@polkadot/util": "^9.0.1" - } - }, "@polkadot/util": { "version": "9.7.2", "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-9.7.2.tgz", @@ -12569,25 +12153,6 @@ "ip-regex": "^4.3.0" } }, - "@polkadot/util-crypto": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-9.7.2.tgz", - "integrity": "sha512-tfz6mJtPwoNteivKCmR+QklC4mr1/hGZRsDJLWKaFhanDinYZ3V2pJM1EbCI6WONLuuzlTxsDXjAffWzzRqlPA==", - "peer": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.6.0", - "@polkadot/networks": "9.7.2", - "@polkadot/util": "9.7.2", - "@polkadot/wasm-crypto": "^6.2.2", - "@polkadot/x-bigint": "9.7.2", - "@polkadot/x-randomvalues": "9.7.2", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - } - }, "@polkadot/wasm-bridge": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", @@ -12655,18 +12220,6 @@ "@polkadot/x-global": "9.7.2" } }, - "@polkadot/x-fetch": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-9.7.2.tgz", - "integrity": "sha512-ysXpPNq2S+L98hKow3d59prU4QFRg5N86pMkJdONc4VxtKITVY2MfdLVCqfEOOFuuwCzE7Sfmx53I4XpDgbP7A==", - "peer": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^2.6.7" - } - }, "@polkadot/x-global": { "version": "9.7.2", "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz", @@ -12706,18 +12259,6 @@ "@polkadot/x-global": "9.7.2" } }, - "@polkadot/x-ws": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-9.7.2.tgz", - "integrity": "sha512-yF2qKL00SGivbima22jxoBNYCZFI8Ph7dmnVm7fDztVtO8Fc2x30Lj3a8+qsSOrynLyJHAh2bjjQxpPmDCB9tw==", - "peer": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" - } - }, "@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -13169,33 +12710,11 @@ "xxhashjs": "^0.2.2" } }, - "@substrate/connect": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.2.tgz", - "integrity": "sha512-8GWdrN7qbClYLa9LmETJnywT5fknEQeMw+QKvkUMvsHKegHD0Zkhi0K484mKxRN9RGwcPsKHPj1gMk8xlZuJ9g==", - "peer": true, - "requires": { - "@substrate/connect-extension-protocol": "^1.0.0", - "@substrate/smoldot-light": "0.6.15", - "eventemitter3": "^4.0.7" - } - }, "@substrate/connect-extension-protocol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "peer": true - }, - "@substrate/smoldot-light": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.15.tgz", - "integrity": "sha512-c2tJCSp9Litsn/p8wY1FfEqIkJI8Peh89BU7T43bruWRO2SSgLVh0cIVbOCY4en90tIOX4W0CueRWFBRQz7BjQ==", - "peer": true, - "requires": { - "buffer": "^6.0.1", - "pako": "^2.0.4", - "websocket": "^1.0.32" - } + "optional": true }, "@substrate/ss58-registry": { "version": "1.37.0", @@ -13346,7 +12865,6 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "peer": true, "requires": { "@types/node": "*", "form-data": "^3.0.0" @@ -13439,11 +12957,348 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "peer": true, "requires": { "@types/node": "*" } }, + "@vikiival/minimark": { + "version": "0.1.0-rc.3", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.3.tgz", + "integrity": "sha512-TjqajtIiaZ9Dcl8/9NyvqP5082oqWHCj/lKyVC/nCOwp7NrsZtn+1Jqr8n065Nrf2UZXXAmCe9UKFEQfNehkIQ==", + "requires": { + "@polkadot/api": "^9.11.3", + "@polkadot/keyring": "^10.2.6", + "@polkadot/util": "^10.2.6", + "nanoid": "3.3.4", + "slugify": "^1.6.5" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", + "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" + }, + "@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" + }, + "@polkadot/api": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.11.3.tgz", + "integrity": "sha512-R24A32vVbnepbv59HOm2kYcoTv5ztIpzCOlx5sjLCm8mvNNCvyeCjpqYnqhCBehlYaKl/ZEVz2WbeC6AZsQnYg==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/api-augment": "9.11.3", + "@polkadot/api-base": "9.11.3", + "@polkadot/api-derive": "9.11.3", + "@polkadot/keyring": "^10.2.6", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/rpc-provider": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/types-known": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "eventemitter3": "^4.0.7", + "rxjs": "^7.8.0" + } + }, + "@polkadot/api-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.11.3.tgz", + "integrity": "sha512-WNJparBLZG4ZNhRNb7xq2taJ0gkD0q3BwBpiP5jdbPo1YJlR7HkYSQhNV45qjkOY5GdRy2jWmZ3M6hYSxzxFwQ==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/api-base": "9.11.3", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/api-base": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.11.3.tgz", + "integrity": "sha512-G828AAygvR5cXltB0LCdLaQzrDhhdLs0P/HrnFrrbwvFxfZaMb66filqc1/TOPUfdrEm+BMNIONrS0d91BW7NA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/util": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/api-derive": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.11.3.tgz", + "integrity": "sha512-58Dky9HCZkvDOpf3Qsk1NbzMHLQHThJcIAh6xGoJnxCh3DUDIpJvco+HNzO2SrlEFA5+ErMYXb8W5cKAqn9w2A==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/api": "9.11.3", + "@polkadot/api-augment": "9.11.3", + "@polkadot/api-base": "9.11.3", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/keyring": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", + "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@polkadot/util-crypto": "10.2.6" + } + }, + "@polkadot/networks": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", + "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@substrate/ss58-registry": "^1.37.0" + } + }, + "@polkadot/rpc-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.11.3.tgz", + "integrity": "sha512-EQBEhTCrcxwDTUFgMAFgwhGCJYogQeLe2FM2mQpw6OBpUqHfqE3vVNT/phwZyl4zO0YAvjpBbmSPpjIF10XYsA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/rpc-core": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.11.3.tgz", + "integrity": "sha512-L9pPPh8wx6d1N2o1KsBAnjWqDevDTFL1eJVEcG6M4PXRH8AfNTPkGEj5BbJAu2qn8UMexvg8omaU6cgRqygB5Q==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/rpc-provider": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/util": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/rpc-provider": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.11.3.tgz", + "integrity": "sha512-msFUDHTYgruYG932R7cePKXGmDI6wscUMRtFEoZEmBgks5fn8J7SQ8Onz1rg/GveeJEoMgFiTARdi6sKHVx0eg==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types": "9.11.3", + "@polkadot/types-support": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "@polkadot/x-fetch": "^10.2.6", + "@polkadot/x-global": "^10.2.6", + "@polkadot/x-ws": "^10.2.6", + "@substrate/connect": "0.7.19", + "eventemitter3": "^4.0.7", + "mock-socket": "^9.1.5", + "nock": "^13.3.0" + } + }, + "@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + } + }, + "@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-known": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.11.3.tgz", + "integrity": "sha512-coCDjVgdGsPaPOamUrzknWeWgP08iRy2YEdusH8J+wfq14gKpr+me4qXaaa9OaqnhLrNYkffnXQXHg90v1oEDw==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/networks": "^10.2.6", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-support": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.11.3.tgz", + "integrity": "sha512-m0ttGN9R/3t5MRTdJ0/YDpXXL4SS8toSI/NWKlKubR+GCpffrqp2nPTkWMqKLuuwZTFXpNvQdAJ4dUubDKaEQg==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/util": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", + "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-global": "10.2.6", + "@polkadot/x-textdecoder": "10.2.6", + "@polkadot/x-textencoder": "10.2.6", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + } + }, + "@polkadot/util-crypto": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", + "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.2.6", + "@polkadot/util": "10.2.6", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-randomvalues": "10.2.6", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + } + }, + "@polkadot/x-bigint": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", + "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + } + }, + "@polkadot/x-fetch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.2.6.tgz", + "integrity": "sha512-0ZhRSjVIOAWqLkEBPzeOUw0fFLG/dhx08YONGwZ79gvbgysRlWqrYnGWE/IdMeKdX8UJj3L6ezB4tZvDXLBkdg==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6", + "@types/node-fetch": "^2.6.2", + "node-fetch": "^3.3.0" + } + }, + "@polkadot/x-global": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", + "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", + "requires": { + "@babel/runtime": "^7.20.7" + } + }, + "@polkadot/x-randomvalues": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", + "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + } + }, + "@polkadot/x-textdecoder": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", + "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + } + }, + "@polkadot/x-textencoder": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", + "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + } + }, + "@polkadot/x-ws": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.2.6.tgz", + "integrity": "sha512-WsOSBSwI37HrIxON+Mw2kG3Ft8d1o8WtArNVs7uGavKEzy5JaSTbxFdfEyne2Azd+tHgJ0/u21qKGnN5RibvkA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6", + "@types/websocket": "^1.0.5", + "websocket": "^1.0.34" + } + }, + "@substrate/connect": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", + "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", + "optional": true, + "requires": { + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.7.9", + "eventemitter3": "^4.0.7" + } + }, + "@substrate/smoldot-light": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", + "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", + "optional": true, + "requires": { + "pako": "^2.0.4", + "ws": "^8.8.1" + } + }, + "node-fetch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -14578,6 +14433,11 @@ "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==" }, + "data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" + }, "dataloader": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", @@ -15056,6 +14916,15 @@ "reusify": "^1.0.4" } }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -15230,13 +15099,20 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "peer": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "requires": { + "fetch-blob": "^3.1.2" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -16070,8 +15946,7 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "peer": true + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "jsonc-parser": { "version": "3.2.0", @@ -16578,8 +16453,7 @@ "mock-socket": { "version": "9.1.5", "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", - "peer": true + "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==" }, "ms": { "version": "2.1.3", @@ -16644,10 +16518,9 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "nock": { - "version": "13.2.9", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", - "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", - "peer": true, + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.0.tgz", + "integrity": "sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==", "requires": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -16660,6 +16533,11 @@ "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==" }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -17270,7 +17148,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", - "peer": true + "optional": true }, "parse-conflict-json": { "version": "2.0.2", @@ -17642,8 +17520,7 @@ "propagate": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "peer": true + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" }, "proxy-addr": { "version": "2.0.7", @@ -19210,6 +19087,11 @@ "defaults": "^1.0.3" } }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", diff --git a/package.json b/package.json index 1277b4cb..34f58b9c 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", - "@kodadot1/minimark": "^0.0.1-rc.10", + "@vikiival/minimark": "0.1.0-rc.3", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.11.3", "@subsquid/archive-registry": "2.0.1", From d6b7b4f4e465ca0a0e6931579921040e7750a506 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 17:56:17 +0100 Subject: [PATCH 059/439] :robot: quick --- justfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/justfile b/justfile index 4afb7569..75b2cd7f 100644 --- a/justfile +++ b/justfile @@ -38,6 +38,8 @@ reset: migrate quickstart: migrate process +quick: build reset process + prod TAG: gh pr create --base release-{{TAG}} From 47f226986e855d7aee34e257ca1284188afbc002 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 18:00:44 +0100 Subject: [PATCH 060/439] :zap: add version to the mint --- src/mappings/v1/mint.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mappings/v1/mint.ts b/src/mappings/v1/mint.ts index 8ec2bf18..69bbb746 100644 --- a/src/mappings/v1/mint.ts +++ b/src/mappings/v1/mint.ts @@ -9,7 +9,7 @@ import { isOwnerOrElseError } from '../utils/consolidator' import { createEvent, handleMetadata } from '../shared' import { create, get } from '../utils/entity' -import { getCreateToken } from './getters' +import { getCreateToken } from '../utils/getters' import { ensure } from '../utils/helper' import logger, { logError } from '../utils/logger' import { @@ -19,11 +19,11 @@ import { } from '../utils/types' export async function mintNFT( - context: Context + context: Context, ): Promise { let nft: Optional = null try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getCreateToken); + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken); nft = value as NFT plsBe(real, nft.collection) const collection = ensure( @@ -51,7 +51,7 @@ export async function mintNFT( final.createdAt = timestamp final.updatedAt = timestamp final.emoteCount = 0 - final.version = '1' + final.version = version collection.updatedAt = timestamp collection.nftCount += 1 From 532a7680ab486a83f16f9af64701e67e30c899ca Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 18:40:41 +0100 Subject: [PATCH 061/439] :art: slowly to V2 --- src/mappings/v2/getters.ts | 11 ++++--- src/mappings/v2/index.ts | 59 +++++++++++++++++++++----------------- 2 files changed, 40 insertions(+), 30 deletions(-) diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index efac440b..ddfbf5b9 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -1,10 +1,13 @@ -import { UnwrappedRemark } from '@kodadot1/minimark' -import { getRemark } from '../utils/getters' +import { InteractionValue, UnwrappedRemark, unwrapRemark } from '@vikiival/minimark/v1' +import { SystemRemarkCall } from '../../types/calls' import { Base, Context } from '../utils/types' - +export function getRemark(ctx: Context): UnwrappedRemark { + const { remark } = new SystemRemarkCall(ctx).asV1020 + return unwrapRemark(remark.toString()) +} export function getCreateBase(ctx: Context): UnwrappedRemark { - return getRemark(ctx) as UnwrappedRemark + return getRemark(ctx) as UnwrappedRemark } diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index dbb79e49..f5faf261 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,40 +1,47 @@ -import { unwrapRemark } from '@kodadot1/minimark' +import { unwrapRemarkV2 as unwrapRemark } from '@vikiival/minimark/v2' import { createCollection } from '../shared/create' import { unwrap } from '../utils/extract' import logger from '../utils/logger' -import { Context, RmrkEvent, RmrkInteraction } from '../utils/types' +import { Context, Action, RmrkInteraction } from '../utils/types' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) try { - const { interaction: event, version } = unwrapRemark(remark.toString()) - logger.pending(`[${event === RmrkEvent.MINT ? 'COLLECTION' : event}]: ${base.blockNumber}`) + const { interaction: event, version } = unwrapRemark>(remark.toString()) + logger.pending(`[${event === Action.CREATE ? 'COLLECTION' : event}]: ${base.blockNumber}`) switch (event) { - case RmrkEvent.MINT: // should be CRATE + case Action.CREATE: // should be CRATE await createCollection(context) break - // case RmrkEvent.MINTNFT: - // await mintNFT(context) - // break - // case RmrkEvent.SEND: - // await send(context) - // break - // case RmrkEvent.BUY: - // await buy(context) - // break - // case RmrkEvent.CONSUME: - // await consume(context) - // break - // case RmrkEvent.LIST: - // await list(context) - // break - // case RmrkEvent.CHANGEISSUER: - // await changeIssuer(context) - // break - // case RmrkEvent.EMOTE: - // await emote(context) - // break + case Action.MINT: + logger.info(`[MINT]::${base.blockNumber}`) + // await mintNFT(context) + break + case Action.SEND: + logger.info(`[SEND]::${base.blockNumber}`) + // await send(context) + break + case Action.BUY: + logger.info(`[BUY]::${base.blockNumber}`) + // await buy(context) + break + case Action.BURN: + logger.info(`[BURN]::${base.blockNumber}`) + // await consume(context) + break + case Action.LIST: + logger.info(`[LIST]::${base.blockNumber}`) + // await list(context) + break + case Action.CHANGEISSUER: + logger.info(`[CHANGEISSUER]::${base.blockNumber}`) + // await changeIssuer(context) + break + case Action.EMOTE: + logger.info(`[EMOTE]::${base.blockNumber}`) + // await emote(context) + break default: logger.start( `[SKIP] ${event}::${base.value}::${base.blockNumber}` From 8b29c3f0048d74451972a28052a4e0ff761b47fd Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 18:41:31 +0100 Subject: [PATCH 062/439] :test_tube: Some_tests and renames --- tests/unit/event.spec.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/unit/event.spec.ts b/tests/unit/event.spec.ts index a7b01491..7f270ccc 100644 --- a/tests/unit/event.spec.ts +++ b/tests/unit/event.spec.ts @@ -1,6 +1,6 @@ import { expect } from 'chai' import { RemarkResult } from '../../src/mappings/utils/extract' -import { collectionEventFrom, RmrkEvent } from '../../src/mappings/utils/types' +import { collectionEventFrom, Action } from '../../src/mappings/utils/types' describe('EVENT TEST', (): void => { it('can correctly match sales', async () => { @@ -11,8 +11,8 @@ describe('EVENT TEST', (): void => { blockNumber: '6707036', timestamp } - const event = collectionEventFrom(RmrkEvent.MINT, remark, '') - expect(event.interaction).to.equal(RmrkEvent.MINT) + const event = collectionEventFrom(Action.MINT, remark, '') + expect(event.interaction).to.equal(Action.MINT) expect(event.blockNumber).to.equal('6707036') expect(event.caller).to.equal('DmUVjSi8id22vcH26btyVsVq39p8EVPiepdBEYhzoLL8Qby') expect(event.meta).to.equal('') From 5aaf3bfba970c340a4c3b687f431139186e38bda Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 18:42:09 +0100 Subject: [PATCH 063/439] :bricks: using new minimark correctly --- src/mappings/index.ts | 5 +++-- src/mappings/shared/metadata.ts | 2 +- src/mappings/utils/getters.ts | 2 +- src/mappings/utils/helper.ts | 6 +++--- src/mappings/utils/types.ts | 4 ++-- 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index 77fbddb4..ad49427b 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -1,4 +1,5 @@ -import { isRemark, unwrapRemark } from '@kodadot1/minimark' +import { unwrapRemark } from '@vikiival/minimark/v1' +import { isRemark } from '@vikiival/minimark/shared' import { SystemRemarkCall } from '../types/calls' import logger from './utils/logger' import { RmrkInteraction, Context } from './utils/types' @@ -25,7 +26,7 @@ export async function versionRouter(value: string, context: Context): Promise (text || '').trim() @@ -10,7 +10,7 @@ export const trimAll = (text?: string) => (text || '').replace(/\s/g, "") export const emoteId = ({ id, value: metadata }: RmrkInteraction, caller: string) => `${id}-${metadata}-${caller}` -export const eventId = (id: string, event: RmrkEvent) => `${id}-${event}${nanoid()}` +export const eventId = (id: string, event: Action) => `${id}-${event}${nanoid()}` export const baseId = (blockNumber: number | bigint | string, symbol: string) => { if (!blockNumber || !symbol) { diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index 519a53a4..88872ed2 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -6,7 +6,7 @@ import { CreatedCollection as NewCreatedCollection, CreatedNFT as NewCreatedNFT import { CallHandlerContext } from '@subsquid/substrate-processor' import { Attribute, CollectionEvent, Interaction as Action } from '../../model/generated' import { RemarkResult } from './extract' -import { InteractionV2Value } from '@vikiival/minimark/v2' +import { InteractionValue as NewInteractionValue } from '@vikiival/minimark/v2' import { InteractionValue } from '@vikiival/minimark/v1' export { Action, Store } @@ -72,7 +72,7 @@ type NewType = IsNew extends false ? Old : New type Bool = T // Conditional types -export type RmrkInteraction = T extends false ? InteractionValue : InteractionV2Value +export type RmrkInteraction = T extends false ? InteractionValue : NewInteractionValue export type NFT = T extends false ? CreatedNFT : NewCreatedNFT export type Collection = NewType, CreatedCollection, NewCreatedCollection> From 01cfb9d1e6693d403d9587fb0fcf2a4e594953e5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 18:56:13 +0100 Subject: [PATCH 064/439] :beers: Testing smoll RMRKv2 subset --- src/processor.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/processor.ts b/src/processor.ts index fab90b34..bad9f400 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -5,9 +5,13 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) +const STARTING_BLOCK = 16260068; +const ENDING_BLOCK = 16261119; + processor.setTypesBundle('kusama'); processor.setBatchSize(30); -processor.setBlockRange({from:5756453}); +// processor.setBlockRange({ from: 5756453 }); +processor.setBlockRange({ from: STARTING_BLOCK, to: ENDING_BLOCK }); processor.setDataSource({ archive: lookupArchive("kusama", { release: "FireSquid" }), chain: 'wss://kusama-rpc.polkadot.io' From daae26ef6e4d77c98226d43ecf53b7a6c7637b0b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 19:05:35 +0100 Subject: [PATCH 065/439] :bug: Test collection was created in block 16259864 --- src/processor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/processor.ts b/src/processor.ts index bad9f400..7cb3e684 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -5,7 +5,7 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) -const STARTING_BLOCK = 16260068; +const STARTING_BLOCK = 16259864; const ENDING_BLOCK = 16261119; processor.setTypesBundle('kusama'); From c15a845200a1dc9545d9e95446024b76c71886d0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 19:07:09 +0100 Subject: [PATCH 066/439] :wastebasket: .setBatchSize is obsolete --- src/processor.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/processor.ts b/src/processor.ts index 7cb3e684..5fad9e4d 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -9,7 +9,6 @@ const STARTING_BLOCK = 16259864; const ENDING_BLOCK = 16261119; processor.setTypesBundle('kusama'); -processor.setBatchSize(30); // processor.setBlockRange({ from: 5756453 }); processor.setBlockRange({ from: STARTING_BLOCK, to: ENDING_BLOCK }); processor.setDataSource({ From 6765446acfa6a7d66e6118ff74e0a12891d8ef53 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 19:31:22 +0100 Subject: [PATCH 067/439] :heavy_plus_sign: @vikiival/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a0c567d0..5c47bf34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", - "@vikiival/minimark": "0.1.0-rc.3", + "@vikiival/minimark": "0.1.0-rc.4", "axios": "^1.2.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -2167,9 +2167,9 @@ } }, "node_modules/@vikiival/minimark": { - "version": "0.1.0-rc.3", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.3.tgz", - "integrity": "sha512-TjqajtIiaZ9Dcl8/9NyvqP5082oqWHCj/lKyVC/nCOwp7NrsZtn+1Jqr8n065Nrf2UZXXAmCe9UKFEQfNehkIQ==", + "version": "0.1.0-rc.4", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.4.tgz", + "integrity": "sha512-O6sJgdlaFF4afStGD+3a47/+pkxCVAOfJ6507C+6rVXSKpNVh4qx4ic/IijeulnynffJLtk/lM3e2mfn4XAQDA==", "dependencies": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", @@ -12962,9 +12962,9 @@ } }, "@vikiival/minimark": { - "version": "0.1.0-rc.3", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.3.tgz", - "integrity": "sha512-TjqajtIiaZ9Dcl8/9NyvqP5082oqWHCj/lKyVC/nCOwp7NrsZtn+1Jqr8n065Nrf2UZXXAmCe9UKFEQfNehkIQ==", + "version": "0.1.0-rc.4", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.4.tgz", + "integrity": "sha512-O6sJgdlaFF4afStGD+3a47/+pkxCVAOfJ6507C+6rVXSKpNVh4qx4ic/IijeulnynffJLtk/lM3e2mfn4XAQDA==", "requires": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", diff --git a/package.json b/package.json index 34f58b9c..c4ea9b84 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", - "@vikiival/minimark": "0.1.0-rc.3", + "@vikiival/minimark": "0.1.0-rc.4", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.11.3", "@subsquid/archive-registry": "2.0.1", From 1ec975ef2c4e4e6df32fd2f3d670b12e69b54995 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 19:31:59 +0100 Subject: [PATCH 068/439] :art: use interaction from v2 instead of action --- src/mappings/v2/index.ts | 51 ++++++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index f5faf261..02e0bae3 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,4 +1,4 @@ -import { unwrapRemarkV2 as unwrapRemark } from '@vikiival/minimark/v2' +import { unwrapRemarkV2 as unwrapRemark, Interaction } from '@vikiival/minimark/v2' import { createCollection } from '../shared/create' import { unwrap } from '../utils/extract' import logger from '../utils/logger' @@ -8,40 +8,71 @@ export async function mainFrame(remark: string, context: Context): Promise const base = unwrap(context, (_: Context) => ({ value: remark })) try { const { interaction: event, version } = unwrapRemark>(remark.toString()) - logger.pending(`[${event === Action.CREATE ? 'COLLECTION' : event}]: ${base.blockNumber}`) + logger.pending(`[${event === Interaction.CREATE ? 'COLLECTION' : event}]: ${base.blockNumber}`) switch (event) { - case Action.CREATE: // should be CRATE + case Interaction.CREATE: // should be CRATE await createCollection(context) break - case Action.MINT: + case Interaction.MINT: logger.info(`[MINT]::${base.blockNumber}`) // await mintNFT(context) break - case Action.SEND: + case Interaction.SEND: logger.info(`[SEND]::${base.blockNumber}`) // await send(context) break - case Action.BUY: + case Interaction.BUY: logger.info(`[BUY]::${base.blockNumber}`) // await buy(context) break - case Action.BURN: + case Interaction.BURN: logger.info(`[BURN]::${base.blockNumber}`) // await consume(context) break - case Action.LIST: + case Interaction.LIST: logger.info(`[LIST]::${base.blockNumber}`) // await list(context) break - case Action.CHANGEISSUER: + case Interaction.CHANGEISSUER: logger.info(`[CHANGEISSUER]::${base.blockNumber}`) // await changeIssuer(context) break - case Action.EMOTE: + case Interaction.EMOTE: logger.info(`[EMOTE]::${base.blockNumber}`) // await emote(context) break + // RMRK v2.0.0 + case Interaction.ACCEPT: + logger.info(`[ACCEPT]::${base.blockNumber}`) + break + case Interaction.BASE: + logger.info(`[BASE]::${base.blockNumber}`) + break + case Interaction.DESTROY: + logger.info(`[DESTROY]::${base.blockNumber}`) + break + case Interaction.SETPRIORITY: + logger.info(`[SETPRIORITY]::${base.blockNumber}`) + break + case Interaction.SETPROPERTY: + logger.info(`[SETPROPERTY]::${base.blockNumber}`) + break + case Interaction.THEMEADD: + logger.info(`[THEMEADD]::${base.blockNumber}`) + break + case Interaction.RESADD: + logger.info(`[RESADD]::${base.blockNumber}`) + break + case Interaction.EQUIP: + logger.info(`[EQUIP]::${base.blockNumber}`) + break + case Interaction.EQUIPPABLE: + logger.info(`[EQUIPPABLE]::${base.blockNumber}`) + break + case Interaction.LOCK: + logger.info(`[LOCK]::${base.blockNumber}`) + break default: logger.start( `[SKIP] ${event}::${base.value}::${base.blockNumber}` From 9e0a0f235d5574ff151b1cfaa008deb23062bc50 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 19 Jan 2023 19:33:33 +0100 Subject: [PATCH 069/439] :loud_sound: more logs --- src/mappings/v2/index.ts | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 02e0bae3..859383d2 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -15,63 +15,63 @@ export async function mainFrame(remark: string, context: Context): Promise await createCollection(context) break case Interaction.MINT: - logger.info(`[MINT]::${base.blockNumber}`) + logger.info(`[MINT]::${base.blockNumber}::${base.value}`) // await mintNFT(context) break case Interaction.SEND: - logger.info(`[SEND]::${base.blockNumber}`) + logger.info(`[SEND]::${base.blockNumber}::${base.value}`) // await send(context) break case Interaction.BUY: - logger.info(`[BUY]::${base.blockNumber}`) + logger.info(`[BUY]::${base.blockNumber}::${base.value}`) // await buy(context) break case Interaction.BURN: - logger.info(`[BURN]::${base.blockNumber}`) + logger.info(`[BURN]::${base.blockNumber}::${base.value}`) // await consume(context) break case Interaction.LIST: - logger.info(`[LIST]::${base.blockNumber}`) + logger.info(`[LIST]::${base.blockNumber}::${base.value}`) // await list(context) break case Interaction.CHANGEISSUER: - logger.info(`[CHANGEISSUER]::${base.blockNumber}`) + logger.info(`[CHANGEISSUER]::${base.blockNumber}::${base.value}`) // await changeIssuer(context) break case Interaction.EMOTE: - logger.info(`[EMOTE]::${base.blockNumber}`) + logger.info(`[EMOTE]::${base.blockNumber}::${base.value}`) // await emote(context) break // RMRK v2.0.0 case Interaction.ACCEPT: - logger.info(`[ACCEPT]::${base.blockNumber}`) + logger.info(`[ACCEPT]::${base.blockNumber}::${base.value}`) break case Interaction.BASE: - logger.info(`[BASE]::${base.blockNumber}`) + logger.info(`[BASE]::${base.blockNumber}::${base.value}`) break case Interaction.DESTROY: - logger.info(`[DESTROY]::${base.blockNumber}`) + logger.info(`[DESTROY]::${base.blockNumber}::${base.value}`) break case Interaction.SETPRIORITY: - logger.info(`[SETPRIORITY]::${base.blockNumber}`) + logger.info(`[SETPRIORITY]::${base.blockNumber}::${base.value}`) break case Interaction.SETPROPERTY: - logger.info(`[SETPROPERTY]::${base.blockNumber}`) + logger.info(`[SETPROPERTY]::${base.blockNumber}::${base.value}`) break case Interaction.THEMEADD: - logger.info(`[THEMEADD]::${base.blockNumber}`) + logger.info(`[THEMEADD]::${base.blockNumber}::${base.value}`) break case Interaction.RESADD: - logger.info(`[RESADD]::${base.blockNumber}`) + logger.info(`[RESADD]::${base.blockNumber}::${base.value}`) break case Interaction.EQUIP: - logger.info(`[EQUIP]::${base.blockNumber}`) + logger.info(`[EQUIP]::${base.blockNumber}::${base.value}`) break case Interaction.EQUIPPABLE: - logger.info(`[EQUIPPABLE]::${base.blockNumber}`) + logger.info(`[EQUIPPABLE]::${base.blockNumber}::${base.value}`) break case Interaction.LOCK: - logger.info(`[LOCK]::${base.blockNumber}`) + logger.info(`[LOCK]::${base.blockNumber}::${base.value}`) break default: logger.start( From 6cac4fe70e59d3d3316cf9ddda0a627dafccd577 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 20 Jan 2023 21:29:01 +0100 Subject: [PATCH 070/439] :arrow_up: @vikiival/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5c47bf34..5381bb5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", - "@vikiival/minimark": "0.1.0-rc.4", + "@vikiival/minimark": "0.1.0-rc.5", "axios": "^1.2.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -2167,9 +2167,9 @@ } }, "node_modules/@vikiival/minimark": { - "version": "0.1.0-rc.4", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.4.tgz", - "integrity": "sha512-O6sJgdlaFF4afStGD+3a47/+pkxCVAOfJ6507C+6rVXSKpNVh4qx4ic/IijeulnynffJLtk/lM3e2mfn4XAQDA==", + "version": "0.1.0-rc.5", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.5.tgz", + "integrity": "sha512-+JR6PUzneHAlDqRK/JIDz7WL5ZOlaxf3tSdX8WX9CRaJ1J1+kc7voIkAev+rDrupYrVca+JN3wcH2NobI+Oxtw==", "dependencies": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", @@ -12962,9 +12962,9 @@ } }, "@vikiival/minimark": { - "version": "0.1.0-rc.4", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.4.tgz", - "integrity": "sha512-O6sJgdlaFF4afStGD+3a47/+pkxCVAOfJ6507C+6rVXSKpNVh4qx4ic/IijeulnynffJLtk/lM3e2mfn4XAQDA==", + "version": "0.1.0-rc.5", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.5.tgz", + "integrity": "sha512-+JR6PUzneHAlDqRK/JIDz7WL5ZOlaxf3tSdX8WX9CRaJ1J1+kc7voIkAev+rDrupYrVca+JN3wcH2NobI+Oxtw==", "requires": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", diff --git a/package.json b/package.json index c4ea9b84..a7081162 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", - "@vikiival/minimark": "0.1.0-rc.4", + "@vikiival/minimark": "0.1.0-rc.5", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.11.3", "@subsquid/archive-registry": "2.0.1", From 6be45c9d71a695596218e64752bb46c613c99252 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 20 Jan 2023 22:11:40 +0100 Subject: [PATCH 071/439] :label: put remark version --- src/mappings/utils/extract.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mappings/utils/extract.ts b/src/mappings/utils/extract.ts index cde465de..b1adb300 100644 --- a/src/mappings/utils/extract.ts +++ b/src/mappings/utils/extract.ts @@ -1,4 +1,5 @@ import { SubstrateCall, SubstrateExtrinsic } from '@subsquid/substrate-processor' +import { VersionedRemark } from '@vikiival/minimark/shared' import { Call } from '../../types/support' import { addressOf } from './helper' import { ArchiveCall, BaseCall, BatchArg, CallWith, Context, Transfer, UnwrapFunc } from './types' @@ -7,6 +8,7 @@ const PREFIXES = ['0x726d726b', '0x524d524b', 'rmrk', 'RMRK'] export interface RemarkResult extends BaseCall { value: string; extra?: BatchArg[]; + version?: VersionedRemark } const startsWithRemark = (value: string, prefixes: string[] = PREFIXES): boolean => (prefixes.length < 1 || prefixes.some((word) => value.startsWith(word))) From 7543ae9c92a358c792782160aff219c468955b82 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 20 Jan 2023 22:35:48 +0100 Subject: [PATCH 072/439] :zap: event now remebers version --- src/mappings/shared/event.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mappings/shared/event.ts b/src/mappings/shared/event.ts index 46e7aea4..a0386fa5 100644 --- a/src/mappings/shared/event.ts +++ b/src/mappings/shared/event.ts @@ -1,16 +1,18 @@ import { create } from '@kodadot1/metasquid/entity' -import { BaseCall, Store } from '@kodadot1/metasquid/types' +import { Store } from '@kodadot1/metasquid/types' +import { toVersion } from '@vikiival/minimark/shared' import { Event, Interaction, NFTEntity } from '../../model' import { eventId } from '../utils/helper' import logger, { logError } from '../utils/logger' -import { eventFrom } from '../utils/types' +import { eventFrom, BaseCall } from '../utils/types' export async function createEvent(final: NFTEntity, interaction: Interaction, call: BaseCall, meta: string, store: Store, currentOwner?: string) { try { const newEventId = eventId(final.id, interaction) const event = create(Event, newEventId, eventFrom(interaction, call, meta, currentOwner)) event.nft = final + event.version = toVersion(call.version || final.version) await store.save(event) } catch (e) { logError(e, (e) => logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`)) From 2c87f9a02636b5a29106e06b69599308a34d35d3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 20 Jan 2023 22:37:49 +0100 Subject: [PATCH 073/439] :zap: LIST has version --- src/mappings/shared/list.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index 3dfe4ec4..6dabb3c1 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -14,7 +14,7 @@ export async function list(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); interaction = value const nft = ensure( await get(context.store, NFTEntity, interaction.id) @@ -29,7 +29,7 @@ export async function list(context: Context) { logger.success(`[LIST] ${nft.id} from ${caller}`) await context.store.save(nft) const event = nft.price === 0n ? Action.UNLIST : Action.LIST - await createEvent(nft, event, { blockNumber, caller, timestamp }, String(price), context.store) + await createEvent(nft, event, { blockNumber, caller, timestamp, version }, String(price), context.store) } catch (e) { logError(e, (e) => logger.warn(`[LIST] ${e.message} ${JSON.stringify(interaction)}`) From c0fd84dbc0d84261b3a37c4b0d82bc2f7ba450e7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 20 Jan 2023 22:38:36 +0100 Subject: [PATCH 074/439] =?UTF-8?q?=F0=9F=99=84=20reverting=20couple=20of?= =?UTF-8?q?=20commits=20ago?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mappings/utils/extract.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/mappings/utils/extract.ts b/src/mappings/utils/extract.ts index b1adb300..cde465de 100644 --- a/src/mappings/utils/extract.ts +++ b/src/mappings/utils/extract.ts @@ -1,5 +1,4 @@ import { SubstrateCall, SubstrateExtrinsic } from '@subsquid/substrate-processor' -import { VersionedRemark } from '@vikiival/minimark/shared' import { Call } from '../../types/support' import { addressOf } from './helper' import { ArchiveCall, BaseCall, BatchArg, CallWith, Context, Transfer, UnwrapFunc } from './types' @@ -8,7 +7,6 @@ const PREFIXES = ['0x726d726b', '0x524d524b', 'rmrk', 'RMRK'] export interface RemarkResult extends BaseCall { value: string; extra?: BatchArg[]; - version?: VersionedRemark } const startsWithRemark = (value: string, prefixes: string[] = PREFIXES): boolean => (prefixes.length < 1 || prefixes.some((word) => value.startsWith(word))) From 6fa0b85d8bb4099d9e54c1effc6e4d6b5e3ef57d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 20 Jan 2023 22:39:27 +0100 Subject: [PATCH 075/439] :label: BaseCall has now RMRK version --- src/mappings/utils/types.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index 88872ed2..29a5e869 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -4,10 +4,12 @@ import { CreatedCollection as NewCreatedCollection, CreatedNFT as NewCreatedNFT // import type { CreatedCollection, CreatedNFT } from '@vikiival/minimark' import { CallHandlerContext } from '@subsquid/substrate-processor' -import { Attribute, CollectionEvent, Interaction as Action } from '../../model/generated' +import { Attribute, CollectionEvent, Interaction as Action, Interaction } from '../../model/generated' import { RemarkResult } from './extract' import { InteractionValue as NewInteractionValue } from '@vikiival/minimark/v2' import { InteractionValue } from '@vikiival/minimark/v1' +import { VersionedRemark } from '@vikiival/minimark/shared' +import { BaseCall as SquidCall } from '@kodadot1/metasquid/types' export { Action, Store } @@ -52,11 +54,9 @@ export type UnwrapFunc = (ctx: Context) => T; export type SanitizerFunc = (url: string) => string; export type CallWith = BaseCall & T; -export type BaseCall = { - caller: string; - blockNumber: string; - timestamp: Date; -}; +export type BaseCall = SquidCall & { + version?: VersionedRemark +} export interface IEvent { interaction: T; @@ -136,6 +136,13 @@ export type Transfer = { value: bigint } +export type WithVersion = { + version: VersionedRemark +} + +export type VersionedInteraction = WithVersion & { + interaction: Interaction +} export type InteractionExtra = { extra: T From 988631f12386056f233436405eee8119a48c48d5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 20 Jan 2023 22:40:21 +0100 Subject: [PATCH 076/439] :zap: geeters with new unrwap --- src/mappings/v2/getters.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index ddfbf5b9..44c5aad3 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -1,13 +1,16 @@ -import { InteractionValue, UnwrappedRemark, unwrapRemark } from '@vikiival/minimark/v1' +import { Base, Interaction, UnwrappedRemark, unwrapRemarkV2 as unwrapRemark, UnwrapValue } from '@vikiival/minimark/v2' import { SystemRemarkCall } from '../../types/calls' -import { Base, Context } from '../utils/types' +import { Context, NFT } from '../utils/types' -export function getRemark(ctx: Context): UnwrappedRemark { +export function getRemark(ctx: Context): UnwrappedRemark { const { remark } = new SystemRemarkCall(ctx).asV1020 return unwrapRemark(remark.toString()) } export function getCreateBase(ctx: Context): UnwrappedRemark { - return getRemark(ctx) as UnwrappedRemark + return getRemark(ctx) } +export function getCreateToken(ctx: Context): UnwrappedRemark> { + return getRemark(ctx) as UnwrappedRemark> +} \ No newline at end of file From e129603a387e423da668d4d3935a9be9d8741c54 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 20 Jan 2023 22:40:42 +0100 Subject: [PATCH 077/439] :truck: renaming up and down --- src/mappings/v2/index.ts | 4 ++-- src/mappings/v2/resadd.ts | 2 +- src/mappings/v2/setpriority.ts | 2 +- src/mappings/v2/setproperty.ts | 2 +- src/mappings/v2/themeadd.ts | 4 +--- 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 859383d2..5b377926 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -8,7 +8,7 @@ export async function mainFrame(remark: string, context: Context): Promise const base = unwrap(context, (_: Context) => ({ value: remark })) try { const { interaction: event, version } = unwrapRemark>(remark.toString()) - logger.pending(`[${event === Interaction.CREATE ? 'COLLECTION' : event}]: ${base.blockNumber}`) + logger.start(`[${event === Interaction.CREATE ? 'COLLECTION' : event}]: ${base.blockNumber}`) switch (event) { case Interaction.CREATE: // should be CRATE @@ -74,7 +74,7 @@ export async function mainFrame(remark: string, context: Context): Promise logger.info(`[LOCK]::${base.blockNumber}::${base.value}`) break default: - logger.start( + logger.fatal( `[SKIP] ${event}::${base.value}::${base.blockNumber}` ) } diff --git a/src/mappings/v2/resadd.ts b/src/mappings/v2/resadd.ts index 9f0a2163..98a5018e 100644 --- a/src/mappings/v2/resadd.ts +++ b/src/mappings/v2/resadd.ts @@ -1,3 +1,3 @@ import { Context } from '../utils/types' -export async function resadd(context: Context) {} +export async function addResource(context: Context) {} diff --git a/src/mappings/v2/setpriority.ts b/src/mappings/v2/setpriority.ts index 1cad7e61..3654922d 100644 --- a/src/mappings/v2/setpriority.ts +++ b/src/mappings/v2/setpriority.ts @@ -2,4 +2,4 @@ import { Context } from '../utils/types' -export async function setpriority(context: Context) {} +export async function setPriority(context: Context) {} diff --git a/src/mappings/v2/setproperty.ts b/src/mappings/v2/setproperty.ts index f2433d60..e3eabed8 100644 --- a/src/mappings/v2/setproperty.ts +++ b/src/mappings/v2/setproperty.ts @@ -1,3 +1,3 @@ import { Context } from '../utils/types' -export async function setproperty(context: Context) {} +export async function setProperty(context: Context) {} diff --git a/src/mappings/v2/themeadd.ts b/src/mappings/v2/themeadd.ts index 058aaebd..05c9316e 100644 --- a/src/mappings/v2/themeadd.ts +++ b/src/mappings/v2/themeadd.ts @@ -1,5 +1,3 @@ import { Context } from '../utils/types' - - -export async function themeadd(context: Context) {} +export async function addTheme(context: Context) {} From 6ad7a5f4538516a1f42dec7b61b05dee6838b7f0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 20 Jan 2023 23:14:49 +0100 Subject: [PATCH 078/439] :construction: minimal impl for acceptResource --- src/mappings/v2/accept.ts | 39 ++++++++++++++++++++++++++++++++++++-- src/mappings/v2/getters.ts | 10 +++++++++- 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/src/mappings/v2/accept.ts b/src/mappings/v2/accept.ts index 647e7e00..aaaaae50 100644 --- a/src/mappings/v2/accept.ts +++ b/src/mappings/v2/accept.ts @@ -1,3 +1,38 @@ -import { Context } from '../utils/types' +import { ensure } from '@kodadot1/metasquid' +import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' -export async function accept(context: Context) {} +import { NFTEntity } from '../../model' +import { createEvent } from '../shared/event' +import { unwrap } from '../utils' +import { isOwnerOrElseError } from '../utils/consolidator' +import logger, { logError } from '../utils/logger' +import { Action, Context } from '../utils/types' +import { getAcceptResource } from './getters' + +export async function acceptResource(context: Context) { + let interaction: Optional = null + + try { + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getAcceptResource); + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + plsBe(real, nft) + plsNotBe(burned, nft) + isOwnerOrElseError(nft, caller) + nft.updatedAt = timestamp + + // TODO: add logic for accepting resource + + logger.success(`[ACCEPT] ${nft.id} from ${caller}`) + await context.store.save(nft) + await createEvent(nft, Action.ACCEPT, { blockNumber, caller, timestamp, version }, `${interaction.entity_type}::${interaction.entity_id}`, context.store) + + } catch (e) { + logError(e, (e) => + logger.warn(`[ACCEPT] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index 44c5aad3..3c879932 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -1,4 +1,4 @@ -import { Base, Interaction, UnwrappedRemark, unwrapRemarkV2 as unwrapRemark, UnwrapValue } from '@vikiival/minimark/v2' +import { Base, Interaction, UnwrappedRemark, unwrapRemarkV2 as unwrapRemark, UnwrapValue, Accept } from '@vikiival/minimark/v2' import { SystemRemarkCall } from '../../types/calls' import { Context, NFT } from '../utils/types' @@ -13,4 +13,12 @@ export function getCreateBase(ctx: Context): UnwrappedRemark { export function getCreateToken(ctx: Context): UnwrappedRemark> { return getRemark(ctx) as UnwrappedRemark> +} + +export function getInteraction(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getAcceptResource(ctx: Context): UnwrappedRemark { + return getRemark(ctx) } \ No newline at end of file From 4c5938f4a619d988d5f8cb1e1ee0538aa14b1889 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 21 Jan 2023 14:56:28 +0100 Subject: [PATCH 079/439] :bookmark: @vikiival/minimark@0.1.0-rc.7 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5381bb5d..1390d8c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", - "@vikiival/minimark": "0.1.0-rc.5", + "@vikiival/minimark": "0.1.0-rc.7", "axios": "^1.2.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -2167,9 +2167,9 @@ } }, "node_modules/@vikiival/minimark": { - "version": "0.1.0-rc.5", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.5.tgz", - "integrity": "sha512-+JR6PUzneHAlDqRK/JIDz7WL5ZOlaxf3tSdX8WX9CRaJ1J1+kc7voIkAev+rDrupYrVca+JN3wcH2NobI+Oxtw==", + "version": "0.1.0-rc.7", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.7.tgz", + "integrity": "sha512-0kbgtWcDPWDonZoSB2Zm7PI0j+wxLAMhgqS0aM1CvwuJ7g/UKkdbbXiWzbcBuzpm2oEwVBflDeJgMHf6D4vwVw==", "dependencies": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", @@ -12962,9 +12962,9 @@ } }, "@vikiival/minimark": { - "version": "0.1.0-rc.5", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.5.tgz", - "integrity": "sha512-+JR6PUzneHAlDqRK/JIDz7WL5ZOlaxf3tSdX8WX9CRaJ1J1+kc7voIkAev+rDrupYrVca+JN3wcH2NobI+Oxtw==", + "version": "0.1.0-rc.7", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.7.tgz", + "integrity": "sha512-0kbgtWcDPWDonZoSB2Zm7PI0j+wxLAMhgqS0aM1CvwuJ7g/UKkdbbXiWzbcBuzpm2oEwVBflDeJgMHf6D4vwVw==", "requires": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", diff --git a/package.json b/package.json index a7081162..b56a9222 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", - "@vikiival/minimark": "0.1.0-rc.5", + "@vikiival/minimark": "0.1.0-rc.7", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.11.3", "@subsquid/archive-registry": "2.0.1", From e2c3b66ccbe83ad9348faf97b8dd031a33f25f87 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 21 Jan 2023 14:56:52 +0100 Subject: [PATCH 080/439] :broom: less own code, more minimark --- src/mappings/utils/helper.ts | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index c962bc80..758f6d2b 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -1,24 +1,17 @@ import * as ss58 from '@subsquid/ss58' import { decodeHex } from '@subsquid/substrate-processor' +import { trim, trimAll } from '@vikiival/minimark/utils' import { nanoid } from 'nanoid' -import { ArchiveCallWithOptionalValue, Action, RmrkInteraction } from './types' -export { isEmpty } from '@vikiival/minimark/utils' +import { Action, ArchiveCallWithOptionalValue, RmrkInteraction } from './types' -export const trim = (text?: string) => (text || '').trim() +export { isEmpty, trim, trimAll } from '@vikiival/minimark/utils' +export { toBaseId as baseId } from '@vikiival/minimark/v2' -export const trimAll = (text?: string) => (text || '').replace(/\s/g, "") export const emoteId = ({ id, value: metadata }: RmrkInteraction, caller: string) => `${id}-${metadata}-${caller}` export const eventId = (id: string, event: Action) => `${id}-${event}${nanoid()}` -export const baseId = (blockNumber: number | bigint | string, symbol: string) => { - if (!blockNumber || !symbol) { - throw new EvalError('[MINIMARK] unable to construct Base ID since block or symbol is miising') - } - return `$base-${blockNumber}-${symbol}` -} - export const ensureInteraction = ({ id, value: metadata }: RmrkInteraction): RmrkInteraction => ({ id: trim(id), value: trimAll(metadata) }) export function ensure(value: any): T { From d83a18fcc25f33c9a7a6831b401944235722c5a5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 21 Jan 2023 14:58:33 +0100 Subject: [PATCH 081/439] :zap: Base Should work --- src/mappings/v2/base.ts | 5 +++-- src/mappings/v2/index.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 12aae397..19a7be9b 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -7,12 +7,13 @@ import { plsBe, real } from '@kodadot1/metasquid/consolidator' import { createUnlessNotExist } from '../utils/verbose' import { CollectionEntity } from '../../model' import { baseId } from '../utils/helper' +import { CreatedBase } from '@vikiival/minimark/v2' export async function base(context: Context) { let base: Optional = undefined try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateBase); - base = value + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getCreateBase); + const base = interaction.value as CreatedBase const id = baseId(blockNumber, base.symbol) const final = await createUnlessNotExist(id, CollectionEntity, context); final.issuer = caller diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 5b377926..0d720a10 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -7,7 +7,7 @@ import { Context, Action, RmrkInteraction } from '../utils/types' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) try { - const { interaction: event, version } = unwrapRemark>(remark.toString()) + const { interaction: event } = unwrapRemark(remark.toString()) logger.start(`[${event === Interaction.CREATE ? 'COLLECTION' : event}]: ${base.blockNumber}`) switch (event) { From 5309fac9f11e4caae0c431f9647e997f1fdf37bb Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 21 Jan 2023 17:00:29 +0100 Subject: [PATCH 082/439] =?UTF-8?q?=F0=9F=98=88=20co-pilot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mappings/v2/accept.ts | 3 +- src/mappings/v2/base.ts | 2 +- src/mappings/v2/getters.ts | 93 +++++++++++++++++++++++++++++++++++--- 3 files changed, 89 insertions(+), 9 deletions(-) diff --git a/src/mappings/v2/accept.ts b/src/mappings/v2/accept.ts index aaaaae50..af46c210 100644 --- a/src/mappings/v2/accept.ts +++ b/src/mappings/v2/accept.ts @@ -2,6 +2,7 @@ import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' +import { Accept } from '@vikiival/minimark/v2' import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' @@ -12,7 +13,7 @@ import { Action, Context } from '../utils/types' import { getAcceptResource } from './getters' export async function acceptResource(context: Context) { - let interaction: Optional = null + let interaction: Optional = null try { const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getAcceptResource); diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 19a7be9b..6321cff5 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -26,7 +26,7 @@ export async function base(context: Context) { plsBe(real, '') } catch (e) { logError(e, (e) => - logger.error(`[COLLECTION] ${e.message}, ${JSON.stringify(base)}`) + logger.error(`[BASE] ${e.message}, ${JSON.stringify(base)}`) ) } diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index 3c879932..11b9296c 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -1,8 +1,31 @@ -import { Base, Interaction, UnwrappedRemark, unwrapRemarkV2 as unwrapRemark, UnwrapValue, Accept } from '@vikiival/minimark/v2' +import { + Accept, + Base, + Burn, + Buy, + ChangeIssuer, + Emote, + Equip, + Equippable, + Interaction, + List, + Lock, + Mint, + Resadd, + Send, + SetPriority, + SetProperty, + ThemeAdd, + UnwrappedRemark, + unwrapRemarkV2 as unwrapRemark, + UnwrapValue, +} from '@vikiival/minimark/v2' import { SystemRemarkCall } from '../../types/calls' -import { Context, NFT } from '../utils/types' +import { Context } from '../utils/types' -export function getRemark(ctx: Context): UnwrappedRemark { +export function getRemark( + ctx: Context +): UnwrappedRemark { const { remark } = new SystemRemarkCall(ctx).asV1020 return unwrapRemark(remark.toString()) } @@ -11,14 +34,70 @@ export function getCreateBase(ctx: Context): UnwrappedRemark { return getRemark(ctx) } -export function getCreateToken(ctx: Context): UnwrappedRemark> { - return getRemark(ctx) as UnwrappedRemark> +export function getCreateToken(ctx: Context): UnwrappedRemark { + return getRemark(ctx) } -export function getInteraction(ctx: Context): UnwrappedRemark { +export function getInteraction( + ctx: Context +): UnwrappedRemark { return getRemark(ctx) } export function getAcceptResource(ctx: Context): UnwrappedRemark { return getRemark(ctx) -} \ No newline at end of file +} + +export function getEquip(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getEquippable(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getLock(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function Resadd(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getSetPriority(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getSetProperty(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getThemeAdd(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getBuy(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getEmote(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getSend(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getList(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +export function getChangeIssuer(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + +// export function getCreate(ctx: Context): UnwrappedRemark {} + +export function getBurn(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} From d3ddfb014235332437e0a5b14381f2a009ca48b0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 22 Jan 2023 14:48:54 +0100 Subject: [PATCH 083/439] :zap: getAs is super smart --- src/mappings/v2/getters.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index 11b9296c..936ae981 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -44,6 +44,8 @@ export function getInteraction( return getRemark(ctx) } +export const getAs = () => (ctx: Context): UnwrappedRemark => getRemark(ctx) + export function getAcceptResource(ctx: Context): UnwrappedRemark { return getRemark(ctx) } From f60fd45ee27cc717da9aa54d1e504ab838c6d500 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 22 Jan 2023 16:42:22 +0100 Subject: [PATCH 084/439] :bookmark: @vikiival/minimark@0.1.0-rc.9 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1390d8c0..251b24b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", - "@vikiival/minimark": "0.1.0-rc.7", + "@vikiival/minimark": "0.1.0-rc.9", "axios": "^1.2.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -2167,9 +2167,9 @@ } }, "node_modules/@vikiival/minimark": { - "version": "0.1.0-rc.7", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.7.tgz", - "integrity": "sha512-0kbgtWcDPWDonZoSB2Zm7PI0j+wxLAMhgqS0aM1CvwuJ7g/UKkdbbXiWzbcBuzpm2oEwVBflDeJgMHf6D4vwVw==", + "version": "0.1.0-rc.9", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.9.tgz", + "integrity": "sha512-KSDKpkFOFSG0Jf/teepwR9cFjVndVPCOdoFs4GMMxQwrwvSZ0TsA7Ue+oYvAZYJJ6U/Xjt5mpjvxF0hSkNCEMg==", "dependencies": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", @@ -12962,9 +12962,9 @@ } }, "@vikiival/minimark": { - "version": "0.1.0-rc.7", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.7.tgz", - "integrity": "sha512-0kbgtWcDPWDonZoSB2Zm7PI0j+wxLAMhgqS0aM1CvwuJ7g/UKkdbbXiWzbcBuzpm2oEwVBflDeJgMHf6D4vwVw==", + "version": "0.1.0-rc.9", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.9.tgz", + "integrity": "sha512-KSDKpkFOFSG0Jf/teepwR9cFjVndVPCOdoFs4GMMxQwrwvSZ0TsA7Ue+oYvAZYJJ6U/Xjt5mpjvxF0hSkNCEMg==", "requires": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", diff --git a/package.json b/package.json index b56a9222..2b4a3939 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", - "@vikiival/minimark": "0.1.0-rc.7", + "@vikiival/minimark": "0.1.0-rc.9", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.11.3", "@subsquid/archive-registry": "2.0.1", From f50ed8b4364164ad40555b04070d7aed4f5fd4ef Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 22 Jan 2023 16:43:26 +0100 Subject: [PATCH 085/439] :construction: miminimum of resource add --- src/mappings/v2/resadd.ts | 49 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/resadd.ts b/src/mappings/v2/resadd.ts index 98a5018e..11849a84 100644 --- a/src/mappings/v2/resadd.ts +++ b/src/mappings/v2/resadd.ts @@ -1,3 +1,48 @@ -import { Context } from '../utils/types' +import { ensure } from '@kodadot1/metasquid' +import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' +import { Resadd } from '@vikiival/minimark/v2' -export async function addResource(context: Context) {} +import { NFTEntity } from '../../model' +import { handleMetadata } from '../shared' +import { createEvent } from '../shared/event' +import { unwrap } from '../utils' +import { isOwnerOrElseError } from '../utils/consolidator' +import logger, { logError } from '../utils/logger' +import { Action, Context } from '../utils/types' +import { getAddRes } from './getters' + +const OPERATION = Action.RESADD + +export async function addResource(context: Context) { + let interaction: Optional = null + + try { + const getter = getAddRes + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter); + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + plsBe(real, nft) + plsNotBe(burned, nft) + isOwnerOrElseError(nft, caller) + nft.updatedAt = timestamp + + if (interaction.value.metadata) { + const metadata = await handleMetadata(interaction.value.metadata, '', context.store) + logger.log(`[${OPERATION}] ${nft.id} metadata ${metadata?.id}`) + } + + // TODO: add logic for accepting resource + + logger.success(`[${OPERATION}] ${nft.id} from ${caller}`) + await context.store.save(nft) + await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.id}`, context.store) + + } catch (e) { + logError(e, (e) => + logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} From 6ce020389c753be7f1623c73cd6ad890f2449e0c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 22 Jan 2023 16:45:39 +0100 Subject: [PATCH 086/439] :construction: Remarkable Boilerplate --- src/mappings/v2/accept.ts | 2 ++ src/mappings/v2/base.ts | 4 +++- src/mappings/v2/equip.ts | 43 +++++++++++++++++++++++++++++++++-- src/mappings/v2/equippable.ts | 39 +++++++++++++++++++++++++++++-- src/mappings/v2/getters.ts | 2 +- 5 files changed, 84 insertions(+), 6 deletions(-) diff --git a/src/mappings/v2/accept.ts b/src/mappings/v2/accept.ts index af46c210..936b2628 100644 --- a/src/mappings/v2/accept.ts +++ b/src/mappings/v2/accept.ts @@ -12,6 +12,8 @@ import logger, { logError } from '../utils/logger' import { Action, Context } from '../utils/types' import { getAcceptResource } from './getters' +const OPERATION = Action.ACCEPT + export async function acceptResource(context: Context) { let interaction: Optional = null diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 6321cff5..fa87a7f0 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -1,6 +1,6 @@ import { unwrap } from '../utils/extract' import { getCreateBase } from './getters' -import { Base, Context } from '../utils/types' +import { Action, Base, Context } from '../utils/types' import { Optional } from '@kodadot1/metasquid/types' import logger, { logError } from '../utils/logger' import { plsBe, real } from '@kodadot1/metasquid/consolidator' @@ -9,6 +9,8 @@ import { CollectionEntity } from '../../model' import { baseId } from '../utils/helper' import { CreatedBase } from '@vikiival/minimark/v2' +const OPERATION = Action.BASE + export async function base(context: Context) { let base: Optional = undefined try { diff --git a/src/mappings/v2/equip.ts b/src/mappings/v2/equip.ts index 0c7fce79..e39cbb83 100644 --- a/src/mappings/v2/equip.ts +++ b/src/mappings/v2/equip.ts @@ -1,3 +1,42 @@ -import { Context } from '../utils/types' +import { ensure } from '@kodadot1/metasquid' +import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' +import { Equip } from '@vikiival/minimark/v2' -export async function equip(context: Context) {} +import { NFTEntity } from '../../model' +import { createEvent } from '../shared/event' +import { unwrap } from '../utils' +import { isOwnerOrElseError } from '../utils/consolidator' +import logger, { logError } from '../utils/logger' +import { Action, Context } from '../utils/types' +import { getEquip } from './getters' + +const OPERATION = Action.EQUIP + +export async function equip(context: Context) { + let interaction: Optional = null + + try { + const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getEquip); + interaction = equip + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + plsBe(real, nft) + plsNotBe(burned, nft) + isOwnerOrElseError(nft, caller) + nft.updatedAt = timestamp + + // TODO: add logic for EQUIPing resource + + logger.success(`[EQUIP] ${nft.id} from ${caller}`) + await context.store.save(nft) + await createEvent(nft, Action.EQUIP, { blockNumber, caller, timestamp, version }, `${interaction.id}::${interaction.baseslot}`, context.store) + + } catch (e) { + logError(e, (e) => + logger.warn(`[EQUIP] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 0e618dd2..6301740b 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -1,5 +1,40 @@ -import { Context } from '../utils/types' +import { ensure } from '@kodadot1/metasquid' +import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' +import { Equippable } from '@vikiival/minimark/v2' +import { NFTEntity } from '../../model' +import { createEvent } from '../shared/event' +import { unwrap } from '../utils' +import { isOwnerOrElseError } from '../utils/consolidator' +import logger, { logError } from '../utils/logger' +import { Action, Context } from '../utils/types' +import { getEquippable } from './getters' +export async function equippable(context: Context) { + let interaction: Optional = null -export async function equippable(context: Context) {} + try { + const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getEquippable); + interaction = equip + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + plsBe(real, nft) + plsNotBe(burned, nft) + isOwnerOrElseError(nft, caller) + nft.updatedAt = timestamp + + // TODO: add logic for EQUIPing resource + + logger.success(`[EQUIPABLE] ${nft.id} from ${caller}`) + await context.store.save(nft) + await createEvent(nft, Action.EQUIP, { blockNumber, caller, timestamp, version }, `${interaction.id}::${interaction.slot}`, context.store) + + } catch (e) { + logError(e, (e) => + logger.warn(`[EQUIPABLE] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index 936ae981..3b1e93e4 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -62,7 +62,7 @@ export function getLock(ctx: Context): UnwrappedRemark { return getRemark(ctx) } -export function Resadd(ctx: Context): UnwrappedRemark { +export function getAddRes(ctx: Context): UnwrappedRemark { return getRemark(ctx) } From 51050e145beaaed5ad3644cf9abe4a158829a323 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 22 Jan 2023 19:18:20 +0100 Subject: [PATCH 087/439] :arrow_up: @vikiival/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 251b24b4..d0bb3034 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", - "@vikiival/minimark": "0.1.0-rc.9", + "@vikiival/minimark": "0.1.0-rc.10", "axios": "^1.2.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -2167,9 +2167,9 @@ } }, "node_modules/@vikiival/minimark": { - "version": "0.1.0-rc.9", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.9.tgz", - "integrity": "sha512-KSDKpkFOFSG0Jf/teepwR9cFjVndVPCOdoFs4GMMxQwrwvSZ0TsA7Ue+oYvAZYJJ6U/Xjt5mpjvxF0hSkNCEMg==", + "version": "0.1.0-rc.10", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.10.tgz", + "integrity": "sha512-uGbmSQkyz0JeqzLacMQ7pSL9HARMqGkDfsXTKGSs+bim5lwRKu7jDEPn0sueIyub7u5UR/XT38e0NwISnH3BPw==", "dependencies": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", @@ -12962,9 +12962,9 @@ } }, "@vikiival/minimark": { - "version": "0.1.0-rc.9", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.9.tgz", - "integrity": "sha512-KSDKpkFOFSG0Jf/teepwR9cFjVndVPCOdoFs4GMMxQwrwvSZ0TsA7Ue+oYvAZYJJ6U/Xjt5mpjvxF0hSkNCEMg==", + "version": "0.1.0-rc.10", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.10.tgz", + "integrity": "sha512-uGbmSQkyz0JeqzLacMQ7pSL9HARMqGkDfsXTKGSs+bim5lwRKu7jDEPn0sueIyub7u5UR/XT38e0NwISnH3BPw==", "requires": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", diff --git a/package.json b/package.json index 2b4a3939..b06b8420 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", - "@vikiival/minimark": "0.1.0-rc.9", + "@vikiival/minimark": "0.1.0-rc.10", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.11.3", "@subsquid/archive-registry": "2.0.1", From 156aa5c4234a36dc3d995875dc82241baca37086 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 22 Jan 2023 19:50:06 +0100 Subject: [PATCH 088/439] :construction: set Priority and set property --- src/mappings/v2/setpriority.ts | 45 ++++++++++++++++++++++++++++++++-- src/mappings/v2/setproperty.ts | 33 +++++++++++++++++++++++-- 2 files changed, 74 insertions(+), 4 deletions(-) diff --git a/src/mappings/v2/setpriority.ts b/src/mappings/v2/setpriority.ts index 3654922d..dfbe4fe6 100644 --- a/src/mappings/v2/setpriority.ts +++ b/src/mappings/v2/setpriority.ts @@ -1,5 +1,46 @@ -import { Context } from '../utils/types' +import { ensure } from '@kodadot1/metasquid' +import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' +import { Resadd, SetPriority } from '@vikiival/minimark/v2' +import { NFTEntity } from '../../model' +import { handleMetadata } from '../shared' +import { createEvent } from '../shared/event' +import { unwrap } from '../utils' +import { isOwnerOrElseError } from '../utils/consolidator' +import logger, { logError } from '../utils/logger' +import { Action, Context } from '../utils/types' +import { getSetPriority } from './getters' +const OPERATION = Action.SETPRIORITY + +export async function setPriority(context: Context) { + let interaction: Optional = null + + try { + const getter = getSetPriority + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter); + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + plsBe(real, nft) + plsNotBe(burned, nft) + isOwnerOrElseError(nft, caller) + nft.updatedAt = timestamp + + logger.success(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) + + // TODO: add logic for accepting resource + + logger.success(`[${OPERATION}] ${nft.id} from ${caller}`) + await context.store.save(nft) + await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) + + } catch (e) { + logError(e, (e) => + logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} -export async function setPriority(context: Context) {} diff --git a/src/mappings/v2/setproperty.ts b/src/mappings/v2/setproperty.ts index e3eabed8..ac39de05 100644 --- a/src/mappings/v2/setproperty.ts +++ b/src/mappings/v2/setproperty.ts @@ -1,3 +1,32 @@ -import { Context } from '../utils/types' +import { Optional } from '@kodadot1/metasquid/types' +import { SetProperty } from '@vikiival/minimark/v2' + +import { unwrap } from '../utils' +import logger, { logError } from '../utils/logger' +import { Action, Context } from '../utils/types' +import { getSetProperty } from './getters' + +const OPERATION = Action.SETPROPERTY + +export async function setProperty(context: Context) { + let interaction: Optional = null + + try { + const getter = getSetProperty + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter); + + // logger.success(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) + + // TODO: add logic for accepting resource + + logger.pause(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}`) + // await context.store.save(nft) + // await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) + + } catch (e) { + logError(e, (e) => + logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} -export async function setProperty(context: Context) {} From c01ff127ab4e3d085e2f1e314e853317b2fcb80e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 30 Jan 2023 14:53:31 +0100 Subject: [PATCH 089/439] :truck: moved mint into shared --- src/mappings/{v1 => shared}/mint.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename src/mappings/{v1 => shared}/mint.ts (94%) diff --git a/src/mappings/v1/mint.ts b/src/mappings/shared/mint.ts similarity index 94% rename from src/mappings/v1/mint.ts rename to src/mappings/shared/mint.ts index 69bbb746..3b1a5b8b 100644 --- a/src/mappings/v1/mint.ts +++ b/src/mappings/shared/mint.ts @@ -7,7 +7,7 @@ import md5 from 'md5' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import { createEvent, handleMetadata } from '../shared' +import { createEvent, handleMetadata } from '../v1' import { create, get } from '../utils/entity' import { getCreateToken } from '../utils/getters' import { ensure } from '../utils/helper' @@ -18,7 +18,7 @@ import { Action } from '../utils/types' -export async function mintNFT( +export async function mintItem( context: Context, ): Promise { let nft: Optional = null @@ -65,7 +65,7 @@ export async function mintNFT( logger.success(`[MINT] ${final.id}`) await context.store.save(final) await context.store.save(collection) - await createEvent(final, Action.MINT, { blockNumber, caller, timestamp }, '', context.store) + await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { logError(e, (e) => From b8f486f06dfe94644993c2b76fe95674511ba44f Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 30 Jan 2023 14:54:07 +0100 Subject: [PATCH 090/439] :construction: Eqquipable --- src/mappings/v2/equippable.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 6301740b..254778e5 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -4,19 +4,23 @@ import { get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Equippable } from '@vikiival/minimark/v2' + import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' import logger, { logError } from '../utils/logger' import { Action, Context } from '../utils/types' -import { getEquippable } from './getters' +import { getAs, getEquippable } from './getters' + +type OPERATION = Action.EQUIPPABLE export async function equippable(context: Context) { let interaction: Optional = null try { - const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getEquippable); + const getE = getAs() + const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getE); interaction = equip const nft = ensure( await get(context.store, NFTEntity, interaction.id) From e47dc4361c5a4ae3d5818ec7df764ad17898d9e7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 30 Jan 2023 14:54:32 +0100 Subject: [PATCH 091/439] =?UTF-8?q?=F0=9F=99=8F=20Zeit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mappings/v1/index.ts | 4 ++-- src/mappings/v2/index.ts | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index f7369a7d..6fcadbda 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -9,7 +9,7 @@ import { Context, RmrkInteraction } from '../utils/types' -import { mintNFT } from './mint' +import { mintItem } from './mint' import { Interaction } from '@vikiival/minimark/v1' @@ -29,7 +29,7 @@ export async function mainFrame(remark: string, context: Context): Promise await createCollection(context) break case Interaction.MINTNFT: - await mintNFT(context) + await mintItem(context) break case Interaction.SEND: await send(context) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 0d720a10..6789d2cf 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -3,6 +3,7 @@ import { createCollection } from '../shared/create' import { unwrap } from '../utils/extract' import logger from '../utils/logger' import { Context, Action, RmrkInteraction } from '../utils/types' +import { mintItem } from '../shared/mint' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) @@ -16,7 +17,7 @@ export async function mainFrame(remark: string, context: Context): Promise break case Interaction.MINT: logger.info(`[MINT]::${base.blockNumber}::${base.value}`) - // await mintNFT(context) + await mintItem(context) break case Interaction.SEND: logger.info(`[SEND]::${base.blockNumber}::${base.value}`) From 5e79f1a4bcf7129bbdb4e76da34a602f5829e420 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 30 Jan 2023 16:35:31 +0100 Subject: [PATCH 092/439] :zap: send should work --- src/mappings/shared/mint.ts | 4 +++- src/mappings/shared/send.ts | 4 ++-- src/mappings/v2/index.ts | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/mappings/shared/mint.ts b/src/mappings/shared/mint.ts index 3b1a5b8b..2e1ba1f3 100644 --- a/src/mappings/shared/mint.ts +++ b/src/mappings/shared/mint.ts @@ -7,7 +7,6 @@ import md5 from 'md5' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import { createEvent, handleMetadata } from '../v1' import { create, get } from '../utils/entity' import { getCreateToken } from '../utils/getters' import { ensure } from '../utils/helper' @@ -17,7 +16,10 @@ import { Optional, Action } from '../utils/types' +import { handleMetadata } from './metadata' +import { createEvent } from './event' +// TODO: MINT IS NOT CORRECTLY IMPLEMENTED export async function mintItem( context: Context, ): Promise { diff --git a/src/mappings/shared/send.ts b/src/mappings/shared/send.ts index 0c0b1556..307e0554 100644 --- a/src/mappings/shared/send.ts +++ b/src/mappings/shared/send.ts @@ -14,7 +14,7 @@ export async function send(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); interaction = value const nft = ensure( @@ -29,7 +29,7 @@ export async function send(context: Context) { logger.success(`[SEND] ${nft.id} to ${interaction.value}`) await context.store.save(nft) - await createEvent(nft, Action.SEND, { blockNumber, caller, timestamp }, interaction.value || '', context.store, originalOwner) + await createEvent(nft, Action.SEND, { blockNumber, caller, timestamp, version }, interaction.value || '', context.store, originalOwner) } catch (e) { logError(e, (e) => logger.error(`[SEND] ${e.message} ${JSON.stringify(interaction)}`) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 6789d2cf..64bd90ab 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -4,6 +4,7 @@ import { unwrap } from '../utils/extract' import logger from '../utils/logger' import { Context, Action, RmrkInteraction } from '../utils/types' import { mintItem } from '../shared/mint' +import { send } from '../shared/send' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) @@ -21,7 +22,7 @@ export async function mainFrame(remark: string, context: Context): Promise break case Interaction.SEND: logger.info(`[SEND]::${base.blockNumber}::${base.value}`) - // await send(context) + await send(context) break case Interaction.BUY: logger.info(`[BUY]::${base.blockNumber}::${base.value}`) From 6651841164a49574d5806744b7011c3a063e3477 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 30 Jan 2023 16:37:28 +0100 Subject: [PATCH 093/439] :card_file_box: version for Emote --- schema.graphql | 1 + src/mappings/shared/emote.ts | 2 +- src/model/generated/emote.model.ts | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/schema.graphql b/schema.graphql index e5fc76cf..b278dcbd 100644 --- a/schema.graphql +++ b/schema.graphql @@ -109,6 +109,7 @@ type Emote @entity { nft: NFTEntity! caller: String! value: String! + version: String! } # DEV: for RMRK v1 MINT use CREATE diff --git a/src/mappings/shared/emote.ts b/src/mappings/shared/emote.ts index 66d56cfa..ff986977 100644 --- a/src/mappings/shared/emote.ts +++ b/src/mappings/shared/emote.ts @@ -15,7 +15,7 @@ export async function emote(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp } = unwrap(context, getInteraction); + const { value, caller, timestamp, version } = unwrap(context, getInteraction); interaction = value plsBe(withMeta, interaction) const nft = ensure( diff --git a/src/model/generated/emote.model.ts b/src/model/generated/emote.model.ts index 7c2248c3..395b5784 100644 --- a/src/model/generated/emote.model.ts +++ b/src/model/generated/emote.model.ts @@ -19,4 +19,7 @@ export class Emote { @Column_("text", {nullable: false}) value!: string + + @Column_("text", {nullable: false}) + version!: string } From b581de0f762698b76a768102f5ecb2188374e059 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 30 Jan 2023 16:39:21 +0100 Subject: [PATCH 094/439] :tada: Emote has version --- src/mappings/shared/emote.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mappings/shared/emote.ts b/src/mappings/shared/emote.ts index ff986977..23aa7320 100644 --- a/src/mappings/shared/emote.ts +++ b/src/mappings/shared/emote.ts @@ -2,6 +2,7 @@ import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { create, get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' +import { toVersion } from '@vikiival/minimark/shared' import { Emote, NFTEntity } from '../../model' import { unwrap } from '../utils' @@ -38,6 +39,7 @@ export async function emote(context: Context) { id, caller, value: interaction.value, + version: toVersion(version) }) emote.nft = nft From 2e2ece17120ca0e1ed7423ab4574f9231689b5ef Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 30 Jan 2023 16:41:41 +0100 Subject: [PATCH 095/439] :truck: rename of mintNFT to mintItem --- src/mappings/v1/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 6fcadbda..36f28f16 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -9,7 +9,7 @@ import { Context, RmrkInteraction } from '../utils/types' -import { mintItem } from './mint' +import { mintItem } from '../shared/mint' import { Interaction } from '@vikiival/minimark/v1' From 41a5bb8e8023155b780844ae0a00c1dff75f23d3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 30 Jan 2023 16:47:27 +0100 Subject: [PATCH 096/439] :zap: enable list --- src/mappings/v2/index.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 64bd90ab..b7683e66 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -5,6 +5,7 @@ import logger from '../utils/logger' import { Context, Action, RmrkInteraction } from '../utils/types' import { mintItem } from '../shared/mint' import { send } from '../shared/send' +import { emote, list } from '../shared' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) @@ -13,7 +14,7 @@ export async function mainFrame(remark: string, context: Context): Promise logger.start(`[${event === Interaction.CREATE ? 'COLLECTION' : event}]: ${base.blockNumber}`) switch (event) { - case Interaction.CREATE: // should be CRATE + case Interaction.CREATE: await createCollection(context) break case Interaction.MINT: @@ -34,7 +35,7 @@ export async function mainFrame(remark: string, context: Context): Promise break case Interaction.LIST: logger.info(`[LIST]::${base.blockNumber}::${base.value}`) - // await list(context) + await list(context) break case Interaction.CHANGEISSUER: logger.info(`[CHANGEISSUER]::${base.blockNumber}::${base.value}`) @@ -42,7 +43,7 @@ export async function mainFrame(remark: string, context: Context): Promise break case Interaction.EMOTE: logger.info(`[EMOTE]::${base.blockNumber}::${base.value}`) - // await emote(context) + await emote(context) break // RMRK v2.0.0 case Interaction.ACCEPT: From 6e1420d921bfc409d70e41afebd3314887309d51 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 30 Jan 2023 16:48:49 +0100 Subject: [PATCH 097/439] :tada: burn is here --- src/mappings/shared/burn.ts | 4 ++-- src/mappings/v2/index.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mappings/shared/burn.ts b/src/mappings/shared/burn.ts index 2b7e4e57..275a6dee 100644 --- a/src/mappings/shared/burn.ts +++ b/src/mappings/shared/burn.ts @@ -16,7 +16,7 @@ export async function burn(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber } = unwrap(context, getInteraction); + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); interaction = value const nft = ensure( await get(context.store, NFTEntity, interaction.id) @@ -37,7 +37,7 @@ export async function burn(context: Context) { logger.success(`[CONSUME] ${nft.id} from ${caller}`) await context.store.save(nft) await context.store.save(collection) - await createEvent(nft, Action.BURN, { blockNumber, caller, timestamp }, '', context.store) + await createEvent(nft, Action.BURN, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { logError(e, (e) => logger.warn(`[CONSUME] ${e.message} ${JSON.stringify(interaction)}`) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index b7683e66..35d4d3b3 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -5,7 +5,7 @@ import logger from '../utils/logger' import { Context, Action, RmrkInteraction } from '../utils/types' import { mintItem } from '../shared/mint' import { send } from '../shared/send' -import { emote, list } from '../shared' +import { burn, emote, list } from '../shared' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) @@ -31,7 +31,7 @@ export async function mainFrame(remark: string, context: Context): Promise break case Interaction.BURN: logger.info(`[BURN]::${base.blockNumber}::${base.value}`) - // await consume(context) + await burn(context) break case Interaction.LIST: logger.info(`[LIST]::${base.blockNumber}::${base.value}`) From 8a0c15b3d3ed6f579daec12fdc92edc303efb3c0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 1 Feb 2023 11:32:33 +0100 Subject: [PATCH 098/439] :arrow_up: @subsquid deps --- package-lock.json | 376 +++++++++++++++++++++++++++++++++++++++------- package.json | 6 +- 2 files changed, 322 insertions(+), 60 deletions(-) diff --git a/package-lock.json b/package-lock.json index d0bb3034..bdb3523f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,10 +11,10 @@ "@kodadot1/metasquid": "^0.1.0-rc.3", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.11.3", - "@subsquid/archive-registry": "2.0.1", - "@subsquid/cli": "^2.0.2", + "@subsquid/archive-registry": "2.1.2", + "@subsquid/cli": "^2.1.0", "@subsquid/graphql-server": "^3.3.0", - "@subsquid/ss58": "^0.1.2", + "@subsquid/ss58": "^0.1.3", "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", @@ -316,8 +316,7 @@ "node_modules/@exodus/schemasafe": { "version": "1.0.0-rc.9", "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", - "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==", - "dev": true + "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==" }, "node_modules/@gar/promisify": { "version": "1.1.3", @@ -768,9 +767,9 @@ } }, "node_modules/@oclif/core": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.24.0.tgz", - "integrity": "sha512-J41suyV4fLfLcRRySZdtgFYSjIlpYqD90SY01Fm4+ZJUMcfDh/eQAD4sogyYOsIT0bfEzYOyYCjmfHmgcoX5aA==", + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.26.1.tgz", + "integrity": "sha512-g+OWJcM7JOVI53caTEtq0BB1nPotWctRLUyFODPgvDqXhVR7QED+Qz3LwFAMD8dt7/Ar2ZNq15U3bnpnOv453A==", "dependencies": { "@oclif/linewrap": "^1.0.0", "@oclif/screen": "^3.0.4", @@ -810,6 +809,58 @@ "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" }, + "node_modules/@oclif/plugin-autocomplete": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-1.4.4.tgz", + "integrity": "sha512-8Bcn1h1H5EORJ3UMYS91AE3lQh7Ks5u4na7hPXS1GsnWaN1MVdpipvEAPV2Uj5bUUC+xj/v0k7N4ld0BWkEx+w==", + "dependencies": { + "@oclif/core": "^2.0.7", + "chalk": "^4.1.0", + "debug": "^4.3.4", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@oclif/plugin-autocomplete/node_modules/@oclif/core": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", + "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", + "dependencies": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@oclif/plugin-help": { "version": "5.1.23", "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.23.tgz", @@ -1440,29 +1491,46 @@ "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" }, "node_modules/@subsquid/archive-registry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.0.1.tgz", - "integrity": "sha512-gxzeymTJ3PVv+VVHBfhMXjvy8mdS0/nJOKcP8Mpv4cktNDbne01GM1vMtj58ZRRL+A/GuU6jjEJZlPZWajLnrg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.2.tgz", + "integrity": "sha512-xbzLoLvDgTpPoPkZ9S3brq1WtWgb5mrlZGUi2AdHUhzArrNE5uirYZD92yGfZFbomI0rsg66ZxWQR3eBfDX+Xw==", "dependencies": { - "node-abort-controller": "^3.0.1", - "node-fetch": "^2", - "semver": "^7.3.5" + "@subsquid/util-internal": "^1.0.0", + "commander": "^10.0.0", + "node-abort-controller": "^2", + "node-fetch": "^2" + }, + "bin": { + "squid-archive-registry": "bin/run" + } + }, + "node_modules/@subsquid/archive-registry/node_modules/commander": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", + "engines": { + "node": ">=14" } }, "node_modules/@subsquid/cli": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.0.2.tgz", - "integrity": "sha512-cQSwoNMECvhmHJCxcPY6yxff/6fhjn9BebFyHE759kzRG6vdCwMMlrR1i4kmb5leYBoqW1yegyBlUEsAuxC6OQ==", - "dependencies": { - "@oclif/core": "^1.20.4", - "@oclif/plugin-help": "^5.1.19", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.0.tgz", + "integrity": "sha512-H3dXqhpl74KJ2427iKSLTDevseMm3HXBHwVU2bIWA2IjtwpEUw4O+L6xHTdVgMu59J1Ay9IAiOaHhGJDmlgWPg==", + "dependencies": { + "@oclif/core": "^1.26.1", + "@oclif/plugin-autocomplete": "^1.4.2", + "@subsquid/commands": "^1.0.0", + "@types/fast-levenshtein": "^0.0.2", + "@types/lodash": "^4.14.191", "@types/targz": "^1.0.1", "chalk": "^4.1.2", "cli-select": "^1.1.2", - "dotenv": "^16.0.2", + "dotenv": "^16.0.3", + "fast-levenshtein": "^3.0.0", "form-data": "^4.0.0", "inquirer": "^8.2.5", "js-yaml": "^4.1.0", + "lodash": "^4.17.21", "ms": "^2.1.3", "node-fetch": "^2.6.7", "oclif": "^2.7.0", @@ -1504,6 +1572,57 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@subsquid/commands": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/commands/-/commands-1.0.1.tgz", + "integrity": "sha512-KBa2Ah4a4FMmXbIB/lkxHNoAJcW7x2sCWH/JVsIqQxS9tZUW77wRoBZ4syahFWaSXxHiKjetJ8/BWq3PMmnjBg==", + "dependencies": { + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-config": "^1.0.0", + "glob": "^8.0.3", + "supports-color": "^8.1.1" + }, + "bin": { + "squid-commands": "bin/run.js" + } + }, + "node_modules/@subsquid/commands/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@subsquid/commands/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@subsquid/commands/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@subsquid/graphiql-console": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@subsquid/graphiql-console/-/graphiql-console-0.3.0.tgz", @@ -1635,9 +1754,9 @@ } }, "node_modules/@subsquid/ss58": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.2.tgz", - "integrity": "sha512-oT7EBliBNt0TD4789IrcAolA1bduMSvEyEysyZgk/G9DdFQbwW21ApNwCubasGnrnlp+JOoxILZOknd5GoWNbQ==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.3.tgz", + "integrity": "sha512-IvBTj/toP/yrcQmaYOI6GZXjmmGo7V4autsxiWHpXbUsalMEh7QFu3orv3dc/N6ctQGeozbKlU+rgW0pKEjZ7Q==", "dependencies": { "@subsquid/ss58-codec": "^0.1.1" } @@ -1832,7 +1951,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", "integrity": "sha512-VfqyTl3ZOdl/4JJufdTAwq1IqF4E/VNB60ZT9bL2+1tlz/UMyvY/9yPMmYq75uDmvI37iZxf3AZnqHC2Uug7kQ==", - "dev": true, "dependencies": { "@exodus/schemasafe": "^1.0.0-rc.9", "jsonc-parser": "^3.2.0" @@ -1986,6 +2104,14 @@ "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", "dev": true }, + "node_modules/@types/cli-progress": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.11.0.tgz", + "integrity": "sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/connect": { "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", @@ -2025,6 +2151,11 @@ "@types/range-parser": "*" } }, + "node_modules/@types/fast-levenshtein": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@types/fast-levenshtein/-/fast-levenshtein-0.0.2.tgz", + "integrity": "sha512-h9AGeNlFimLtFUlEZgk+hb3LUT4tNHu8y0jzCUeTdi1BM4e86sBQs/nQYgHk70ksNyNbuLwpymFAXkb0GAehmw==" + }, "node_modules/@types/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", @@ -2034,6 +2165,11 @@ "@types/node": "*" } }, + "node_modules/@types/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, "node_modules/@types/long": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", @@ -6150,8 +6286,7 @@ "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, "node_modules/jsonfile": { "version": "6.1.0", @@ -6903,9 +7038,9 @@ } }, "node_modules/node-abort-controller": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", - "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-2.0.0.tgz", + "integrity": "sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==" }, "node_modules/node-domexception": { "version": "1.0.0", @@ -10530,6 +10665,11 @@ "node": ">=8" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, "node_modules/workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", @@ -11419,8 +11559,7 @@ "@exodus/schemasafe": { "version": "1.0.0-rc.9", "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", - "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==", - "dev": true + "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==" }, "@gar/promisify": { "version": "1.1.3", @@ -11794,9 +11933,9 @@ } }, "@oclif/core": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.24.0.tgz", - "integrity": "sha512-J41suyV4fLfLcRRySZdtgFYSjIlpYqD90SY01Fm4+ZJUMcfDh/eQAD4sogyYOsIT0bfEzYOyYCjmfHmgcoX5aA==", + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.26.1.tgz", + "integrity": "sha512-g+OWJcM7JOVI53caTEtq0BB1nPotWctRLUyFODPgvDqXhVR7QED+Qz3LwFAMD8dt7/Ar2ZNq15U3bnpnOv453A==", "requires": { "@oclif/linewrap": "^1.0.0", "@oclif/screen": "^3.0.4", @@ -11833,6 +11972,54 @@ "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" }, + "@oclif/plugin-autocomplete": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-1.4.4.tgz", + "integrity": "sha512-8Bcn1h1H5EORJ3UMYS91AE3lQh7Ks5u4na7hPXS1GsnWaN1MVdpipvEAPV2Uj5bUUC+xj/v0k7N4ld0BWkEx+w==", + "requires": { + "@oclif/core": "^2.0.7", + "chalk": "^4.1.0", + "debug": "^4.3.4", + "fs-extra": "^9.0.1" + }, + "dependencies": { + "@oclif/core": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", + "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", + "requires": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + } + } + } + }, "@oclif/plugin-help": { "version": "5.1.23", "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.23.tgz", @@ -12324,29 +12511,42 @@ "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" }, "@subsquid/archive-registry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.0.1.tgz", - "integrity": "sha512-gxzeymTJ3PVv+VVHBfhMXjvy8mdS0/nJOKcP8Mpv4cktNDbne01GM1vMtj58ZRRL+A/GuU6jjEJZlPZWajLnrg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.2.tgz", + "integrity": "sha512-xbzLoLvDgTpPoPkZ9S3brq1WtWgb5mrlZGUi2AdHUhzArrNE5uirYZD92yGfZFbomI0rsg66ZxWQR3eBfDX+Xw==", "requires": { - "node-abort-controller": "^3.0.1", - "node-fetch": "^2", - "semver": "^7.3.5" + "@subsquid/util-internal": "^1.0.0", + "commander": "^10.0.0", + "node-abort-controller": "^2", + "node-fetch": "^2" + }, + "dependencies": { + "commander": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==" + } } }, "@subsquid/cli": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.0.2.tgz", - "integrity": "sha512-cQSwoNMECvhmHJCxcPY6yxff/6fhjn9BebFyHE759kzRG6vdCwMMlrR1i4kmb5leYBoqW1yegyBlUEsAuxC6OQ==", - "requires": { - "@oclif/core": "^1.20.4", - "@oclif/plugin-help": "^5.1.19", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.0.tgz", + "integrity": "sha512-H3dXqhpl74KJ2427iKSLTDevseMm3HXBHwVU2bIWA2IjtwpEUw4O+L6xHTdVgMu59J1Ay9IAiOaHhGJDmlgWPg==", + "requires": { + "@oclif/core": "^1.26.1", + "@oclif/plugin-autocomplete": "^1.4.2", + "@subsquid/commands": "^1.0.0", + "@types/fast-levenshtein": "^0.0.2", + "@types/lodash": "^4.14.191", "@types/targz": "^1.0.1", "chalk": "^4.1.2", "cli-select": "^1.1.2", - "dotenv": "^16.0.2", + "dotenv": "^16.0.3", + "fast-levenshtein": "^3.0.0", "form-data": "^4.0.0", "inquirer": "^8.2.5", "js-yaml": "^4.1.0", + "lodash": "^4.17.21", "ms": "^2.1.3", "node-fetch": "^2.6.7", "oclif": "^2.7.0", @@ -12381,6 +12581,47 @@ } } }, + "@subsquid/commands": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/commands/-/commands-1.0.1.tgz", + "integrity": "sha512-KBa2Ah4a4FMmXbIB/lkxHNoAJcW7x2sCWH/JVsIqQxS9tZUW77wRoBZ4syahFWaSXxHiKjetJ8/BWq3PMmnjBg==", + "requires": { + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-config": "^1.0.0", + "glob": "^8.0.3", + "supports-color": "^8.1.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "@subsquid/graphiql-console": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@subsquid/graphiql-console/-/graphiql-console-0.3.0.tgz", @@ -12477,9 +12718,9 @@ } }, "@subsquid/ss58": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.2.tgz", - "integrity": "sha512-oT7EBliBNt0TD4789IrcAolA1bduMSvEyEysyZgk/G9DdFQbwW21ApNwCubasGnrnlp+JOoxILZOknd5GoWNbQ==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.3.tgz", + "integrity": "sha512-IvBTj/toP/yrcQmaYOI6GZXjmmGo7V4autsxiWHpXbUsalMEh7QFu3orv3dc/N6ctQGeozbKlU+rgW0pKEjZ7Q==", "requires": { "@subsquid/ss58-codec": "^0.1.1" } @@ -12633,7 +12874,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", "integrity": "sha512-VfqyTl3ZOdl/4JJufdTAwq1IqF4E/VNB60ZT9bL2+1tlz/UMyvY/9yPMmYq75uDmvI37iZxf3AZnqHC2Uug7kQ==", - "dev": true, "requires": { "@exodus/schemasafe": "^1.0.0-rc.9", "jsonc-parser": "^3.2.0" @@ -12781,6 +13021,14 @@ "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", "dev": true }, + "@types/cli-progress": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.11.0.tgz", + "integrity": "sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==", + "requires": { + "@types/node": "*" + } + }, "@types/connect": { "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", @@ -12820,6 +13068,11 @@ "@types/range-parser": "*" } }, + "@types/fast-levenshtein": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@types/fast-levenshtein/-/fast-levenshtein-0.0.2.tgz", + "integrity": "sha512-h9AGeNlFimLtFUlEZgk+hb3LUT4tNHu8y0jzCUeTdi1BM4e86sBQs/nQYgHk70ksNyNbuLwpymFAXkb0GAehmw==" + }, "@types/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", @@ -12829,6 +13082,11 @@ "@types/node": "*" } }, + "@types/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, "@types/long": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", @@ -15951,8 +16209,7 @@ "jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, "jsonfile": { "version": "6.1.0", @@ -16529,9 +16786,9 @@ } }, "node-abort-controller": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.0.1.tgz", - "integrity": "sha512-/ujIVxthRs+7q6hsdjHMaj8hRG9NuWmwrz+JdRwZ14jdFoKSkm+vDsCbF9PLpnSqjaWQJuTmVtcWHNLr+vrOFw==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-2.0.0.tgz", + "integrity": "sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==" }, "node-domexception": { "version": "1.0.0", @@ -19208,6 +19465,11 @@ "string-width": "^4.0.0" } }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, "workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", diff --git a/package.json b/package.json index b06b8420..6893f39c 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,10 @@ "@vikiival/minimark": "0.1.0-rc.10", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.11.3", - "@subsquid/archive-registry": "2.0.1", - "@subsquid/cli": "^2.0.2", + "@subsquid/archive-registry": "2.1.2", + "@subsquid/cli": "^2.1.0", "@subsquid/graphql-server": "^3.3.0", - "@subsquid/ss58": "^0.1.2", + "@subsquid/ss58": "^0.1.3", "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", From 8a22b5d6e6a9fd2a42a7d69daac0433e2efb087d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 2 Feb 2023 15:43:45 +0100 Subject: [PATCH 099/439] :arrow_up: @vikiival/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index bdb3523f..f9382fbc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@subsquid/substrate-processor": "2.2.0", "@subsquid/typeorm-migration": "0.1.4", "@subsquid/typeorm-store": "0.2.0", - "@vikiival/minimark": "0.1.0-rc.10", + "@vikiival/minimark": "0.1.0-rc.11", "axios": "^1.2.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -2303,9 +2303,9 @@ } }, "node_modules/@vikiival/minimark": { - "version": "0.1.0-rc.10", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.10.tgz", - "integrity": "sha512-uGbmSQkyz0JeqzLacMQ7pSL9HARMqGkDfsXTKGSs+bim5lwRKu7jDEPn0sueIyub7u5UR/XT38e0NwISnH3BPw==", + "version": "0.1.0-rc.11", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.11.tgz", + "integrity": "sha512-RuDWcmcn3lwomkYZRbDyNqGn+IjqFed4Ig7yNWtDVxiws00/d3r58wiRL5jGuYVxDICG8mv72U87yr3sMol7Gw==", "dependencies": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", @@ -13220,9 +13220,9 @@ } }, "@vikiival/minimark": { - "version": "0.1.0-rc.10", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.10.tgz", - "integrity": "sha512-uGbmSQkyz0JeqzLacMQ7pSL9HARMqGkDfsXTKGSs+bim5lwRKu7jDEPn0sueIyub7u5UR/XT38e0NwISnH3BPw==", + "version": "0.1.0-rc.11", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.11.tgz", + "integrity": "sha512-RuDWcmcn3lwomkYZRbDyNqGn+IjqFed4Ig7yNWtDVxiws00/d3r58wiRL5jGuYVxDICG8mv72U87yr3sMol7Gw==", "requires": { "@polkadot/api": "^9.11.3", "@polkadot/keyring": "^10.2.6", diff --git a/package.json b/package.json index 6893f39c..2c141c52 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", - "@vikiival/minimark": "0.1.0-rc.10", + "@vikiival/minimark": "0.1.0-rc.11", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.11.3", "@subsquid/archive-registry": "2.1.2", From ec543cceb3db6c711d87fa4dccb20cb450361fb2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 2 Feb 2023 15:46:05 +0100 Subject: [PATCH 100/439] :zap: mint should work --- src/mappings/v2/mint.ts | 83 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 src/mappings/v2/mint.ts diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts new file mode 100644 index 00000000..861d9af1 --- /dev/null +++ b/src/mappings/v2/mint.ts @@ -0,0 +1,83 @@ +import { + CollectionEntity, NFTEntity +} from '../../model/generated' + +import { plsBe, real } from '@kodadot1/metasquid/dist/consolidator' +import md5 from 'md5' +import { unwrap } from '../utils' +import { isOwnerOrElseError } from '../utils/consolidator' + +import { create, get } from '../utils/entity' +import { getCreateToken } from './getters' +import { ensure } from '../utils/helper' +import logger, { logError } from '../utils/logger' +import { + Context, getNftId, NFT, + Optional, + Action +} from '../utils/types' +import { handleMetadata } from '../shared/metadata' +import { createEvent } from '../shared/event' +import { Mint } from '@vikiival/minimark/v2' + +const OPERATION = Action.MINT + +// TODO: MINT IS NOT CORRECTLY IMPLEMENTED +export async function mintItem( + context: Context, +): Promise { + let nft: Optional = null + try { + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken); + const { value: nft, recipient } = value as Mint + plsBe(real, nft.collection) + const collection = ensure( + await get(context.store, CollectionEntity, nft.collection) + ) + plsBe(real, collection) + isOwnerOrElseError(collection, caller) + const id = getNftId(nft, blockNumber) + // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists + // plsNotBe(real, entity as NFTEntity) + const final = create(NFTEntity, id, {}) + final.id = id + final.hash = md5(id) + final.issuer = caller + final.currentOwner = recipient || caller + final.blockNumber = BigInt(blockNumber) + final.name = nft.name + final.instance = nft.symbol + final.transferable = nft.transferable + final.collection = collection + final.sn = nft.sn + final.metadata = nft.metadata + final.price = BigInt(0) + final.burned = false + final.createdAt = timestamp + final.updatedAt = timestamp + final.emoteCount = 0 + final.version = version + + collection.updatedAt = timestamp + collection.nftCount += 1 + collection.supply += 1 + + if (final.metadata) { + const metadata = await handleMetadata(final.metadata, '', context.store) + final.meta = metadata + if (metadata?.name && !final.name) { + final.name = metadata.name + } + } + + logger.success(`[MINT] ${final.id}`) + await context.store.save(final) + await context.store.save(collection) + await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) + + } catch (e) { + logError(e, (e) => + logger.error(`[MINT] ${e.message}, ${JSON.stringify(nft)}`) + ) + } +} From 1dd7461f18d5b1a450ae469e41c44f916c2f2b19 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 2 Feb 2023 16:33:01 +0100 Subject: [PATCH 101/439] :arrow_up: @polkadot/types --- package-lock.json | 5789 +++++++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 3255 insertions(+), 2536 deletions(-) diff --git a/package-lock.json b/package-lock.json index f9382fbc..e474a89f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@kodadot1/metasquid": "^0.1.0-rc.3", "@kodadot1/minipfs": "^0.1.1-rc.1", - "@polkadot/types": "^9.11.3", + "@polkadot/types": "^9.13.5", "@subsquid/archive-registry": "2.1.2", "@subsquid/cli": "^2.1.0", "@subsquid/graphql-server": "^3.3.0", @@ -44,9 +44,9 @@ } }, "node_modules/@apollo/protobufjs": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.4.tgz", - "integrity": "sha512-npVJ9NVU/pynj+SCU+fambvTneJDyCnif738DnZ7pCxdDtzeEz7WkpSIq5wNUmWm5Td55N+S2xfqZ+WP4hDLng==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", + "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -60,7 +60,6 @@ "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/long": "^4.0.0", - "@types/node": "^10.1.0", "long": "^4.0.0" }, "bin": { @@ -68,10 +67,13 @@ "apollo-pbts": "bin/pbts" } }, - "node_modules/@apollo/protobufjs/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + "node_modules/@apollo/usage-reporting-protobuf": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz", + "integrity": "sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw==", + "dependencies": { + "@apollo/protobufjs": "1.2.7" + } }, "node_modules/@apollo/utils.dropunuseddefinitions": { "version": "1.1.0", @@ -95,18 +97,18 @@ } }, "node_modules/@apollo/utils.keyvaluecache": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.1.tgz", - "integrity": "sha512-nLgYLomqjVimEzQ4cdvVQkcryi970NDvcRVPfd0OPeXhBfda38WjBq+WhQFk+czSHrmrSp34YHBxpat0EtiowA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", "dependencies": { "@apollo/utils.logger": "^1.0.0", - "lru-cache": "^7.10.1" + "lru-cache": "7.10.1 - 7.13.1" } }, "node_modules/@apollo/utils.logger": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.0.tgz", - "integrity": "sha512-dx9XrjyisD2pOa+KsB5RcDbWIAdgC91gJfeyLCgy0ctJMjQe7yZK5kdWaWlaOoCeX0z6YI9iYlg7vMPyMpQF3Q==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" }, "node_modules/@apollo/utils.printwithreducedwhitespace": { "version": "1.1.0", @@ -156,16 +158,16 @@ } }, "node_modules/@apollo/utils.usagereporting": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.0.tgz", - "integrity": "sha512-5PL7hJMkTPmdo3oxPtigRrIyPxDk/ddrUryHPDaezL1lSFExpNzsDd2f1j0XJoHOg350GRd3LyD64caLA2PU1w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", + "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", "dependencies": { + "@apollo/usage-reporting-protobuf": "^4.0.0", "@apollo/utils.dropunuseddefinitions": "^1.1.0", "@apollo/utils.printwithreducedwhitespace": "^1.1.0", "@apollo/utils.removealiases": "1.0.0", "@apollo/utils.sortast": "^1.1.0", - "@apollo/utils.stripsensitiveliterals": "^1.2.0", - "apollo-reporting-protobuf": "^3.3.1" + "@apollo/utils.stripsensitiveliterals": "^1.2.0" }, "engines": { "node": ">=12.13.0" @@ -291,9 +293,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -324,11 +326,23 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "node_modules/@graphql-tools/merge": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.6.tgz", - "integrity": "sha512-uUBokxXi89bj08P+iCvQk3Vew4vcfL5ZM6NTylWi8PIpoq4r5nJ625bRuN8h2uubEdRiH8ntN9M4xkd/j7AybQ==", + "version": "8.3.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.17.tgz", + "integrity": "sha512-CLzz49lc6BavPhH9gPRm0sJeNA7kC/tF/jLUTQsyef6xj82Jw3rqIJ9PE+bk1cqPCOG01WLOfquBu445OMDO2g==", + "dependencies": { + "@graphql-tools/utils": "9.2.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.0.tgz", + "integrity": "sha512-s3lEG1iYkyYEnKCWrIFECX3XH2wmZvbg6Ir3udCvIDynq+ydaO7JQXobclpPtwSJtjlS353haF//6V7mnBQ4bg==", "dependencies": { - "@graphql-tools/utils": "8.12.0", + "@graphql-typed-document-node/core": "^3.1.1", "tslib": "^2.4.0" }, "peerDependencies": { @@ -336,12 +350,12 @@ } }, "node_modules/@graphql-tools/mock": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.6.tgz", - "integrity": "sha512-cQGPyY6dF4x28552zjAg9En2WWVury62u1/xzipCNUSCdKRVOsAupTNBcAGdMjsKPLcGzzk1cPA8dP0DUfNqzg==", + "version": "8.7.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.17.tgz", + "integrity": "sha512-yo3o2fxii3lQ+xwht6ZSYukPb+k81WXmfTX+1TTvj2ylSVuAdFpfRDQrACAqXRDPtXqCWvknN1ReRmnrOpUHrg==", "dependencies": { - "@graphql-tools/schema": "9.0.4", - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/schema": "9.0.15", + "@graphql-tools/utils": "9.2.0", "fast-json-stable-stringify": "^2.1.0", "tslib": "^2.4.0" }, @@ -350,19 +364,39 @@ } }, "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/schema": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.4.tgz", - "integrity": "sha512-B/b8ukjs18fq+/s7p97P8L1VMrwapYc3N2KvdG/uNThSazRRn8GsBK0Nr+FH+mVKiUfb4Dno79e3SumZVoHuOQ==", + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.15.tgz", + "integrity": "sha512-p2DbpkOBcsi+yCEjwoS+r4pJ5z+3JjlJdhbPkCwC4q8lGf5r93dVYrExOrqGKTU5kxLXI/mxabSxcunjNIsDIg==", "dependencies": { - "@graphql-tools/merge": "8.3.6", - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/merge": "8.3.17", + "@graphql-tools/utils": "9.2.0", "tslib": "^2.4.0", - "value-or-promise": "1.0.11" + "value-or-promise": "1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/utils": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.0.tgz", + "integrity": "sha512-s3lEG1iYkyYEnKCWrIFECX3XH2wmZvbg6Ir3udCvIDynq+ydaO7JQXobclpPtwSJtjlS353haF//6V7mnBQ4bg==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" }, "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@graphql-tools/mock/node_modules/value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", + "engines": { + "node": ">=12" + } + }, "node_modules/@graphql-tools/schema": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", @@ -401,9 +435,9 @@ } }, "node_modules/@graphql-tools/utils": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.12.0.tgz", - "integrity": "sha512-TeO+MJWGXjUTS52qfK4R8HiPoF/R7X+qmgtOYd8DTH0l6b+5Y/tlg5aGeUJefqImRq7nvi93Ms40k/Uz4D5CWw==", + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", "dependencies": { "tslib": "^2.4.0" }, @@ -411,6 +445,14 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", + "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, "node_modules/@ioredis/commands": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", @@ -452,11 +494,11 @@ } }, "node_modules/@keyv/redis": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.1.tgz", - "integrity": "sha512-DhmMNVYqObPQy23NLYNPZy9do3XSgNmqyTKjwSLWpinD/n0aW64k0hkCfyS1/JH+9zz0mxLTQMtHIgadaZAmDA==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.4.tgz", + "integrity": "sha512-27MTiJFME3R13fPiiOV/ww550gU9Zc75eJkzD+EpwRXcgunjcXcYEw1cM9XyaEI5y0aS1PPknRjKGlYRjT8nTQ==", "dependencies": { - "ioredis": "^5.2.3" + "ioredis": "^5.2.4" }, "engines": { "node": ">= 12" @@ -476,9 +518,9 @@ } }, "node_modules/@kodadot1/minipfs": { - "version": "0.1.1-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.1.tgz", - "integrity": "sha512-39XTxkJXJe98HM7rj/raZdnUmXfeIROgtpQO939pRfmLtynnn2b4qCbO+RhSVDA+RE8o0tBBOwvHBmKyHKmIBA==", + "version": "0.1.1-rc.2", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.2.tgz", + "integrity": "sha512-l8C/vQMdmeR6jCizZsz1F7bpfUHmEBoJV7wex0zXPha4ru/3m6o96x5dTlpnnltc1DhikrARQ64FksZ/X41XIQ==", "dependencies": { "ohmyfetch": "^0.4.20" } @@ -496,6 +538,28 @@ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, + "node_modules/@noble/hashes": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", + "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -651,43 +715,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@npmcli/metavuln-calculator": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz", @@ -706,6 +733,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -752,9 +780,9 @@ } }, "node_modules/@oclif/color": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.1.tgz", - "integrity": "sha512-qjYr+izgWdIVOroiBKqTzQgc1r5Wd9QB1J7yGM2EeelqhBARiiVLRZL45vhV4zdyTRdDkZS0EBzFwQap+nliLA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.4.tgz", + "integrity": "sha512-HEcVnSzpQkjskqWJyVN3tGgR0H0F8GrBmDjgQ1N0ZwwktYa4y9kfV07P/5vt5BjPXNyslXHc4KAO8Bt7gmErCA==", "dependencies": { "ansi-styles": "^4.2.1", "chalk": "^4.1.0", @@ -804,6 +832,26 @@ "node": ">=14.0.0" } }, + "node_modules/@oclif/core/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@oclif/core/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@oclif/linewrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", @@ -861,24 +909,102 @@ "node": ">=14.0.0" } }, + "node_modules/@oclif/plugin-autocomplete/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@oclif/plugin-autocomplete/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@oclif/plugin-help": { - "version": "5.1.23", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.23.tgz", - "integrity": "sha512-8oyyu/yPz55Zhj0U58/YXGc51N65vOpVeqDalf5xby4T+VMo4naDVJMxcSpJF2YUTREXEfO2pcC0aA4PE5q8Ig==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.2.2.tgz", + "integrity": "sha512-ok8gS2phqA4MiGkjCrZPFvhNIHIp35WsvNNVUn4GL8WZYQ5mk1cZuu+IIqTZxBFZ4QDUZLVkumrhsqx3oNId9A==", "dependencies": { - "@oclif/core": "^1.24.0" + "@oclif/core": "^2.0.7" }, "engines": { "node": ">=12.0.0" } }, + "node_modules/@oclif/plugin-help/node_modules/@oclif/core": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", + "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", + "dependencies": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oclif/plugin-help/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@oclif/plugin-help/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@oclif/plugin-not-found": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.3.tgz", - "integrity": "sha512-SIrSQmZAkxkje5XSHLQRj5cwUrJkPlMLil5Raqq7LGIskMWufsq5y3WzOb0kcFq4aKzzjtYDRdB+HP4670suiQ==", + "version": "2.3.17", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.17.tgz", + "integrity": "sha512-KTh4vQ3GIiHNeuqsMV58cdvRBO1IREoEGuAE+e73OcP5VEjjsbJNQS+IXg0UHivMQhVBl7FeadgvAqGzUHPv5w==", "dependencies": { - "@oclif/color": "^1.0.1", - "@oclif/core": "^1.16.4", + "@oclif/color": "^1.0.3", + "@oclif/core": "^2.0.3", "fast-levenshtein": "^3.0.0", "lodash": "^4.17.21" }, @@ -886,38 +1012,154 @@ "node": ">=12.0.0" } }, + "node_modules/@oclif/plugin-not-found/node_modules/@oclif/core": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", + "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", + "dependencies": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oclif/plugin-not-found/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@oclif/plugin-not-found/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@oclif/plugin-warn-if-update-available": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.6.tgz", - "integrity": "sha512-9PSerV/jz3Mq5P8+bfLhr4UrTNOLmhUo8tGsv/CzJ0c/QffjYONZ8pCNsrVDO+wWzzuYHedXPZjDpOCmMcTTag==", + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.24.tgz", + "integrity": "sha512-Rq8/EZ8wQawvPWS6W59Zhf/zSz/umLc3q75I1ybi7pul6YMNwf/E1eDVHytSUEQ6yQV+p3cCs034IItz4CVdjw==", "dependencies": { - "@oclif/core": "^1.16.4", + "@oclif/core": "^2.0.7", "chalk": "^4.1.0", "debug": "^4.1.0", "fs-extra": "^9.0.1", "http-call": "^5.2.2", "lodash": "^4.17.21", - "semver": "^7.3.2" + "semver": "^7.3.8" }, "engines": { "node": ">=12.0.0" } }, - "node_modules/@oclif/screen": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.4.tgz", - "integrity": "sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "node_modules/@oclif/plugin-warn-if-update-available/node_modules/@oclif/core": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", + "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", "dependencies": { - "@octokit/types": "^6.0.3" - } + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oclif/plugin-warn-if-update-available/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@oclif/plugin-warn-if-update-available/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@oclif/screen": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.4.tgz", + "integrity": "sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dependencies": { + "@octokit/types": "^6.0.3" + } }, "node_modules/@octokit/core": { "version": "3.6.0", @@ -1031,233 +1273,296 @@ "@octokit/openapi-types": "^12.11.0" } }, - "node_modules/@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", + "node_modules/@polkadot/api": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.5.tgz", + "integrity": "sha512-1ix7ifA2YolDus9vokyi5bSZLXd76lFis4wPZc2eMMbF3Q185+PvpDvSnoZF3UtIhQwu2qlaP+X5BwO44xy7lA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/api-augment": "9.13.5", + "@polkadot/api-base": "9.13.5", + "@polkadot/api-derive": "9.13.5", + "@polkadot/keyring": "^10.3.1", + "@polkadot/rpc-augment": "9.13.5", + "@polkadot/rpc-core": "9.13.5", + "@polkadot/rpc-provider": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/types-augment": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/types-create": "9.13.5", + "@polkadot/types-known": "9.13.5", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "eventemitter3": "^5.0.0", "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types/node_modules/@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@polkadot/types/node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@polkadot/types/node_modules/@polkadot/keyring": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", - "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", + "node_modules/@polkadot/api-augment": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.5.tgz", + "integrity": "sha512-qQdaykaatQ5xevwfGso2xWC3di3B6ZlcUTkjL4q+kEM3/zY+QURKvPWR6Zn42F8YATerbzxxYu9Hu/pn7aFnzQ==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/api-base": "9.13.5", + "@polkadot/rpc-augment": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/types-augment": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/util": "^10.3.1" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/networks": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", - "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", + "node_modules/@polkadot/api-base": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.5.tgz", + "integrity": "sha512-pcYLFXqJMneQl3cxwair7t1Ul7xUcQ/rfPvxbVkuqVWsI6MzofDQH/BDfPBUKX5XhIN8K819hjMy4q5sSJ9l5Q==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@substrate/ss58-registry": "^1.37.0" + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/util": "^10.3.1", + "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" + "node_modules/@polkadot/api-derive": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.5.tgz", + "integrity": "sha512-BsWoBBCpGb49dV1paL3Lt4b40CSEpx4vBtg51Aly6pfN9EqmFbjF1LZIvDUBgONff+nJbWZ7vtqKvvdrKOsNHg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/api": "9.13.5", + "@polkadot/api-augment": "9.13.5", + "@polkadot/api-base": "9.13.5", + "@polkadot/rpc-core": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "node_modules/@polkadot/keyring": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.3.1.tgz", + "integrity": "sha512-xBkUtyQ766NVS1ccSYbQssWpxAhSf0uwkw9Amj8TFhu++pnZcVm+EmM2VczWqgOkmWepO7MGRjEXeOIw1YUGiw==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.3.1", + "@polkadot/util-crypto": "10.3.1" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.3.1", + "@polkadot/util-crypto": "10.3.1" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "node_modules/@polkadot/networks": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.3.1.tgz", + "integrity": "sha512-W9E1g6zRbIVyF7sGqbpxH0P6caxtBHNEwvDa5/8ZQi9UsLj6mUs0HdwZtAdIo3KcSO4uAyV9VYJjY/oAWWcnXg==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.3.1", + "@substrate/ss58-registry": "^1.38.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/util": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", - "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", + "node_modules/@polkadot/rpc-augment": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.5.tgz", + "integrity": "sha512-MuMx8XRf0HUfx4o+jNfUMk+UWJaSzNyBnPiVkpzqL3+I/XbwzlLfLELIICD+zYOh7NArGPjtVP0Qg64/QCjTmw==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-global": "10.2.6", - "@polkadot/x-textdecoder": "10.2.6", - "@polkadot/x-textencoder": "10.2.6", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/util": "^10.3.1" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/util-crypto": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", - "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", + "node_modules/@polkadot/rpc-core": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.5.tgz", + "integrity": "sha512-1+TxQL57ngd6pJq7HSF77XBPhCeRKEmbwXg26xKUYIx4Deip2E36txS5Giks9G5JRjJuP1amfr+Lu5hlXwtFCQ==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.2.6", - "@polkadot/util": "10.2.6", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-randomvalues": "10.2.6", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-augment": "9.13.5", + "@polkadot/rpc-provider": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/util": "^10.3.1", + "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-provider": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.5.tgz", + "integrity": "sha512-4P8kDJbE6ft7m+k2snoAngna+RFHmK8xNR1O8GwfJpxVEEmAGOYdO/qQ/2fkh55Dgv3nGu8RaGerili5TfsDRg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/keyring": "^10.3.1", + "@polkadot/types": "9.13.5", + "@polkadot/types-support": "9.13.5", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "@polkadot/x-fetch": "^10.3.1", + "@polkadot/x-global": "^10.3.1", + "@polkadot/x-ws": "^10.3.1", + "eventemitter3": "^5.0.0", + "mock-socket": "^9.1.5", + "nock": "^13.3.0" }, - "peerDependencies": { - "@polkadot/util": "10.2.6" + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@substrate/connect": "0.7.19" + } + }, + "node_modules/@polkadot/types": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.5.tgz", + "integrity": "sha512-N8oM3C7zhwFUO/76RBTo3MzdTyaulorXJ971ZSQz9QQkpH7Trgi13rDvuSOgGsLsi9a9PJ3WD4+GDePaOtd2lA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/keyring": "^10.3.1", + "@polkadot/types-augment": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/types-create": "9.13.5", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/x-bigint": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", - "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", + "node_modules/@polkadot/types-augment": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.5.tgz", + "integrity": "sha512-5cKi2s+ijA/sDKhQI6yfE7TJy8cqR5WvhhMf9B5yhF0JINoRNDwxyahUTfROnpKDwCm0Qfikopk7M6WAemhSMw==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/types": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/util": "^10.3.1" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/x-global": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", - "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", + "node_modules/@polkadot/types-codec": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.5.tgz", + "integrity": "sha512-/gAWyo9yDFjNKt/IX/nhN3YsA7+Tm9KyGJfB5V19ra2xcWF2yo7vq2+YOgd9JnWn5T18GBhp7uRiyE9MeNJdyg==", "dependencies": { - "@babel/runtime": "^7.20.7" + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.3.1", + "@polkadot/x-bigint": "^10.3.1" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/x-randomvalues": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", - "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", + "node_modules/@polkadot/types-create": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.5.tgz", + "integrity": "sha512-IDoQPsl1fstZl9rrRToFBSNGoXx+HmVlCCHrP/uhqGBUlyAWSONVvnG345+cjqWylaG0gQvilZbL5efjTI5sew==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/types-codec": "9.13.5", + "@polkadot/util": "^10.3.1" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/x-textdecoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", - "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", + "node_modules/@polkadot/types-known": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.5.tgz", + "integrity": "sha512-SYMvk0OmMYz5r2Z4ZQ1KsBon6iyuVNK21gX9dANO+ALc3mLGlmSRWSGCsS+pF3Z2XBN6HcG5wwveXt9o3kAQUg==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/networks": "^10.3.1", + "@polkadot/types": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/types-create": "9.13.5", + "@polkadot/util": "^10.3.1" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/x-textencoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", - "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", + "node_modules/@polkadot/types-support": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.5.tgz", + "integrity": "sha512-GOZifDPQwywRiD0jlCgtKDatswe4KUkzTmf4m6Iz0PROQoXflz7wP1kJoMegSISJWQ1S+yI+BVncDm1RYYcq9w==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.3.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/util": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-9.7.2.tgz", - "integrity": "sha512-ivTmA+KkPCq5i3O0Gk+dTds/hwdwlYCh89aKfeaG9ni3XHUbbuBgTqHneo648HqxwAwSAyiDiwE9EdXrzAdO4Q==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.3.1.tgz", + "integrity": "sha512-8j+O7gj7upj1ZwlGxmAaf3+V0xc0VZvqPeBvTFV30Oi1xoMDNH0q2vKst08wARQUUm1Gi0zIlipDMo0n4Sr7tw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-bigint": "10.3.1", + "@polkadot/x-global": "10.3.1", + "@polkadot/x-textdecoder": "10.3.1", + "@polkadot/x-textencoder": "10.3.1", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/util-crypto": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.3.1.tgz", + "integrity": "sha512-viqLMuNGrbB2lyDIYdXAl3tq/Em/Y7ql2FvCTHJmxXaB5C1NXiWf1SqFAahUJKohL+ke5IL0jr19wZu/f88lIQ==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-bigint": "9.7.2", - "@polkadot/x-global": "9.7.2", - "@polkadot/x-textdecoder": "9.7.2", - "@polkadot/x-textencoder": "9.7.2", - "@types/bn.js": "^5.1.0", - "bn.js": "^5.2.1", - "ip-regex": "^4.3.0" + "@babel/runtime": "^7.20.13", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.3.1", + "@polkadot/util": "10.3.1", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.3.1", + "@polkadot/x-randomvalues": "10.3.1", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.3.1" } }, "node_modules/@polkadot/wasm-bridge": { @@ -1357,64 +1662,104 @@ } }, "node_modules/@polkadot/x-bigint": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-9.7.2.tgz", - "integrity": "sha512-qi8/DTGypFSt5vvNOsYcEaqH72lymfyidGlsHlZ6e7nNASnEhk/NaOcINiTr1ds+fpu4dtKXWAIPZufujf2JeQ==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", + "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/x-fetch": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.3.1.tgz", + "integrity": "sha512-v07jNzFK1uzuZ9pAg0oNyU84vFwyekGWZi7Xanh+GPKt6G5RY1JyvSW1GSNcyXpWiqqTnTuaoF+e5PRHeyOnhw==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1", + "@types/node-fetch": "^2.6.2", + "node-fetch": "^3.3.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@polkadot/x-fetch/node_modules/node-fetch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/@polkadot/x-global": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz", - "integrity": "sha512-3NN5JhjosaelaFWBJSlv9mb/gDAlt7RuZ8NKlOjB+LQHd9g6ZbnYi5wwjW+i/x/3E4IVbBx66uvWgNaw7IBrkg==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", + "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", "dependencies": { - "@babel/runtime": "^7.18.6" + "@babel/runtime": "^7.20.13" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/x-randomvalues": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-9.7.2.tgz", - "integrity": "sha512-819slnXNpoVtqdhjI19ao7w5m+Zwx11VfwCZkFQypVv3b/1UEoKG/baJA9dVI6yMvhnBN//i8mLgNy3IXWbVVw==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.3.1.tgz", + "integrity": "sha512-9b0hakA4ERcWui7LalqYN+gjYpHpL5OLBhktco62CI9oVNYYKVY6H5+iMO+d3I5U+MecqAqdejl0+L2xhzk3sw==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/x-textdecoder": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-9.7.2.tgz", - "integrity": "sha512-hhrMNZwJBmusdpqjDRpOHZoMB4hpyJt9Gu9Bi9is7/D/vq/hpxq8z7s6NxrbRyXJf1SIk6NMK0jf5XjRLdKdbw==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.3.1.tgz", + "integrity": "sha512-BgjcImRYCM2TOMa/95Mmqo6T/YdQWQdVlVQ33PZda7A/I2jBYeOXDj16ftVgn4DWM9xcFVdy2Z3Jg3RGCNbjww==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/x-textencoder": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-9.7.2.tgz", - "integrity": "sha512-GHbSdbMPixDAOnJ9cvL/x9sPNeHegPoDSqCAzY5H6/zHc/fNn0vUu0To9VpPgPhp/Jb9dbc0h8YqEyvOcOlphw==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.3.1.tgz", + "integrity": "sha512-nkNsVW1GNT1XfV4IuKlUkdeo9sFJ/2IPhBbC54gu469NFl52b5be5H9x+IHdqqA8cG0ElvsojTd3K3tVD3sx6Q==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/x-ws": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.3.1.tgz", + "integrity": "sha512-gjYXB+W2slfnnnpCn3KjxP/VR3GZ6BK9xmZbeyVhlWFM3e+1WyMoetumxWbqzfpdXjwe3hIl1R28sngxqllfUQ==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1", + "@types/websocket": "^1.0.5", + "websocket": "^1.0.34" }, "engines": { "node": ">=14.0.0" @@ -1486,9 +1831,9 @@ ] }, "node_modules/@sqltools/formatter": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", - "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "node_modules/@subsquid/archive-registry": { "version": "2.1.2", @@ -1504,14 +1849,6 @@ "squid-archive-registry": "bin/run" } }, - "node_modules/@subsquid/archive-registry/node_modules/commander": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", - "engines": { - "node": ">=14" - } - }, "node_modules/@subsquid/cli": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.0.tgz", @@ -1543,35 +1880,6 @@ "sqd": "bin/run.js" } }, - "node_modules/@subsquid/cli/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/@subsquid/cli/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@subsquid/cli/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@subsquid/commands": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@subsquid/commands/-/commands-1.0.1.tgz", @@ -1586,43 +1894,6 @@ "squid-commands": "bin/run.js" } }, - "node_modules/@subsquid/commands/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@subsquid/commands/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@subsquid/commands/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@subsquid/graphiql-console": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@subsquid/graphiql-console/-/graphiql-console-0.3.0.tgz", @@ -1681,12 +1952,28 @@ } } }, - "node_modules/@subsquid/graphql-server/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" + "node_modules/@subsquid/graphql-server/node_modules/@subsquid/util-internal-commander": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", + "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", + "peerDependencies": { + "commander": "^9.3.0" + } + }, + "node_modules/@subsquid/graphql-server/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@subsquid/graphql-server/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" } }, "node_modules/@subsquid/logger": { @@ -1735,6 +2022,22 @@ } } }, + "node_modules/@subsquid/openreader/node_modules/@subsquid/util-internal-commander": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", + "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", + "peerDependencies": { + "commander": "^9.3.0" + } + }, + "node_modules/@subsquid/openreader/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/@subsquid/rpc-client": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-1.0.2.tgz", @@ -1771,9 +2074,9 @@ } }, "node_modules/@subsquid/substrate-metadata": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.0.tgz", - "integrity": "sha512-K2G3c9RUCBtf5Q+7o4uXFQFacPmC3SvYbad0BoExHR+VmPFUl3AR8WTBeAG4brKpxUe2F2Cp4TVKjKKZ4Gfzuw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.1.tgz", + "integrity": "sha512-10MyVp/X/E+0sqSQyhM4uyp0N9Vh5LZoJuy/L0faXVyH/5oAM2mARW9wJs4+4Ee1utFPQOfTydvFnJWYkzjfbg==", "dependencies": { "@subsquid/scale-codec": "^1.1.0", "@subsquid/util-internal": "^1.0.0", @@ -1798,6 +2101,15 @@ "squid-substrate-metadata-explorer": "bin/run.js" } }, + "node_modules/@subsquid/substrate-metadata-explorer/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/@subsquid/substrate-processor": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.2.0.tgz", @@ -1850,6 +2162,15 @@ "squid-substrate-typegen": "bin/run.js" } }, + "node_modules/@subsquid/substrate-typegen/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/@subsquid/typeorm-codegen": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.1.tgz", @@ -1866,6 +2187,15 @@ "squid-typeorm-codegen": "bin/run.js" } }, + "node_modules/@subsquid/typeorm-codegen/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/@subsquid/typeorm-config": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.0.tgz", @@ -1904,6 +2234,14 @@ "typeorm": "^0.3.6" } }, + "node_modules/@subsquid/typeorm-migration/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/@subsquid/typeorm-migration/node_modules/dotenv": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", @@ -1939,14 +2277,6 @@ "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.0.tgz", "integrity": "sha512-qVlW3cvEo64gbjxLCBRu95eDORKDZmSxGpILbtNWq34Gg8fChSsnvdyL2rN9vIU/sMZtcPhL52RdDJI0lVWv9Q==" }, - "node_modules/@subsquid/util-internal-commander": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", - "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", - "peerDependencies": { - "commander": "^9.3.0" - } - }, "node_modules/@subsquid/util-internal-config": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", @@ -2030,16 +2360,43 @@ "xxhashjs": "^0.2.2" } }, + "node_modules/@substrate/connect": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", + "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", + "optional": true, + "dependencies": { + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.7.9", + "eventemitter3": "^4.0.7" + } + }, "node_modules/@substrate/connect-extension-protocol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", "optional": true }, + "node_modules/@substrate/connect/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "optional": true + }, + "node_modules/@substrate/smoldot-light": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", + "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", + "optional": true, + "dependencies": { + "pako": "^2.0.4", + "ws": "^8.8.1" + } + }, "node_modules/@substrate/ss58-registry": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.37.0.tgz", - "integrity": "sha512-8R/4aQdZlKEPNrp2HSoPNxlDPPOyJe20qFk2w1hT0lXVbY4ZALrsO5Z4NrObAM2D9wTSpcxNKMFVQ2hIsqEHdw==" + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.38.0.tgz", + "integrity": "sha512-sHiVRWekGMRZAjPukN9/W166NM6D5wtHcK6RVyLy66kg3CHNZ1BXfpXcjOiXSwhbd7guQFDEwnOVaDrbk1XL1g==" }, "node_modules/@tootallnate/once": { "version": "1.1.2", @@ -2131,9 +2488,9 @@ "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==" }, "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -2142,9 +2499,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.30", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", - "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -2187,9 +2544,9 @@ "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" }, "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/mocha": { "version": "10.0.1", @@ -2198,9 +2555,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.7.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", - "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" }, "node_modules/@types/node-fetch": { "version": "2.6.2", @@ -2211,6 +2568,19 @@ "form-data": "^3.0.0" } }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", @@ -2238,9 +2608,9 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "node_modules/@types/semver": { - "version": "7.3.12", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", - "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" }, "node_modules/@types/serve-static": { "version": "1.15.0", @@ -2286,9 +2656,9 @@ } }, "node_modules/@types/vinyl": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", - "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.7.tgz", + "integrity": "sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==", "dependencies": { "@types/expect": "^1.20.4", "@types/node": "*" @@ -2317,576 +2687,155 @@ "@polkadot/api": "~9.5" } }, - "node_modules/@vikiival/minimark/node_modules/@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@vikiival/minimark/node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/api": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.11.3.tgz", - "integrity": "sha512-R24A32vVbnepbv59HOm2kYcoTv5ztIpzCOlx5sjLCm8mvNNCvyeCjpqYnqhCBehlYaKl/ZEVz2WbeC6AZsQnYg==", + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/api-augment": "9.11.3", - "@polkadot/api-base": "9.11.3", - "@polkadot/api-derive": "9.11.3", - "@polkadot/keyring": "^10.2.6", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/rpc-provider": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/types-known": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "eventemitter3": "^4.0.7", - "rxjs": "^7.8.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.6" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/api-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.11.3.tgz", - "integrity": "sha512-WNJparBLZG4ZNhRNb7xq2taJ0gkD0q3BwBpiP5jdbPo1YJlR7HkYSQhNV45qjkOY5GdRy2jWmZ3M6hYSxzxFwQ==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/api-base": "9.11.3", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "devOptional": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=14.0.0" + "node": ">=0.4.0" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/api-base": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.11.3.tgz", - "integrity": "sha512-G828AAygvR5cXltB0LCdLaQzrDhhdLs0P/HrnFrrbwvFxfZaMb66filqc1/TOPUfdrEm+BMNIONrS0d91BW7NA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/util": "^10.2.6", - "rxjs": "^7.8.0" - }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "devOptional": true, "engines": { - "node": ">=14.0.0" + "node": ">=0.4.0" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/api-derive": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.11.3.tgz", - "integrity": "sha512-58Dky9HCZkvDOpf3Qsk1NbzMHLQHThJcIAh6xGoJnxCh3DUDIpJvco+HNzO2SrlEFA5+ErMYXb8W5cKAqn9w2A==", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/api": "9.11.3", - "@polkadot/api-augment": "9.11.3", - "@polkadot/api-base": "9.11.3", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" + "debug": "4" }, "engines": { - "node": ">=14.0.0" + "node": ">= 6.0.0" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", - "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" + "node": ">= 8.0.0" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/networks": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", - "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@substrate/ss58-registry": "^1.37.0" - }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "engines": { - "node": ">=14.0.0" + "node": ">= 0.6" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.11.3.tgz", - "integrity": "sha512-EQBEhTCrcxwDTUFgMAFgwhGCJYogQeLe2FM2mQpw6OBpUqHfqE3vVNT/phwZyl4zO0YAvjpBbmSPpjIF10XYsA==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-core": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.11.3.tgz", - "integrity": "sha512-L9pPPh8wx6d1N2o1KsBAnjWqDevDTFL1eJVEcG6M4PXRH8AfNTPkGEj5BbJAu2qn8UMexvg8omaU6cgRqygB5Q==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/rpc-provider": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/util": "^10.2.6", - "rxjs": "^7.8.0" - }, + "node_modules/aggregate-error/node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "engines": { - "node": ">=14.0.0" + "node": ">=6" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-provider": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.11.3.tgz", - "integrity": "sha512-msFUDHTYgruYG932R7cePKXGmDI6wscUMRtFEoZEmBgks5fn8J7SQ8Onz1rg/GveeJEoMgFiTARdi6sKHVx0eg==", + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types": "9.11.3", - "@polkadot/types-support": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "@polkadot/x-fetch": "^10.2.6", - "@polkadot/x-global": "^10.2.6", - "@polkadot/x-ws": "^10.2.6", - "eventemitter3": "^4.0.7", - "mock-socket": "^9.1.5", - "nock": "^13.3.0" - }, - "engines": { - "node": ">=14.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "optionalDependencies": { - "@substrate/connect": "0.7.19" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, "engines": { - "node": ">=14.0.0" + "node": ">=6" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=14.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types-known": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.11.3.tgz", - "integrity": "sha512-coCDjVgdGsPaPOamUrzknWeWgP08iRy2YEdusH8J+wfq14gKpr+me4qXaaa9OaqnhLrNYkffnXQXHg90v1oEDw==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/networks": "^10.2.6", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types-support": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.11.3.tgz", - "integrity": "sha512-m0ttGN9R/3t5MRTdJ0/YDpXXL4SS8toSI/NWKlKubR+GCpffrqp2nPTkWMqKLuuwZTFXpNvQdAJ4dUubDKaEQg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", - "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-global": "10.2.6", - "@polkadot/x-textdecoder": "10.2.6", - "@polkadot/x-textencoder": "10.2.6", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", - "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.2.6", - "@polkadot/util": "10.2.6", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-randomvalues": "10.2.6", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.2.6" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-bigint": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", - "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-fetch": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.2.6.tgz", - "integrity": "sha512-0ZhRSjVIOAWqLkEBPzeOUw0fFLG/dhx08YONGwZ79gvbgysRlWqrYnGWE/IdMeKdX8UJj3L6ezB4tZvDXLBkdg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.3.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-global": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", - "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", - "dependencies": { - "@babel/runtime": "^7.20.7" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-randomvalues": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", - "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textdecoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", - "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textencoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", - "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-ws": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.2.6.tgz", - "integrity": "sha512-WsOSBSwI37HrIxON+Mw2kG3Ft8d1o8WtArNVs7uGavKEzy5JaSTbxFdfEyne2Azd+tHgJ0/u21qKGnN5RibvkA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@substrate/connect": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", - "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", - "optional": true, - "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.7.9", - "eventemitter3": "^4.0.7" - } - }, - "node_modules/@vikiival/minimark/node_modules/@substrate/smoldot-light": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", - "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", - "optional": true, - "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "node_modules/@vikiival/minimark/node_modules/node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "devOptional": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "devOptional": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/agentkeepalive/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/aggregate-error/node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/ansicolors": { @@ -2900,9 +2849,9 @@ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -2916,6 +2865,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", + "deprecated": "The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", "apollo-server-env": "^4.2.1" @@ -2925,17 +2875,49 @@ } }, "node_modules/apollo-reporting-protobuf": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.2.tgz", - "integrity": "sha512-j1tx9tmkVdsLt1UPzBrvz90PdjAeKW157WxGn+aXlnnGfVjZLIRXX3x5t1NWtXvB7rVaAsLLILLtDHW382TSoQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.3.tgz", + "integrity": "sha512-L3+DdClhLMaRZWVmMbBcwl4Ic77CnEBPXLW53F7hkYhkaZD88ivbCVB1w/x5gunO6ZHrdzhjq0FHmTsBvPo7aQ==", + "deprecated": "The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { - "@apollo/protobufjs": "1.2.4" + "@apollo/protobufjs": "1.2.6" + } + }, + "node_modules/apollo-reporting-protobuf/node_modules/@apollo/protobufjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", + "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" } }, + "node_modules/apollo-reporting-protobuf/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, "node_modules/apollo-server-core": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.10.2.tgz", - "integrity": "sha512-/1o9KPoAMgcjJJ9Y0IH1665wf9d02L/m/mcfBOHiFmRgeGkNgrhTy59BxQTBK241USAWMhwMpp171cv/hM5Dng==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.11.1.tgz", + "integrity": "sha512-t/eCKrRFK1lYZlc5pHD99iG7Np7CEm3SmbDiONA7fckR3EaB/pdsEdIkIwQ5QBBpT5JLp/nwvrZRVwhaWmaRvw==", + "deprecated": "The `apollo-server-core` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", @@ -2946,18 +2928,19 @@ "@graphql-tools/schema": "^8.0.0", "@josephg/resolvable": "^1.0.0", "apollo-datasource": "^3.3.2", - "apollo-reporting-protobuf": "^3.3.2", + "apollo-reporting-protobuf": "^3.3.3", "apollo-server-env": "^4.2.1", "apollo-server-errors": "^3.3.1", - "apollo-server-plugin-base": "^3.6.2", - "apollo-server-types": "^3.6.2", + "apollo-server-plugin-base": "^3.7.1", + "apollo-server-types": "^3.7.1", "async-retry": "^1.2.1", "fast-json-stable-stringify": "^2.1.0", "graphql-tag": "^2.11.0", "loglevel": "^1.6.8", "lru-cache": "^6.0.0", + "node-abort-controller": "^3.0.1", "sha.js": "^2.4.11", - "uuid": "^8.0.0", + "uuid": "^9.0.0", "whatwg-mimetype": "^3.0.0" }, "engines": { @@ -2978,10 +2961,16 @@ "node": ">=10" } }, + "node_modules/apollo-server-core/node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" + }, "node_modules/apollo-server-env": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", + "deprecated": "The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "node-fetch": "^2.6.7" }, @@ -2993,6 +2982,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", + "deprecated": "The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "engines": { "node": ">=12.0" }, @@ -3001,18 +2991,19 @@ } }, "node_modules/apollo-server-express": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.10.2.tgz", - "integrity": "sha512-TUpnh23qAP3NqMp3/2TxcCpOxhvT64H6teOM5W+t5ncdHZ85aEMDrbfIhNwqkdsya+UyMn9IoBmn25h5TW93ZQ==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.11.1.tgz", + "integrity": "sha512-x9ngcpXbBlt4naCXTwNtBFb/mOd9OU0wtFXvJkObHF26NsRazu3DxDfEuekA6V1NFOocD+A9jmVMQeQWug5MgA==", + "deprecated": "The `apollo-server-express` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@types/accepts": "^1.3.5", "@types/body-parser": "1.19.2", "@types/cors": "2.8.12", - "@types/express": "4.17.13", - "@types/express-serve-static-core": "4.17.30", + "@types/express": "4.17.14", + "@types/express-serve-static-core": "4.17.31", "accepts": "^1.3.5", - "apollo-server-core": "^3.10.2", - "apollo-server-types": "^3.6.2", + "apollo-server-core": "^3.11.1", + "apollo-server-types": "^3.7.1", "body-parser": "^1.19.0", "cors": "^2.8.5", "parseurl": "^1.3.3" @@ -3026,11 +3017,12 @@ } }, "node_modules/apollo-server-plugin-base": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.6.2.tgz", - "integrity": "sha512-erWXjLOO1u7fxQkbxJ2cwSO7p0tYzNied91I1SJ9tikXZ/2eZUyDyvrpI+4g70kOdEi+AmJ5Fo8ahEXKJ75zdg==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.1.tgz", + "integrity": "sha512-g3vJStmQtQvjGI289UkLMfThmOEOddpVgHLHT2bNj0sCD/bbisj4xKbBHETqaURokteqSWyyd4RDTUe0wAUDNQ==", + "deprecated": "The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { - "apollo-server-types": "^3.6.2" + "apollo-server-types": "^3.7.1" }, "engines": { "node": ">=12.0" @@ -3040,13 +3032,14 @@ } }, "node_modules/apollo-server-plugin-response-cache": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-response-cache/-/apollo-server-plugin-response-cache-3.7.0.tgz", - "integrity": "sha512-WeQw+YgV+3+iyCGpK/ycLudp+qmyw1m7dyJ7G0I/6m7Pj4dCY/E/Eoyd9/iCSiEMeagWIGp9fBq3R9VqUHdxFA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-response-cache/-/apollo-server-plugin-response-cache-3.7.1.tgz", + "integrity": "sha512-3FHwwySf1kQl8dGC+2E08LtDeFGUOeqckLchAD1REYx1vwMZbGhmEIwaNezjXwxkTM5Y7l38n0vQTka6YoQN7w==", + "deprecated": "The `apollo-server-plugin-response-cache` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server-plugin-response-cache` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", - "apollo-server-plugin-base": "^3.6.2", - "apollo-server-types": "^3.6.2" + "apollo-server-plugin-base": "^3.6.3", + "apollo-server-types": "^3.6.3" }, "engines": { "node": ">=12.0" @@ -3056,13 +3049,14 @@ } }, "node_modules/apollo-server-types": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.6.2.tgz", - "integrity": "sha512-9Z54S7NB+qW1VV+kmiqwU2Q6jxWfX89HlSGCGOo3zrkrperh85LrzABgN9S92+qyeHYd72noMDg2aI039sF3dg==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.7.1.tgz", + "integrity": "sha512-aE9RDVplmkaOj/OduNmGa+0a1B5RIWI0o3zC1zLvBTVWMKTpo0ifVf11TyMkLCY+T7cnZqVqwyShziOyC3FyUw==", + "deprecated": "The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", - "apollo-reporting-protobuf": "^3.3.2", + "apollo-reporting-protobuf": "^3.3.3", "apollo-server-env": "^4.2.1" }, "engines": { @@ -3104,12 +3098,9 @@ "devOptional": true }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/array-differ": { "version": "3.0.0", @@ -3192,9 +3183,9 @@ } }, "node_modules/aws-sdk": { - "version": "2.1227.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1227.0.tgz", - "integrity": "sha512-L6vnopVXVXKEqi0R4i54F6xSemczd/aRy4UscqnfpyvNYr9yLL3jVApFo7OX8hxompe/tgxdQFXvMiNzhkSrwQ==", + "version": "2.1307.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1307.0.tgz", + "integrity": "sha512-fRGMLrFrndcl7VXp6ynbFry4S+eO360cIw5sdfI2ZdC86aQlg7vSh5WAdARMExnwKCeaoiGhRe1fTBS3WoLwAw==", "dependencies": { "buffer": "4.9.2", "events": "1.1.1", @@ -3211,26 +3202,6 @@ "node": ">= 10.0.0" } }, - "node_modules/aws-sdk/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/aws-sdk/node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "node_modules/aws-sdk/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "node_modules/aws-sdk/node_modules/uuid": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", @@ -3240,32 +3211,19 @@ } }, "node_modules/axios": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz", - "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.1.tgz", + "integrity": "sha512-78pWJsQTceInlyaeBQeYZ/QgZeWS8hGeKiIJiDKQe3hEyBb7sEMq0K4gjx+Va6WHTYO4zI/RRl8qGRzn0YMadA==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/b4a": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.0.tgz", - "integrity": "sha512-fsTxXxj1081Yq5MOQ06gZ5+e2QcSyP2U6NofdOWyq+lrNI4IjkZ+fLVmoQ6uUCiNg1NWePMMVq93vOTdbJmErw==" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.1.tgz", + "integrity": "sha512-AsKjNhz72yxteo/0EtQEiwkMUgk/tGmycXlbG4g3Ard2/ULtNLUykGOkeK0egmN27h0xMAhb76jYccW+XTBExA==" }, "node_modules/balanced-match": { "version": "1.0.2", @@ -3300,9 +3258,9 @@ ] }, "node_modules/before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" }, "node_modules/bin-links": { "version": "3.0.3", @@ -3422,9 +3380,9 @@ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -3434,7 +3392,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.10.3", + "qs": "6.11.0", "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -3458,12 +3416,11 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -3484,26 +3441,13 @@ "dev": true }, "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "node_modules/buffer-alloc": { @@ -3533,10 +3477,15 @@ "node": ">=4" } }, + "node_modules/buffer/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", "hasInstallScript": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -3597,6 +3546,15 @@ "node": ">= 10" } }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/cacache/node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -3605,6 +3563,25 @@ "node": ">=10" } }, + "node_modules/cacache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/cacache/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -3616,6 +3593,17 @@ "node": ">=10" } }, + "node_modules/cacache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -3943,9 +3931,9 @@ } }, "node_modules/cluster-key-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.1.tgz", - "integrity": "sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", "engines": { "node": ">=0.10.0" } @@ -4013,11 +4001,11 @@ } }, "node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", "engines": { - "node": "^12.20.0 || >=14" + "node": ">=14" } }, "node_modules/common-ancestor-path": { @@ -4036,9 +4024,9 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concurrently": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.4.0.tgz", - "integrity": "sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", + "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", "dependencies": { "chalk": "^4.1.0", "date-fns": "^2.29.1", @@ -4075,9 +4063,9 @@ } }, "node_modules/concurrently/node_modules/yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -4085,7 +4073,7 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" @@ -4116,9 +4104,9 @@ } }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } @@ -4347,11 +4335,14 @@ } }, "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dependencies": { "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/define-properties": { @@ -4404,9 +4395,9 @@ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" }, "node_modules/destr": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destr/-/destr-1.2.0.tgz", - "integrity": "sha512-JG+cG4ZPB1L27sl2C2URg8MIOmIUtTbE5wEx02BpmrTCqg/hXxFKXsYsnODl5PdpqNRaS1KQGUQ56V8jk8XpYQ==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.2.2.tgz", + "integrity": "sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==" }, "node_modules/destroy": { "version": "1.2.0", @@ -4653,9 +4644,9 @@ } }, "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" }, "node_modules/events": { "version": "1.1.1", @@ -4699,13 +4690,13 @@ } }, "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.0", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -4724,7 +4715,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.10.3", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -4821,9 +4812,9 @@ } }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dependencies": { "reusify": "^1.0.4" } @@ -4880,25 +4871,6 @@ "minimatch": "^5.0.1" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -5060,9 +5032,9 @@ } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -5198,9 +5170,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -5241,9 +5213,9 @@ } }, "node_modules/github-slugger": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", - "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" }, "node_modules/github-username": { "version": "6.0.0", @@ -5260,19 +5232,18 @@ } }, "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": "*" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -5384,9 +5355,9 @@ } }, "node_modules/graphql-ws": { - "version": "5.11.2", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.2.tgz", - "integrity": "sha512-4EiZ3/UXYcjm+xFGP544/yW1+DVI8ZpKASFbzrV5EDTFWJp0ZvLl4Dy2fSZAzz9imKp5pZMIcjB0x/H69Pv/6w==", + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.3.tgz", + "integrity": "sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ==", "engines": { "node": ">=10" }, @@ -5529,9 +5500,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "node_modules/http-call": { "version": "5.3.0", @@ -5625,28 +5596,14 @@ } }, "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "engines": { "node": ">= 4" } @@ -5662,6 +5619,26 @@ "node": ">=10" } }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -5749,14 +5726,14 @@ } }, "node_modules/ioredis": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.2.3.tgz", - "integrity": "sha512-gQNcMF23/NpvjCaa1b5YycUyQJ9rBNH2xP94LWinNpodMWVUPP5Ai/xXANn/SM7gfIvI62B5CCvZxhg5pOgyMw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.0.tgz", + "integrity": "sha512-Id9jKHhsILuIZpHc61QkagfVdUj2Rag5GzG1TGEvRNeM7dtTOjICgjC+tvqYxi//PuX2wjQ+Xjva2ONBuf92Pw==", "dependencies": { "@ioredis/commands": "^1.1.1", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", - "denque": "^2.0.1", + "denque": "^2.1.0", "lodash.defaults": "^4.2.0", "lodash.isarguments": "^3.1.0", "redis-errors": "^1.2.0", @@ -5776,15 +5753,6 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -5881,9 +5849,9 @@ } }, "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dependencies": { "has": "^1.0.3" }, @@ -6224,6 +6192,26 @@ "node": ">=10" } }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jmespath": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", @@ -6238,12 +6226,11 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -6308,27 +6295,27 @@ ] }, "node_modules/just-diff": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz", - "integrity": "sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.2.0.tgz", + "integrity": "sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==" }, "node_modules/just-diff-apply": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz", - "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==" + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==" }, "node_modules/keyv": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", - "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/libphonenumber-js": { - "version": "1.10.13", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.13.tgz", - "integrity": "sha512-b74iyWmwb4GprAUPjPkJ11GTC7KX4Pd3onpJfKxYyY8y9Rbb4ERY47LvCMEDM09WD3thiLDMXtkfDK/AX+zT7Q==", + "version": "1.10.19", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.19.tgz", + "integrity": "sha512-MDZ1zLIkfSDZV5xBta3nuvbEOlsnKCPe4z5r3hyup/AXveevkl9A1eSWmLhd2FX4k7pJDe4MrLeQsux0HI/VWg==", "peer": true }, "node_modules/lines-and-columns": { @@ -6389,6 +6376,26 @@ "node": ">=6" } }, + "node_modules/load-yaml-file/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/load-yaml-file/node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -6460,9 +6467,9 @@ } }, "node_modules/loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", "engines": { "node": ">= 0.6.0" }, @@ -6477,18 +6484,18 @@ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "node_modules/loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", "dev": true, "dependencies": { "get-func-name": "^2.0.0" } }, "node_modules/lru-cache": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", - "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", "engines": { "node": ">=12" } @@ -6591,9 +6598,9 @@ } }, "node_modules/mem-fs-editor": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.5.0.tgz", - "integrity": "sha512-7p+bBDqsSisO20YIZf2ntYvST27fFJINn7CKE21XdPUQDcLV62b/yB5sTOooQeEoiZ3rldZQ+4RfONgL/gbRoA==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.6.0.tgz", + "integrity": "sha512-CsuAd+s0UPZnGzm3kQ5X7gGmVmwiX9XXRAmXj9Mbq0CJa8YWUkPqneelp0aG2g+7uiwCBHlJbl30FYtToLT3VQ==", "dependencies": { "binaryextensions": "^4.16.0", "commondir": "^1.0.1", @@ -6618,6 +6625,26 @@ } } }, + "node_modules/mem-fs-editor/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/mem-fs-editor/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/mem-fs/node_modules/@types/node": { "version": "15.14.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", @@ -6700,25 +6727,28 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=10" } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dependencies": { "yallist": "^4.0.0" }, @@ -6884,31 +6914,46 @@ "url": "https://opencollective.com/mochajs" } }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/mocha/node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "brace-expansion": "^1.1.7" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "*" } }, "node_modules/mocha/node_modules/minimatch": { @@ -6966,6 +7011,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/multimatch/node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "node_modules/multimatch/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/multimatch/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -7061,9 +7131,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -7108,9 +7178,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -7129,22 +7199,61 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/node-gyp/node_modules/gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "*" } }, "node_modules/node-gyp/node_modules/npmlog": { @@ -7265,6 +7374,45 @@ "node": ">=10" } }, + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm-packlist/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/npm-pick-manifest": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", @@ -7308,6 +7456,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -7324,14 +7473,6 @@ "node": ">= 10" } }, - "node_modules/npm-registry-fetch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/npm-registry-fetch/node_modules/cacache": { "version": "16.1.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", @@ -7368,24 +7509,6 @@ "node": ">=10" } }, - "node_modules/npm-registry-fetch/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -7441,17 +7564,6 @@ "encoding": "^0.1.13" } }, - "node_modules/npm-registry-fetch/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/npm-registry-fetch/node_modules/socks-proxy-agent": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", @@ -7537,9 +7649,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7653,14 +7765,14 @@ } }, "node_modules/ohmyfetch": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.20.tgz", - "integrity": "sha512-+c3/l+X91owrT1reTos1R13rb2j8NGZpKi0bRWwrnxIHlr1FZ8NzghIsNBKpUvk9nsnFoNK4phw+nTnXrcALzA==", + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.21.tgz", + "integrity": "sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==", "dependencies": { - "destr": "^1.1.1", + "destr": "^1.2.0", "node-fetch-native": "^0.1.8", "ufo": "^0.8.6", - "undici": "^5.11.0" + "undici": "^5.12.0" } }, "node_modules/on-finished": { @@ -7791,6 +7903,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-queue/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, "node_modules/p-timeout": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", @@ -7873,9 +7990,9 @@ "integrity": "sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==" }, "node_modules/pako": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", - "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "optional": true }, "node_modules/parse-conflict-json": { @@ -7998,15 +8115,15 @@ } }, "node_modules/pg": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", - "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.9.0.tgz", + "integrity": "sha512-ZJM+qkEbtOHRuXjmvBtOgNOXOtLSbxiMiUVMgE4rV6Zwocy03RicCVvDXgx8l4Biwo8/qORUnEqn2fdQzV7KCg==", "dependencies": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", "pg-connection-string": "^2.5.0", "pg-pool": "^3.5.2", - "pg-protocol": "^1.5.0", + "pg-protocol": "^1.6.0", "pg-types": "^2.1.0", "pgpass": "1.x" }, @@ -8044,9 +8161,9 @@ } }, "node_modules/pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" }, "node_modules/pg-types": { "version": "2.2.0", @@ -8323,9 +8440,9 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/prom-client": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.0.tgz", - "integrity": "sha512-iFWCchQmi4170omLpFXbzz62SQTmPhtBL35v0qGEVRHKcqIeiexaoYeP0vfZTujxEq3tA87iqOdRbC9svS1B9A==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.1.tgz", + "integrity": "sha512-hFU32q7UZQ59bVJQGUtm3I2PrJ3gWvoCkilX9sF165ks1qflhugVCeK+S1JjJYHvyt3o5kj68+q3bchormjnzw==", "dependencies": { "tdigest": "^0.1.1" }, @@ -8409,9 +8526,9 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "engines": { "node": ">=6" @@ -8451,6 +8568,15 @@ "node": ">=4" } }, + "node_modules/qqjs/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/qqjs/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -8495,6 +8621,25 @@ "universalify": "^0.1.0" } }, + "node_modules/qqjs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/qqjs/node_modules/globby": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", @@ -8529,6 +8674,17 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/qqjs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/qqjs/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -8571,9 +8727,9 @@ } }, "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { "side-channel": "^1.0.4" }, @@ -8840,6 +8996,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "deprecated": "This functionality has been moved to @npmcli/fs", "dependencies": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", @@ -9012,6 +9169,45 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -9088,9 +9284,9 @@ } }, "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -9213,9 +9409,12 @@ } }, "node_modules/shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/shelljs": { "version": "0.8.5", @@ -9233,6 +9432,45 @@ "node": ">=4" } }, + "node_modules/shelljs/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/shelljs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/shelljs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -9379,9 +9617,9 @@ } }, "node_modules/socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dependencies": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -9692,19 +9930,19 @@ } }, "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^4.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">=10" } }, "node_modules/tar-fs": { @@ -9741,6 +9979,14 @@ "node": ">=10" } }, + "node_modules/tar/node_modules/minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.1.tgz", + "integrity": "sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==", + "engines": { + "node": ">=8" + } + }, "node_modules/targz": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/targz/-/targz-1.0.1.tgz", @@ -9992,9 +10238,9 @@ } }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -10064,6 +10310,45 @@ "graphql": "^15.5.0" } }, + "node_modules/type-graphql/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/type-graphql/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/type-graphql/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -10191,11 +10476,38 @@ } } }, - "node_modules/typeorm/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, + "node_modules/typeorm/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/typeorm/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/typeorm/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -10209,15 +10521,61 @@ "node": ">=12" } }, - "node_modules/typeorm/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/typeorm/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { - "argparse": "^2.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/typeorm/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" }, + "engines": { + "node": "*" + } + }, + "node_modules/typeorm/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "bin": { - "js-yaml": "bin/js-yaml.js" + "uuid": "dist/bin/uuid" } }, "node_modules/typeorm/node_modules/xml2js": { @@ -10241,9 +10599,9 @@ } }, "node_modules/typeorm/node_modules/yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -10251,7 +10609,7 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" @@ -10266,9 +10624,9 @@ } }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -10284,9 +10642,9 @@ "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==" }, "node_modules/undici": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", - "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.16.0.tgz", + "integrity": "sha512-KWBOXNv6VX+oJQhchXieUznEmnJMqgXMbs0xxH2t8q/FUAWSJvOSr/rMaZKnX5RIVq7JDn0JbP4BOnKG2SGXLQ==", "dependencies": { "busboy": "^1.6.0" }, @@ -10371,9 +10729,9 @@ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" }, "node_modules/utf-8-validate": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", - "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", "hasInstallScript": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -10383,15 +10741,14 @@ } }, "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", "which-typed-array": "^1.1.2" } }, @@ -10409,9 +10766,9 @@ } }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", "bin": { "uuid": "dist/bin/uuid" } @@ -10728,15 +11085,15 @@ } }, "node_modules/ws": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -10793,9 +11150,9 @@ } }, "node_modules/xxhash-wasm": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.1.tgz", - "integrity": "sha512-Lc9CTvDrH2vRoiaUzz25q7lRaviMhz90pkx6YxR9EPYtF99yOJnv2cB+CQ0hp/TLoqrUsk8z/W2EN31T568Azw==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==" }, "node_modules/xxhashjs": { "version": "0.2.2", @@ -10867,9 +11224,9 @@ } }, "node_modules/yeoman-environment": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.11.1.tgz", - "integrity": "sha512-WxPntJFhdJiBtkaJOmkv/v5siWVJvLX2GB26TXMPaIgxHGhreKUwACI2jzjnsFcHv1F8Uayp668NZsz8ygalvg==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.13.0.tgz", + "integrity": "sha512-eBPpBZCvFzx6yk17x+ZrOHp8ADDv6qHradV+SgdugaQKIy9NjEX5AkbwdTHLOgccSTkQ9rN791xvYOu6OmqjBg==", "dependencies": { "@npmcli/arborist": "^4.0.4", "are-we-there-yet": "^2.0.0", @@ -10919,6 +11276,15 @@ "mem-fs-editor": "^8.1.2 || ^9.0.0" } }, + "node_modules/yeoman-environment/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/yeoman-environment/node_modules/commander": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", @@ -10973,6 +11339,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yeoman-environment/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/yeoman-environment/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -11356,9 +11733,9 @@ }, "dependencies": { "@apollo/protobufjs": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.4.tgz", - "integrity": "sha512-npVJ9NVU/pynj+SCU+fambvTneJDyCnif738DnZ7pCxdDtzeEz7WkpSIq5wNUmWm5Td55N+S2xfqZ+WP4hDLng==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", + "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -11371,15 +11748,15 @@ "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/long": "^4.0.0", - "@types/node": "^10.1.0", "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - } + } + }, + "@apollo/usage-reporting-protobuf": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz", + "integrity": "sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw==", + "requires": { + "@apollo/protobufjs": "1.2.7" } }, "@apollo/utils.dropunuseddefinitions": { @@ -11399,18 +11776,18 @@ } }, "@apollo/utils.keyvaluecache": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.1.tgz", - "integrity": "sha512-nLgYLomqjVimEzQ4cdvVQkcryi970NDvcRVPfd0OPeXhBfda38WjBq+WhQFk+czSHrmrSp34YHBxpat0EtiowA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", "requires": { "@apollo/utils.logger": "^1.0.0", - "lru-cache": "^7.10.1" + "lru-cache": "7.10.1 - 7.13.1" } }, "@apollo/utils.logger": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.0.tgz", - "integrity": "sha512-dx9XrjyisD2pOa+KsB5RcDbWIAdgC91gJfeyLCgy0ctJMjQe7yZK5kdWaWlaOoCeX0z6YI9iYlg7vMPyMpQF3Q==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", + "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" }, "@apollo/utils.printwithreducedwhitespace": { "version": "1.1.0", @@ -11439,16 +11816,16 @@ "requires": {} }, "@apollo/utils.usagereporting": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.0.tgz", - "integrity": "sha512-5PL7hJMkTPmdo3oxPtigRrIyPxDk/ddrUryHPDaezL1lSFExpNzsDd2f1j0XJoHOg350GRd3LyD64caLA2PU1w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", + "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", "requires": { + "@apollo/usage-reporting-protobuf": "^4.0.0", "@apollo/utils.dropunuseddefinitions": "^1.1.0", "@apollo/utils.printwithreducedwhitespace": "^1.1.0", "@apollo/utils.removealiases": "1.0.0", "@apollo/utils.sortast": "^1.1.0", - "@apollo/utils.stripsensitiveliterals": "^1.2.0", - "apollo-reporting-protobuf": "^3.3.1" + "@apollo/utils.stripsensitiveliterals": "^1.2.0" } }, "@apollographql/apollo-tools": { @@ -11540,9 +11917,9 @@ } }, "@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "requires": { "regenerator-runtime": "^0.13.11" } @@ -11567,35 +11944,60 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "@graphql-tools/merge": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.6.tgz", - "integrity": "sha512-uUBokxXi89bj08P+iCvQk3Vew4vcfL5ZM6NTylWi8PIpoq4r5nJ625bRuN8h2uubEdRiH8ntN9M4xkd/j7AybQ==", + "version": "8.3.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.17.tgz", + "integrity": "sha512-CLzz49lc6BavPhH9gPRm0sJeNA7kC/tF/jLUTQsyef6xj82Jw3rqIJ9PE+bk1cqPCOG01WLOfquBu445OMDO2g==", "requires": { - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/utils": "9.2.0", "tslib": "^2.4.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.0.tgz", + "integrity": "sha512-s3lEG1iYkyYEnKCWrIFECX3XH2wmZvbg6Ir3udCvIDynq+ydaO7JQXobclpPtwSJtjlS353haF//6V7mnBQ4bg==", + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + } + } } }, "@graphql-tools/mock": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.6.tgz", - "integrity": "sha512-cQGPyY6dF4x28552zjAg9En2WWVury62u1/xzipCNUSCdKRVOsAupTNBcAGdMjsKPLcGzzk1cPA8dP0DUfNqzg==", + "version": "8.7.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.17.tgz", + "integrity": "sha512-yo3o2fxii3lQ+xwht6ZSYukPb+k81WXmfTX+1TTvj2ylSVuAdFpfRDQrACAqXRDPtXqCWvknN1ReRmnrOpUHrg==", "requires": { - "@graphql-tools/schema": "9.0.4", - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/schema": "9.0.15", + "@graphql-tools/utils": "9.2.0", "fast-json-stable-stringify": "^2.1.0", "tslib": "^2.4.0" }, "dependencies": { "@graphql-tools/schema": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.4.tgz", - "integrity": "sha512-B/b8ukjs18fq+/s7p97P8L1VMrwapYc3N2KvdG/uNThSazRRn8GsBK0Nr+FH+mVKiUfb4Dno79e3SumZVoHuOQ==", + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.15.tgz", + "integrity": "sha512-p2DbpkOBcsi+yCEjwoS+r4pJ5z+3JjlJdhbPkCwC4q8lGf5r93dVYrExOrqGKTU5kxLXI/mxabSxcunjNIsDIg==", "requires": { - "@graphql-tools/merge": "8.3.6", - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/merge": "8.3.17", + "@graphql-tools/utils": "9.2.0", "tslib": "^2.4.0", - "value-or-promise": "1.0.11" + "value-or-promise": "1.0.12" + } + }, + "@graphql-tools/utils": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.0.tgz", + "integrity": "sha512-s3lEG1iYkyYEnKCWrIFECX3XH2wmZvbg6Ir3udCvIDynq+ydaO7JQXobclpPtwSJtjlS353haF//6V7mnBQ4bg==", + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" } + }, + "value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==" } } }, @@ -11630,13 +12032,19 @@ } }, "@graphql-tools/utils": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.12.0.tgz", - "integrity": "sha512-TeO+MJWGXjUTS52qfK4R8HiPoF/R7X+qmgtOYd8DTH0l6b+5Y/tlg5aGeUJefqImRq7nvi93Ms40k/Uz4D5CWw==", + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", "requires": { "tslib": "^2.4.0" } }, + "@graphql-typed-document-node/core": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", + "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", + "requires": {} + }, "@ioredis/commands": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", @@ -11675,11 +12083,11 @@ } }, "@keyv/redis": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.1.tgz", - "integrity": "sha512-DhmMNVYqObPQy23NLYNPZy9do3XSgNmqyTKjwSLWpinD/n0aW64k0hkCfyS1/JH+9zz0mxLTQMtHIgadaZAmDA==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.4.tgz", + "integrity": "sha512-27MTiJFME3R13fPiiOV/ww550gU9Zc75eJkzD+EpwRXcgunjcXcYEw1cM9XyaEI5y0aS1PPknRjKGlYRjT8nTQ==", "requires": { - "ioredis": "^5.2.3" + "ioredis": "^5.2.4" } }, "@kodadot1/metasquid": { @@ -11689,9 +12097,9 @@ "requires": {} }, "@kodadot1/minipfs": { - "version": "0.1.1-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.1.tgz", - "integrity": "sha512-39XTxkJXJe98HM7rj/raZdnUmXfeIROgtpQO939pRfmLtynnn2b4qCbO+RhSVDA+RE8o0tBBOwvHBmKyHKmIBA==", + "version": "0.1.1-rc.2", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.2.tgz", + "integrity": "sha512-l8C/vQMdmeR6jCizZsz1F7bpfUHmEBoJV7wex0zXPha4ru/3m6o96x5dTlpnnltc1DhikrARQ64FksZ/X41XIQ==", "requires": { "ohmyfetch": "^0.4.20" } @@ -11709,6 +12117,16 @@ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, + "@noble/hashes": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", + "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" + }, + "@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -11831,36 +12249,6 @@ "glob": "^8.0.1", "minimatch": "^5.0.1", "read-package-json-fast": "^2.0.3" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "requires": { - "brace-expansion": "^2.0.1" - } - } } }, "@npmcli/metavuln-calculator": { @@ -11921,9 +12309,9 @@ } }, "@oclif/color": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.1.tgz", - "integrity": "sha512-qjYr+izgWdIVOroiBKqTzQgc1r5Wd9QB1J7yGM2EeelqhBARiiVLRZL45vhV4zdyTRdDkZS0EBzFwQap+nliLA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.4.tgz", + "integrity": "sha512-HEcVnSzpQkjskqWJyVN3tGgR0H0F8GrBmDjgQ1N0ZwwktYa4y9kfV07P/5vt5BjPXNyslXHc4KAO8Bt7gmErCA==", "requires": { "ansi-styles": "^4.2.1", "chalk": "^4.1.0", @@ -11965,6 +12353,25 @@ "tslib": "^2.4.1", "widest-line": "^3.1.0", "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } } }, "@oclif/linewrap": { @@ -11977,10 +12384,137 @@ "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-1.4.4.tgz", "integrity": "sha512-8Bcn1h1H5EORJ3UMYS91AE3lQh7Ks5u4na7hPXS1GsnWaN1MVdpipvEAPV2Uj5bUUC+xj/v0k7N4ld0BWkEx+w==", "requires": { - "@oclif/core": "^2.0.7", - "chalk": "^4.1.0", - "debug": "^4.3.4", - "fs-extra": "^9.0.1" + "@oclif/core": "^2.0.7", + "chalk": "^4.1.0", + "debug": "^4.3.4", + "fs-extra": "^9.0.1" + }, + "dependencies": { + "@oclif/core": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", + "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", + "requires": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@oclif/plugin-help": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.2.2.tgz", + "integrity": "sha512-ok8gS2phqA4MiGkjCrZPFvhNIHIp35WsvNNVUn4GL8WZYQ5mk1cZuu+IIqTZxBFZ4QDUZLVkumrhsqx3oNId9A==", + "requires": { + "@oclif/core": "^2.0.7" + }, + "dependencies": { + "@oclif/core": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", + "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", + "requires": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@oclif/plugin-not-found": { + "version": "2.3.17", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.17.tgz", + "integrity": "sha512-KTh4vQ3GIiHNeuqsMV58cdvRBO1IREoEGuAE+e73OcP5VEjjsbJNQS+IXg0UHivMQhVBl7FeadgvAqGzUHPv5w==", + "requires": { + "@oclif/color": "^1.0.3", + "@oclif/core": "^2.0.3", + "fast-levenshtein": "^3.0.0", + "lodash": "^4.17.21" }, "dependencies": { "@oclif/core": { @@ -12017,40 +12551,92 @@ "wordwrap": "^1.0.0", "wrap-ansi": "^7.0.0" } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } } } }, - "@oclif/plugin-help": { - "version": "5.1.23", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.23.tgz", - "integrity": "sha512-8oyyu/yPz55Zhj0U58/YXGc51N65vOpVeqDalf5xby4T+VMo4naDVJMxcSpJF2YUTREXEfO2pcC0aA4PE5q8Ig==", - "requires": { - "@oclif/core": "^1.24.0" - } - }, - "@oclif/plugin-not-found": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.3.tgz", - "integrity": "sha512-SIrSQmZAkxkje5XSHLQRj5cwUrJkPlMLil5Raqq7LGIskMWufsq5y3WzOb0kcFq4aKzzjtYDRdB+HP4670suiQ==", - "requires": { - "@oclif/color": "^1.0.1", - "@oclif/core": "^1.16.4", - "fast-levenshtein": "^3.0.0", - "lodash": "^4.17.21" - } - }, "@oclif/plugin-warn-if-update-available": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.6.tgz", - "integrity": "sha512-9PSerV/jz3Mq5P8+bfLhr4UrTNOLmhUo8tGsv/CzJ0c/QffjYONZ8pCNsrVDO+wWzzuYHedXPZjDpOCmMcTTag==", + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.24.tgz", + "integrity": "sha512-Rq8/EZ8wQawvPWS6W59Zhf/zSz/umLc3q75I1ybi7pul6YMNwf/E1eDVHytSUEQ6yQV+p3cCs034IItz4CVdjw==", "requires": { - "@oclif/core": "^1.16.4", + "@oclif/core": "^2.0.7", "chalk": "^4.1.0", "debug": "^4.1.0", "fs-extra": "^9.0.1", "http-call": "^5.2.2", "lodash": "^4.17.21", - "semver": "^7.3.2" + "semver": "^7.3.8" + }, + "dependencies": { + "@oclif/core": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", + "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", + "requires": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } } }, "@oclif/screen": { @@ -12170,174 +12756,236 @@ "@octokit/openapi-types": "^12.11.0" } }, - "@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "@polkadot/api": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.5.tgz", + "integrity": "sha512-1ix7ifA2YolDus9vokyi5bSZLXd76lFis4wPZc2eMMbF3Q185+PvpDvSnoZF3UtIhQwu2qlaP+X5BwO44xy7lA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/api-augment": "9.13.5", + "@polkadot/api-base": "9.13.5", + "@polkadot/api-derive": "9.13.5", + "@polkadot/keyring": "^10.3.1", + "@polkadot/rpc-augment": "9.13.5", + "@polkadot/rpc-core": "9.13.5", + "@polkadot/rpc-provider": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/types-augment": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/types-create": "9.13.5", + "@polkadot/types-known": "9.13.5", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "eventemitter3": "^5.0.0", + "rxjs": "^7.8.0" + } + }, + "@polkadot/api-augment": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.5.tgz", + "integrity": "sha512-qQdaykaatQ5xevwfGso2xWC3di3B6ZlcUTkjL4q+kEM3/zY+QURKvPWR6Zn42F8YATerbzxxYu9Hu/pn7aFnzQ==", "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", + "@babel/runtime": "^7.20.13", + "@polkadot/api-base": "9.13.5", + "@polkadot/rpc-augment": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/types-augment": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/api-base": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.5.tgz", + "integrity": "sha512-pcYLFXqJMneQl3cxwair7t1Ul7xUcQ/rfPvxbVkuqVWsI6MzofDQH/BDfPBUKX5XhIN8K819hjMy4q5sSJ9l5Q==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/util": "^10.3.1", "rxjs": "^7.8.0" - }, - "dependencies": { - "@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" - }, - "@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" - }, - "@polkadot/keyring": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", - "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" - } - }, - "@polkadot/networks": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", - "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@substrate/ss58-registry": "^1.37.0" - } - }, - "@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/util": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", - "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-global": "10.2.6", - "@polkadot/x-textdecoder": "10.2.6", - "@polkadot/x-textencoder": "10.2.6", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - } - }, - "@polkadot/util-crypto": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", - "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.2.6", - "@polkadot/util": "10.2.6", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-randomvalues": "10.2.6", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - } - }, - "@polkadot/x-bigint": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", - "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-global": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", - "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", - "requires": { - "@babel/runtime": "^7.20.7" - } - }, - "@polkadot/x-randomvalues": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", - "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-textdecoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", - "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-textencoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", - "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - } + } + }, + "@polkadot/api-derive": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.5.tgz", + "integrity": "sha512-BsWoBBCpGb49dV1paL3Lt4b40CSEpx4vBtg51Aly6pfN9EqmFbjF1LZIvDUBgONff+nJbWZ7vtqKvvdrKOsNHg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/api": "9.13.5", + "@polkadot/api-augment": "9.13.5", + "@polkadot/api-base": "9.13.5", + "@polkadot/rpc-core": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "rxjs": "^7.8.0" + } + }, + "@polkadot/keyring": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.3.1.tgz", + "integrity": "sha512-xBkUtyQ766NVS1ccSYbQssWpxAhSf0uwkw9Amj8TFhu++pnZcVm+EmM2VczWqgOkmWepO7MGRjEXeOIw1YUGiw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.3.1", + "@polkadot/util-crypto": "10.3.1" + } + }, + "@polkadot/networks": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.3.1.tgz", + "integrity": "sha512-W9E1g6zRbIVyF7sGqbpxH0P6caxtBHNEwvDa5/8ZQi9UsLj6mUs0HdwZtAdIo3KcSO4uAyV9VYJjY/oAWWcnXg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.3.1", + "@substrate/ss58-registry": "^1.38.0" + } + }, + "@polkadot/rpc-augment": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.5.tgz", + "integrity": "sha512-MuMx8XRf0HUfx4o+jNfUMk+UWJaSzNyBnPiVkpzqL3+I/XbwzlLfLELIICD+zYOh7NArGPjtVP0Qg64/QCjTmw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/rpc-core": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.5.tgz", + "integrity": "sha512-1+TxQL57ngd6pJq7HSF77XBPhCeRKEmbwXg26xKUYIx4Deip2E36txS5Giks9G5JRjJuP1amfr+Lu5hlXwtFCQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-augment": "9.13.5", + "@polkadot/rpc-provider": "9.13.5", + "@polkadot/types": "9.13.5", + "@polkadot/util": "^10.3.1", + "rxjs": "^7.8.0" + } + }, + "@polkadot/rpc-provider": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.5.tgz", + "integrity": "sha512-4P8kDJbE6ft7m+k2snoAngna+RFHmK8xNR1O8GwfJpxVEEmAGOYdO/qQ/2fkh55Dgv3nGu8RaGerili5TfsDRg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/keyring": "^10.3.1", + "@polkadot/types": "9.13.5", + "@polkadot/types-support": "9.13.5", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "@polkadot/x-fetch": "^10.3.1", + "@polkadot/x-global": "^10.3.1", + "@polkadot/x-ws": "^10.3.1", + "@substrate/connect": "0.7.19", + "eventemitter3": "^5.0.0", + "mock-socket": "^9.1.5", + "nock": "^13.3.0" + } + }, + "@polkadot/types": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.5.tgz", + "integrity": "sha512-N8oM3C7zhwFUO/76RBTo3MzdTyaulorXJ971ZSQz9QQkpH7Trgi13rDvuSOgGsLsi9a9PJ3WD4+GDePaOtd2lA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/keyring": "^10.3.1", + "@polkadot/types-augment": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/types-create": "9.13.5", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "rxjs": "^7.8.0" + } + }, + "@polkadot/types-augment": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.5.tgz", + "integrity": "sha512-5cKi2s+ijA/sDKhQI6yfE7TJy8cqR5WvhhMf9B5yhF0JINoRNDwxyahUTfROnpKDwCm0Qfikopk7M6WAemhSMw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/types": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/types-codec": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.5.tgz", + "integrity": "sha512-/gAWyo9yDFjNKt/IX/nhN3YsA7+Tm9KyGJfB5V19ra2xcWF2yo7vq2+YOgd9JnWn5T18GBhp7uRiyE9MeNJdyg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.3.1", + "@polkadot/x-bigint": "^10.3.1" + } + }, + "@polkadot/types-create": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.5.tgz", + "integrity": "sha512-IDoQPsl1fstZl9rrRToFBSNGoXx+HmVlCCHrP/uhqGBUlyAWSONVvnG345+cjqWylaG0gQvilZbL5efjTI5sew==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/types-codec": "9.13.5", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/types-known": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.5.tgz", + "integrity": "sha512-SYMvk0OmMYz5r2Z4ZQ1KsBon6iyuVNK21gX9dANO+ALc3mLGlmSRWSGCsS+pF3Z2XBN6HcG5wwveXt9o3kAQUg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/networks": "^10.3.1", + "@polkadot/types": "9.13.5", + "@polkadot/types-codec": "9.13.5", + "@polkadot/types-create": "9.13.5", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/types-support": { + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.5.tgz", + "integrity": "sha512-GOZifDPQwywRiD0jlCgtKDatswe4KUkzTmf4m6Iz0PROQoXflz7wP1kJoMegSISJWQ1S+yI+BVncDm1RYYcq9w==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.3.1" } }, "@polkadot/util": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-9.7.2.tgz", - "integrity": "sha512-ivTmA+KkPCq5i3O0Gk+dTds/hwdwlYCh89aKfeaG9ni3XHUbbuBgTqHneo648HqxwAwSAyiDiwE9EdXrzAdO4Q==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.3.1.tgz", + "integrity": "sha512-8j+O7gj7upj1ZwlGxmAaf3+V0xc0VZvqPeBvTFV30Oi1xoMDNH0q2vKst08wARQUUm1Gi0zIlipDMo0n4Sr7tw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-bigint": "10.3.1", + "@polkadot/x-global": "10.3.1", + "@polkadot/x-textdecoder": "10.3.1", + "@polkadot/x-textencoder": "10.3.1", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + } + }, + "@polkadot/util-crypto": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.3.1.tgz", + "integrity": "sha512-viqLMuNGrbB2lyDIYdXAl3tq/Em/Y7ql2FvCTHJmxXaB5C1NXiWf1SqFAahUJKohL+ke5IL0jr19wZu/f88lIQ==", "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-bigint": "9.7.2", - "@polkadot/x-global": "9.7.2", - "@polkadot/x-textdecoder": "9.7.2", - "@polkadot/x-textencoder": "9.7.2", - "@types/bn.js": "^5.1.0", - "bn.js": "^5.2.1", - "ip-regex": "^4.3.0" + "@babel/runtime": "^7.20.13", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.3.1", + "@polkadot/util": "10.3.1", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.3.1", + "@polkadot/x-randomvalues": "10.3.1", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" } }, "@polkadot/wasm-bridge": { @@ -12398,52 +13046,81 @@ } }, "@polkadot/x-bigint": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-9.7.2.tgz", - "integrity": "sha512-qi8/DTGypFSt5vvNOsYcEaqH72lymfyidGlsHlZ6e7nNASnEhk/NaOcINiTr1ds+fpu4dtKXWAIPZufujf2JeQ==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", + "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + } + }, + "@polkadot/x-fetch": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.3.1.tgz", + "integrity": "sha512-v07jNzFK1uzuZ9pAg0oNyU84vFwyekGWZi7Xanh+GPKt6G5RY1JyvSW1GSNcyXpWiqqTnTuaoF+e5PRHeyOnhw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1", + "@types/node-fetch": "^2.6.2", + "node-fetch": "^3.3.0" + }, + "dependencies": { + "node-fetch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } } }, "@polkadot/x-global": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz", - "integrity": "sha512-3NN5JhjosaelaFWBJSlv9mb/gDAlt7RuZ8NKlOjB+LQHd9g6ZbnYi5wwjW+i/x/3E4IVbBx66uvWgNaw7IBrkg==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", + "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", "requires": { - "@babel/runtime": "^7.18.6" + "@babel/runtime": "^7.20.13" } }, "@polkadot/x-randomvalues": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-9.7.2.tgz", - "integrity": "sha512-819slnXNpoVtqdhjI19ao7w5m+Zwx11VfwCZkFQypVv3b/1UEoKG/baJA9dVI6yMvhnBN//i8mLgNy3IXWbVVw==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.3.1.tgz", + "integrity": "sha512-9b0hakA4ERcWui7LalqYN+gjYpHpL5OLBhktco62CI9oVNYYKVY6H5+iMO+d3I5U+MecqAqdejl0+L2xhzk3sw==", "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" } }, "@polkadot/x-textdecoder": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-9.7.2.tgz", - "integrity": "sha512-hhrMNZwJBmusdpqjDRpOHZoMB4hpyJt9Gu9Bi9is7/D/vq/hpxq8z7s6NxrbRyXJf1SIk6NMK0jf5XjRLdKdbw==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.3.1.tgz", + "integrity": "sha512-BgjcImRYCM2TOMa/95Mmqo6T/YdQWQdVlVQ33PZda7A/I2jBYeOXDj16ftVgn4DWM9xcFVdy2Z3Jg3RGCNbjww==", "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" } }, "@polkadot/x-textencoder": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-9.7.2.tgz", - "integrity": "sha512-GHbSdbMPixDAOnJ9cvL/x9sPNeHegPoDSqCAzY5H6/zHc/fNn0vUu0To9VpPgPhp/Jb9dbc0h8YqEyvOcOlphw==", - "peer": true, + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.3.1.tgz", + "integrity": "sha512-nkNsVW1GNT1XfV4IuKlUkdeo9sFJ/2IPhBbC54gu469NFl52b5be5H9x+IHdqqA8cG0ElvsojTd3K3tVD3sx6Q==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + } + }, + "@polkadot/x-ws": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.3.1.tgz", + "integrity": "sha512-gjYXB+W2slfnnnpCn3KjxP/VR3GZ6BK9xmZbeyVhlWFM3e+1WyMoetumxWbqzfpdXjwe3hIl1R28sngxqllfUQ==", "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1", + "@types/websocket": "^1.0.5", + "websocket": "^1.0.34" } }, "@protobufjs/aspromise": { @@ -12506,9 +13183,9 @@ "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" }, "@sqltools/formatter": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", - "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "@subsquid/archive-registry": { "version": "2.1.2", @@ -12519,13 +13196,6 @@ "commander": "^10.0.0", "node-abort-controller": "^2", "node-fetch": "^2" - }, - "dependencies": { - "commander": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==" - } } }, "@subsquid/cli": { @@ -12551,75 +13221,20 @@ "node-fetch": "^2.6.7", "oclif": "^2.7.0", "query-string": "^7.1.2", - "simple-git": "^3.15.1", - "targz": "^1.0.1", - "unique-names-generator": "^4.7.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "@subsquid/commands": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/commands/-/commands-1.0.1.tgz", - "integrity": "sha512-KBa2Ah4a4FMmXbIB/lkxHNoAJcW7x2sCWH/JVsIqQxS9tZUW77wRoBZ4syahFWaSXxHiKjetJ8/BWq3PMmnjBg==", - "requires": { - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-config": "^1.0.0", - "glob": "^8.0.3", - "supports-color": "^8.1.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } + "simple-git": "^3.15.1", + "targz": "^1.0.1", + "unique-names-generator": "^4.7.1" + } + }, + "@subsquid/commands": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/commands/-/commands-1.0.1.tgz", + "integrity": "sha512-KBa2Ah4a4FMmXbIB/lkxHNoAJcW7x2sCWH/JVsIqQxS9tZUW77wRoBZ4syahFWaSXxHiKjetJ8/BWq3PMmnjBg==", + "requires": { + "@subsquid/util-internal": "^1.0.0", + "@subsquid/util-internal-config": "^1.0.0", + "glob": "^8.0.3", + "supports-color": "^8.1.1" } }, "@subsquid/graphiql-console": { @@ -12657,6 +13272,17 @@ "ws": "^8.8.1" }, "dependencies": { + "@subsquid/util-internal-commander": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", + "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", + "requires": {} + }, + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" + }, "dotenv": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", @@ -12697,6 +13323,19 @@ "graphql-ws": "^5.9.1", "pg": "^8.7.3", "ws": "^8.8.1" + }, + "dependencies": { + "@subsquid/util-internal-commander": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", + "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", + "requires": {} + }, + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" + } } }, "@subsquid/rpc-client": { @@ -12735,9 +13374,9 @@ } }, "@subsquid/substrate-metadata": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.0.tgz", - "integrity": "sha512-K2G3c9RUCBtf5Q+7o4uXFQFacPmC3SvYbad0BoExHR+VmPFUl3AR8WTBeAG4brKpxUe2F2Cp4TVKjKKZ4Gfzuw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.1.tgz", + "integrity": "sha512-10MyVp/X/E+0sqSQyhM4uyp0N9Vh5LZoJuy/L0faXVyH/5oAM2mARW9wJs4+4Ee1utFPQOfTydvFnJWYkzjfbg==", "requires": { "@subsquid/scale-codec": "^1.1.0", "@subsquid/util-internal": "^1.0.0", @@ -12757,6 +13396,14 @@ "@subsquid/util-internal-read-lines": "^0.0.1", "ajv": "^8.11.0", "commander": "^9.3.0" + }, + "dependencies": { + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true + } } }, "@subsquid/substrate-processor": { @@ -12798,6 +13445,14 @@ "@subsquid/util-internal-read-lines": "^0.0.1", "@subsquid/util-naming": "^0.0.1", "commander": "^9.3.0" + }, + "dependencies": { + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true + } } }, "@subsquid/typeorm-codegen": { @@ -12811,6 +13466,14 @@ "@subsquid/util-internal-code-printer": "^0.1.0", "@subsquid/util-naming": "^0.0.1", "commander": "^9.3.0" + }, + "dependencies": { + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true + } } }, "@subsquid/typeorm-config": { @@ -12833,6 +13496,11 @@ "dotenv": "^10.0.0" }, "dependencies": { + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" + }, "dotenv": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", @@ -12864,12 +13532,6 @@ "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.0.tgz", "integrity": "sha512-qVlW3cvEo64gbjxLCBRu95eDORKDZmSxGpILbtNWq34Gg8fChSsnvdyL2rN9vIU/sMZtcPhL52RdDJI0lVWv9Q==" }, - "@subsquid/util-internal-commander": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", - "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", - "requires": {} - }, "@subsquid/util-internal-config": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", @@ -12950,16 +13612,45 @@ "xxhashjs": "^0.2.2" } }, + "@substrate/connect": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", + "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", + "optional": true, + "requires": { + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.7.9", + "eventemitter3": "^4.0.7" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "optional": true + } + } + }, "@substrate/connect-extension-protocol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", "optional": true }, + "@substrate/smoldot-light": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", + "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", + "optional": true, + "requires": { + "pako": "^2.0.4", + "ws": "^8.8.1" + } + }, "@substrate/ss58-registry": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.37.0.tgz", - "integrity": "sha512-8R/4aQdZlKEPNrp2HSoPNxlDPPOyJe20qFk2w1hT0lXVbY4ZALrsO5Z4NrObAM2D9wTSpcxNKMFVQ2hIsqEHdw==" + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.38.0.tgz", + "integrity": "sha512-sHiVRWekGMRZAjPukN9/W166NM6D5wtHcK6RVyLy66kg3CHNZ1BXfpXcjOiXSwhbd7guQFDEwnOVaDrbk1XL1g==" }, "@tootallnate/once": { "version": "1.1.2", @@ -13048,9 +13739,9 @@ "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==" }, "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -13059,9 +13750,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.30", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", - "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -13104,9 +13795,9 @@ "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" }, "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/mocha": { "version": "10.0.1", @@ -13115,9 +13806,9 @@ "dev": true }, "@types/node": { - "version": "18.7.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", - "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" }, "@types/node-fetch": { "version": "2.6.2", @@ -13126,6 +13817,18 @@ "requires": { "@types/node": "*", "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } } }, "@types/normalize-package-data": { @@ -13144,419 +13847,93 @@ "pg-types": "^2.2.0" } }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/semver": { - "version": "7.3.12", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", - "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/signale": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.4.tgz", - "integrity": "sha512-VYy4VL64gA4uyUIYVj4tiGFF0VpdnRbJeqNENKGX42toNiTvt83rRzxdr0XK4DR3V01zPM0JQNIsL+IwWWfhsQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/tar-fs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/tar-fs/-/tar-fs-2.0.1.tgz", - "integrity": "sha512-qlsQyIY9sN7p221xHuXKNoMfUenOcvEBN4zI8dGsYbYCqHtTarXOEXSIgUnK+GcR0fZDse6pAIc5pIrCh9NefQ==", - "requires": { - "@types/node": "*", - "@types/tar-stream": "*" - } - }, - "@types/tar-stream": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-2.2.2.tgz", - "integrity": "sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/targz": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", - "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", - "requires": { - "@types/tar-fs": "*" - } - }, - "@types/vinyl": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", - "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", - "requires": { - "@types/expect": "^1.20.4", - "@types/node": "*" - } - }, - "@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "requires": { - "@types/node": "*" - } - }, - "@vikiival/minimark": { - "version": "0.1.0-rc.11", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.11.tgz", - "integrity": "sha512-RuDWcmcn3lwomkYZRbDyNqGn+IjqFed4Ig7yNWtDVxiws00/d3r58wiRL5jGuYVxDICG8mv72U87yr3sMol7Gw==", - "requires": { - "@polkadot/api": "^9.11.3", - "@polkadot/keyring": "^10.2.6", - "@polkadot/util": "^10.2.6", - "nanoid": "3.3.4", - "slugify": "^1.6.5" - }, - "dependencies": { - "@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" - }, - "@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" - }, - "@polkadot/api": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.11.3.tgz", - "integrity": "sha512-R24A32vVbnepbv59HOm2kYcoTv5ztIpzCOlx5sjLCm8mvNNCvyeCjpqYnqhCBehlYaKl/ZEVz2WbeC6AZsQnYg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/api-augment": "9.11.3", - "@polkadot/api-base": "9.11.3", - "@polkadot/api-derive": "9.11.3", - "@polkadot/keyring": "^10.2.6", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/rpc-provider": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/types-known": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "eventemitter3": "^4.0.7", - "rxjs": "^7.8.0" - } - }, - "@polkadot/api-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.11.3.tgz", - "integrity": "sha512-WNJparBLZG4ZNhRNb7xq2taJ0gkD0q3BwBpiP5jdbPo1YJlR7HkYSQhNV45qjkOY5GdRy2jWmZ3M6hYSxzxFwQ==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/api-base": "9.11.3", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/api-base": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.11.3.tgz", - "integrity": "sha512-G828AAygvR5cXltB0LCdLaQzrDhhdLs0P/HrnFrrbwvFxfZaMb66filqc1/TOPUfdrEm+BMNIONrS0d91BW7NA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/util": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/api-derive": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.11.3.tgz", - "integrity": "sha512-58Dky9HCZkvDOpf3Qsk1NbzMHLQHThJcIAh6xGoJnxCh3DUDIpJvco+HNzO2SrlEFA5+ErMYXb8W5cKAqn9w2A==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/api": "9.11.3", - "@polkadot/api-augment": "9.11.3", - "@polkadot/api-base": "9.11.3", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/keyring": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", - "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" - } - }, - "@polkadot/networks": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", - "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@substrate/ss58-registry": "^1.37.0" - } - }, - "@polkadot/rpc-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.11.3.tgz", - "integrity": "sha512-EQBEhTCrcxwDTUFgMAFgwhGCJYogQeLe2FM2mQpw6OBpUqHfqE3vVNT/phwZyl4zO0YAvjpBbmSPpjIF10XYsA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/rpc-core": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.11.3.tgz", - "integrity": "sha512-L9pPPh8wx6d1N2o1KsBAnjWqDevDTFL1eJVEcG6M4PXRH8AfNTPkGEj5BbJAu2qn8UMexvg8omaU6cgRqygB5Q==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/rpc-provider": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/util": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/rpc-provider": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.11.3.tgz", - "integrity": "sha512-msFUDHTYgruYG932R7cePKXGmDI6wscUMRtFEoZEmBgks5fn8J7SQ8Onz1rg/GveeJEoMgFiTARdi6sKHVx0eg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types": "9.11.3", - "@polkadot/types-support": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "@polkadot/x-fetch": "^10.2.6", - "@polkadot/x-global": "^10.2.6", - "@polkadot/x-ws": "^10.2.6", - "@substrate/connect": "0.7.19", - "eventemitter3": "^4.0.7", - "mock-socket": "^9.1.5", - "nock": "^13.3.0" - } - }, - "@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-known": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.11.3.tgz", - "integrity": "sha512-coCDjVgdGsPaPOamUrzknWeWgP08iRy2YEdusH8J+wfq14gKpr+me4qXaaa9OaqnhLrNYkffnXQXHg90v1oEDw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/networks": "^10.2.6", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-support": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.11.3.tgz", - "integrity": "sha512-m0ttGN9R/3t5MRTdJ0/YDpXXL4SS8toSI/NWKlKubR+GCpffrqp2nPTkWMqKLuuwZTFXpNvQdAJ4dUubDKaEQg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/util": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", - "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-global": "10.2.6", - "@polkadot/x-textdecoder": "10.2.6", - "@polkadot/x-textencoder": "10.2.6", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - } - }, - "@polkadot/util-crypto": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", - "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.2.6", - "@polkadot/util": "10.2.6", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-randomvalues": "10.2.6", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - } - }, - "@polkadot/x-bigint": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", - "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-fetch": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.2.6.tgz", - "integrity": "sha512-0ZhRSjVIOAWqLkEBPzeOUw0fFLG/dhx08YONGwZ79gvbgysRlWqrYnGWE/IdMeKdX8UJj3L6ezB4tZvDXLBkdg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.3.0" - } - }, - "@polkadot/x-global": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", - "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", - "requires": { - "@babel/runtime": "^7.20.7" - } - }, - "@polkadot/x-randomvalues": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", - "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-textdecoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", - "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-textencoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", - "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-ws": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.2.6.tgz", - "integrity": "sha512-WsOSBSwI37HrIxON+Mw2kG3Ft8d1o8WtArNVs7uGavKEzy5JaSTbxFdfEyne2Azd+tHgJ0/u21qKGnN5RibvkA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" - } - }, - "@substrate/connect": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", - "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", - "optional": true, - "requires": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.7.9", - "eventemitter3": "^4.0.7" - } - }, - "@substrate/smoldot-light": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", - "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", - "optional": true, - "requires": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - } - } - }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/signale": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.4.tgz", + "integrity": "sha512-VYy4VL64gA4uyUIYVj4tiGFF0VpdnRbJeqNENKGX42toNiTvt83rRzxdr0XK4DR3V01zPM0JQNIsL+IwWWfhsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/tar-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-qlsQyIY9sN7p221xHuXKNoMfUenOcvEBN4zI8dGsYbYCqHtTarXOEXSIgUnK+GcR0fZDse6pAIc5pIrCh9NefQ==", + "requires": { + "@types/node": "*", + "@types/tar-stream": "*" + } + }, + "@types/tar-stream": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-2.2.2.tgz", + "integrity": "sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/targz": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", + "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", + "requires": { + "@types/tar-fs": "*" + } + }, + "@types/vinyl": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.7.tgz", + "integrity": "sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==", + "requires": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "@types/websocket": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "requires": { + "@types/node": "*" + } + }, + "@vikiival/minimark": { + "version": "0.1.0-rc.11", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.11.tgz", + "integrity": "sha512-RuDWcmcn3lwomkYZRbDyNqGn+IjqFed4Ig7yNWtDVxiws00/d3r58wiRL5jGuYVxDICG8mv72U87yr3sMol7Gw==", + "requires": { + "@polkadot/api": "^9.11.3", + "@polkadot/keyring": "^10.2.6", + "@polkadot/util": "^10.2.6", + "nanoid": "3.3.4", + "slugify": "^1.6.5" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -13572,9 +13949,9 @@ } }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "devOptional": true }, "acorn-walk": { @@ -13625,9 +14002,9 @@ } }, "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -13674,9 +14051,9 @@ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -13693,17 +14070,44 @@ } }, "apollo-reporting-protobuf": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.2.tgz", - "integrity": "sha512-j1tx9tmkVdsLt1UPzBrvz90PdjAeKW157WxGn+aXlnnGfVjZLIRXX3x5t1NWtXvB7rVaAsLLILLtDHW382TSoQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.3.tgz", + "integrity": "sha512-L3+DdClhLMaRZWVmMbBcwl4Ic77CnEBPXLW53F7hkYhkaZD88ivbCVB1w/x5gunO6ZHrdzhjq0FHmTsBvPo7aQ==", "requires": { - "@apollo/protobufjs": "1.2.4" + "@apollo/protobufjs": "1.2.6" + }, + "dependencies": { + "@apollo/protobufjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", + "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + } + }, + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + } } }, "apollo-server-core": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.10.2.tgz", - "integrity": "sha512-/1o9KPoAMgcjJJ9Y0IH1665wf9d02L/m/mcfBOHiFmRgeGkNgrhTy59BxQTBK241USAWMhwMpp171cv/hM5Dng==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.11.1.tgz", + "integrity": "sha512-t/eCKrRFK1lYZlc5pHD99iG7Np7CEm3SmbDiONA7fckR3EaB/pdsEdIkIwQ5QBBpT5JLp/nwvrZRVwhaWmaRvw==", "requires": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", @@ -13714,18 +14118,19 @@ "@graphql-tools/schema": "^8.0.0", "@josephg/resolvable": "^1.0.0", "apollo-datasource": "^3.3.2", - "apollo-reporting-protobuf": "^3.3.2", + "apollo-reporting-protobuf": "^3.3.3", "apollo-server-env": "^4.2.1", "apollo-server-errors": "^3.3.1", - "apollo-server-plugin-base": "^3.6.2", - "apollo-server-types": "^3.6.2", + "apollo-server-plugin-base": "^3.7.1", + "apollo-server-types": "^3.7.1", "async-retry": "^1.2.1", "fast-json-stable-stringify": "^2.1.0", "graphql-tag": "^2.11.0", "loglevel": "^1.6.8", "lru-cache": "^6.0.0", + "node-abort-controller": "^3.0.1", "sha.js": "^2.4.11", - "uuid": "^8.0.0", + "uuid": "^9.0.0", "whatwg-mimetype": "^3.0.0" }, "dependencies": { @@ -13736,6 +14141,11 @@ "requires": { "yallist": "^4.0.0" } + }, + "node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" } } }, @@ -13754,49 +14164,49 @@ "requires": {} }, "apollo-server-express": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.10.2.tgz", - "integrity": "sha512-TUpnh23qAP3NqMp3/2TxcCpOxhvT64H6teOM5W+t5ncdHZ85aEMDrbfIhNwqkdsya+UyMn9IoBmn25h5TW93ZQ==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.11.1.tgz", + "integrity": "sha512-x9ngcpXbBlt4naCXTwNtBFb/mOd9OU0wtFXvJkObHF26NsRazu3DxDfEuekA6V1NFOocD+A9jmVMQeQWug5MgA==", "requires": { "@types/accepts": "^1.3.5", "@types/body-parser": "1.19.2", "@types/cors": "2.8.12", - "@types/express": "4.17.13", - "@types/express-serve-static-core": "4.17.30", + "@types/express": "4.17.14", + "@types/express-serve-static-core": "4.17.31", "accepts": "^1.3.5", - "apollo-server-core": "^3.10.2", - "apollo-server-types": "^3.6.2", + "apollo-server-core": "^3.11.1", + "apollo-server-types": "^3.7.1", "body-parser": "^1.19.0", "cors": "^2.8.5", "parseurl": "^1.3.3" } }, "apollo-server-plugin-base": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.6.2.tgz", - "integrity": "sha512-erWXjLOO1u7fxQkbxJ2cwSO7p0tYzNied91I1SJ9tikXZ/2eZUyDyvrpI+4g70kOdEi+AmJ5Fo8ahEXKJ75zdg==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.1.tgz", + "integrity": "sha512-g3vJStmQtQvjGI289UkLMfThmOEOddpVgHLHT2bNj0sCD/bbisj4xKbBHETqaURokteqSWyyd4RDTUe0wAUDNQ==", "requires": { - "apollo-server-types": "^3.6.2" + "apollo-server-types": "^3.7.1" } }, "apollo-server-plugin-response-cache": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-response-cache/-/apollo-server-plugin-response-cache-3.7.0.tgz", - "integrity": "sha512-WeQw+YgV+3+iyCGpK/ycLudp+qmyw1m7dyJ7G0I/6m7Pj4dCY/E/Eoyd9/iCSiEMeagWIGp9fBq3R9VqUHdxFA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-response-cache/-/apollo-server-plugin-response-cache-3.7.1.tgz", + "integrity": "sha512-3FHwwySf1kQl8dGC+2E08LtDeFGUOeqckLchAD1REYx1vwMZbGhmEIwaNezjXwxkTM5Y7l38n0vQTka6YoQN7w==", "requires": { "@apollo/utils.keyvaluecache": "^1.0.1", - "apollo-server-plugin-base": "^3.6.2", - "apollo-server-types": "^3.6.2" + "apollo-server-plugin-base": "^3.6.3", + "apollo-server-types": "^3.6.3" } }, "apollo-server-types": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.6.2.tgz", - "integrity": "sha512-9Z54S7NB+qW1VV+kmiqwU2Q6jxWfX89HlSGCGOo3zrkrperh85LrzABgN9S92+qyeHYd72noMDg2aI039sF3dg==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.7.1.tgz", + "integrity": "sha512-aE9RDVplmkaOj/OduNmGa+0a1B5RIWI0o3zC1zLvBTVWMKTpo0ifVf11TyMkLCY+T7cnZqVqwyShziOyC3FyUw==", "requires": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", - "apollo-reporting-protobuf": "^3.3.2", + "apollo-reporting-protobuf": "^3.3.3", "apollo-server-env": "^4.2.1" } }, @@ -13826,12 +14236,9 @@ "devOptional": true }, "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "array-differ": { "version": "3.0.0", @@ -13893,9 +14300,9 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "aws-sdk": { - "version": "2.1227.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1227.0.tgz", - "integrity": "sha512-L6vnopVXVXKEqi0R4i54F6xSemczd/aRy4UscqnfpyvNYr9yLL3jVApFo7OX8hxompe/tgxdQFXvMiNzhkSrwQ==", + "version": "2.1307.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1307.0.tgz", + "integrity": "sha512-fRGMLrFrndcl7VXp6ynbFry4S+eO360cIw5sdfI2ZdC86aQlg7vSh5WAdARMExnwKCeaoiGhRe1fTBS3WoLwAw==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -13909,26 +14316,6 @@ "xml2js": "0.4.19" }, "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "uuid": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", @@ -13937,31 +14324,19 @@ } }, "axios": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz", - "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.1.tgz", + "integrity": "sha512-78pWJsQTceInlyaeBQeYZ/QgZeWS8hGeKiIJiDKQe3hEyBb7sEMq0K4gjx+Va6WHTYO4zI/RRl8qGRzn0YMadA==", "requires": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" - }, - "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } } }, "b4a": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.0.tgz", - "integrity": "sha512-fsTxXxj1081Yq5MOQ06gZ5+e2QcSyP2U6NofdOWyq+lrNI4IjkZ+fLVmoQ6uUCiNg1NWePMMVq93vOTdbJmErw==" + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.1.tgz", + "integrity": "sha512-AsKjNhz72yxteo/0EtQEiwkMUgk/tGmycXlbG4g3Ard2/ULtNLUykGOkeK0egmN27h0xMAhb76jYccW+XTBExA==" }, "balanced-match": { "version": "1.0.2", @@ -13982,9 +14357,9 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" }, "bin-links": { "version": "3.0.3", @@ -14076,9 +14451,9 @@ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -14088,7 +14463,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.10.3", + "qs": "6.11.0", "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -14110,12 +14485,11 @@ } }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "braces": { @@ -14133,12 +14507,20 @@ "dev": true }, "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + } } }, "buffer-alloc": { @@ -14166,9 +14548,9 @@ "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" }, "bufferutil": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", - "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", "requires": { "node-gyp-build": "^4.3.0" } @@ -14216,11 +14598,33 @@ "unique-filename": "^1.1.1" }, "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -14228,6 +14632,14 @@ "requires": { "yallist": "^4.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -14480,9 +14892,9 @@ } }, "cluster-key-slot": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.1.tgz", - "integrity": "sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==" }, "cmd-shim": { "version": "5.0.0", @@ -14529,9 +14941,9 @@ } }, "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==" }, "common-ancestor-path": { "version": "1.0.1", @@ -14549,9 +14961,9 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "concurrently": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.4.0.tgz", - "integrity": "sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", + "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", "requires": { "chalk": "^4.1.0", "date-fns": "^2.29.1", @@ -14575,9 +14987,9 @@ } }, "yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -14585,7 +14997,7 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" } }, "yargs-parser": { @@ -14609,9 +15021,9 @@ } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, "cookie": { "version": "0.5.0", @@ -14781,9 +15193,9 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "requires": { "clone": "^1.0.2" } @@ -14823,9 +15235,9 @@ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" }, "destr": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destr/-/destr-1.2.0.tgz", - "integrity": "sha512-JG+cG4ZPB1L27sl2C2URg8MIOmIUtTbE5wEx02BpmrTCqg/hXxFKXsYsnODl5PdpqNRaS1KQGUQ56V8jk8XpYQ==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.2.2.tgz", + "integrity": "sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==" }, "destroy": { "version": "1.2.0", @@ -15017,9 +15429,9 @@ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" }, "events": { "version": "1.1.1", @@ -15053,13 +15465,13 @@ } }, "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.0", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -15078,7 +15490,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.10.3", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -15167,9 +15579,9 @@ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "requires": { "reusify": "^1.0.4" } @@ -15204,24 +15616,6 @@ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "requires": { "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "requires": { - "brace-expansion": "^2.0.1" - } - } } }, "fill-range": { @@ -15354,9 +15748,9 @@ } }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -15455,9 +15849,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -15483,9 +15877,9 @@ } }, "github-slugger": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", - "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" }, "github-username": { "version": "6.0.0", @@ -15496,16 +15890,15 @@ } }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimatch": "^5.0.1", + "once": "^1.3.0" } }, "glob-parent": { @@ -15581,9 +15974,9 @@ } }, "graphql-ws": { - "version": "5.11.2", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.2.tgz", - "integrity": "sha512-4EiZ3/UXYcjm+xFGP544/yW1+DVI8ZpKASFbzrV5EDTFWJp0ZvLl4Dy2fSZAzz9imKp5pZMIcjB0x/H69Pv/6w==", + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.3.tgz", + "integrity": "sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ==", "requires": {} }, "grouped-queue": { @@ -15680,9 +16073,9 @@ } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "http-call": { "version": "5.3.0", @@ -15755,14 +16148,14 @@ } }, "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" }, "ignore-walk": { "version": "4.0.1", @@ -15770,6 +16163,25 @@ "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", "requires": { "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "imurmurhash": { @@ -15844,14 +16256,14 @@ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" }, "ioredis": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.2.3.tgz", - "integrity": "sha512-gQNcMF23/NpvjCaa1b5YycUyQJ9rBNH2xP94LWinNpodMWVUPP5Ai/xXANn/SM7gfIvI62B5CCvZxhg5pOgyMw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.0.tgz", + "integrity": "sha512-Id9jKHhsILuIZpHc61QkagfVdUj2Rag5GzG1TGEvRNeM7dtTOjICgjC+tvqYxi//PuX2wjQ+Xjva2ONBuf92Pw==", "requires": { "@ioredis/commands": "^1.1.1", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", - "denque": "^2.0.1", + "denque": "^2.1.0", "lodash.defaults": "^4.2.0", "lodash.isarguments": "^3.1.0", "redis-errors": "^1.2.0", @@ -15864,12 +16276,6 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" }, - "ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "peer": true - }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -15936,9 +16342,9 @@ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "requires": { "has": "^1.0.3" } @@ -16154,6 +16560,25 @@ "chalk": "^4.0.2", "filelist": "^1.0.1", "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "jmespath": { @@ -16167,12 +16592,11 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, "json-buffer": { @@ -16226,27 +16650,27 @@ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" }, "just-diff": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz", - "integrity": "sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.2.0.tgz", + "integrity": "sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==" }, "just-diff-apply": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz", - "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==" + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==" }, "keyv": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", - "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", "requires": { "json-buffer": "3.0.1" } }, "libphonenumber-js": { - "version": "1.10.13", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.13.tgz", - "integrity": "sha512-b74iyWmwb4GprAUPjPkJ11GTC7KX4Pd3onpJfKxYyY8y9Rbb4ERY47LvCMEDM09WD3thiLDMXtkfDK/AX+zT7Q==", + "version": "1.10.19", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.19.tgz", + "integrity": "sha512-MDZ1zLIkfSDZV5xBta3nuvbEOlsnKCPe4z5r3hyup/AXveevkl9A1eSWmLhd2FX4k7pJDe4MrLeQsux0HI/VWg==", "peer": true }, "lines-and-columns": { @@ -16294,6 +16718,23 @@ "strip-bom": "^3.0.0" }, "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -16349,9 +16790,9 @@ } }, "loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==" + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==" }, "long": { "version": "4.0.0", @@ -16359,18 +16800,18 @@ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", "dev": true, "requires": { "get-func-name": "^2.0.0" } }, "lru-cache": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", - "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==" + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==" }, "make-dir": { "version": "3.1.0", @@ -16460,9 +16901,9 @@ } }, "mem-fs-editor": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.5.0.tgz", - "integrity": "sha512-7p+bBDqsSisO20YIZf2ntYvST27fFJINn7CKE21XdPUQDcLV62b/yB5sTOooQeEoiZ3rldZQ+4RfONgL/gbRoA==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.6.0.tgz", + "integrity": "sha512-CsuAd+s0UPZnGzm3kQ5X7gGmVmwiX9XXRAmXj9Mbq0CJa8YWUkPqneelp0aG2g+7uiwCBHlJbl30FYtToLT3VQ==", "requires": { "binaryextensions": "^4.16.0", "commondir": "^1.0.1", @@ -16474,6 +16915,25 @@ "multimatch": "^5.0.0", "normalize-path": "^3.0.0", "textextensions": "^5.13.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "merge-descriptors": { @@ -16529,22 +16989,22 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "requires": { "yallist": "^4.0.0" } @@ -16666,28 +17126,39 @@ "yargs-unparser": "2.0.0" }, "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { - "argparse": "^2.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "minimatch": { @@ -16727,6 +17198,30 @@ "array-union": "^2.1.0", "arrify": "^2.0.1", "minimatch": "^3.0.4" + }, + "dependencies": { + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "mute-stream": { @@ -16796,9 +17291,9 @@ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "requires": { "whatwg-url": "^5.0.0" } @@ -16834,6 +17329,15 @@ "readable-stream": "^3.6.0" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -16849,6 +17353,27 @@ "wide-align": "^1.1.5" } }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, "npmlog": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", @@ -16871,9 +17396,9 @@ } }, "node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" }, "nopt": { "version": "5.0.0", @@ -16939,6 +17464,38 @@ "ignore-walk": "^4.0.1", "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "npm-pick-manifest": { @@ -16988,14 +17545,6 @@ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, "cacache": { "version": "16.1.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", @@ -17026,18 +17575,6 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -17084,14 +17621,6 @@ } } }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, "socks-proxy-agent": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", @@ -17158,9 +17687,9 @@ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" }, "object-is": { "version": "1.1.5", @@ -17243,14 +17772,14 @@ } }, "ohmyfetch": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.20.tgz", - "integrity": "sha512-+c3/l+X91owrT1reTos1R13rb2j8NGZpKi0bRWwrnxIHlr1FZ8NzghIsNBKpUvk9nsnFoNK4phw+nTnXrcALzA==", + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.21.tgz", + "integrity": "sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==", "requires": { - "destr": "^1.1.1", + "destr": "^1.2.0", "node-fetch-native": "^0.1.8", "ufo": "^0.8.6", - "undici": "^5.11.0" + "undici": "^5.12.0" } }, "on-finished": { @@ -17334,6 +17863,13 @@ "requires": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + } } }, "p-timeout": { @@ -17402,9 +17938,9 @@ "integrity": "sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==" }, "pako": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", - "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "optional": true }, "parse-conflict-json": { @@ -17504,15 +18040,15 @@ "dev": true }, "pg": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", - "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.9.0.tgz", + "integrity": "sha512-ZJM+qkEbtOHRuXjmvBtOgNOXOtLSbxiMiUVMgE4rV6Zwocy03RicCVvDXgx8l4Biwo8/qORUnEqn2fdQzV7KCg==", "requires": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", "pg-connection-string": "^2.5.0", "pg-pool": "^3.5.2", - "pg-protocol": "^1.5.0", + "pg-protocol": "^1.6.0", "pg-types": "^2.1.0", "pgpass": "1.x" } @@ -17534,9 +18070,9 @@ "requires": {} }, "pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" }, "pg-types": { "version": "2.2.0", @@ -17736,9 +18272,9 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "prom-client": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.0.tgz", - "integrity": "sha512-iFWCchQmi4170omLpFXbzz62SQTmPhtBL35v0qGEVRHKcqIeiexaoYeP0vfZTujxEq3tA87iqOdRbC9svS1B9A==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.1.tgz", + "integrity": "sha512-hFU32q7UZQ59bVJQGUtm3I2PrJ3gWvoCkilX9sF165ks1qflhugVCeK+S1JjJYHvyt3o5kj68+q3bchormjnzw==", "requires": { "tdigest": "^0.1.1" } @@ -17803,9 +18339,9 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, "qqjs": { @@ -17836,6 +18372,15 @@ "color-convert": "^1.9.0" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -17874,6 +18419,19 @@ "universalify": "^0.1.0" } }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "globby": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", @@ -17902,6 +18460,14 @@ "graceful-fs": "^4.1.6" } }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -17934,9 +18500,9 @@ } }, "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "requires": { "side-channel": "^1.0.4" } @@ -18241,6 +18807,38 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "run-async": { @@ -18285,9 +18883,9 @@ "integrity": "sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==" }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" }, @@ -18392,9 +18990,9 @@ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" }, "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==" }, "shelljs": { "version": "0.8.5", @@ -18404,6 +19002,38 @@ "glob": "^7.0.0", "interpret": "^1.0.0", "rechoir": "^0.6.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "side-channel": { @@ -18516,9 +19146,9 @@ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" }, "socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "requires": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -18747,13 +19377,13 @@ } }, "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^4.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" @@ -18763,6 +19393,11 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.1.tgz", + "integrity": "sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==" } } }, @@ -18992,9 +19627,9 @@ } }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "tunnel-agent": { "version": "0.6.0", @@ -19038,6 +19673,38 @@ "graphql-subscriptions": "^1.2.0", "semver": "^7.3.4", "tslib": "^2.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "type-is": { @@ -19081,10 +19748,23 @@ "yargs": "^17.3.1" }, "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } }, "cliui": { "version": "8.0.1", @@ -19096,14 +19776,37 @@ "wrap-ansi": "^7.0.0" } }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { - "argparse": "^2.0.1" + "brace-expansion": "^1.1.7" } }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, "xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -19119,9 +19822,9 @@ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" }, "yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -19129,7 +19832,7 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" } }, "yargs-parser": { @@ -19140,9 +19843,9 @@ } }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "devOptional": true }, "ufo": { @@ -19151,9 +19854,9 @@ "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==" }, "undici": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz", - "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.16.0.tgz", + "integrity": "sha512-KWBOXNv6VX+oJQhchXieUznEmnJMqgXMbs0xxH2t8q/FUAWSJvOSr/rMaZKnX5RIVq7JDn0JbP4BOnKG2SGXLQ==", "requires": { "busboy": "^1.6.0" } @@ -19225,23 +19928,22 @@ } }, "utf-8-validate": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", - "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", "requires": { "node-gyp-build": "^4.3.0" } }, "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", "which-typed-array": "^1.1.2" } }, @@ -19256,9 +19958,9 @@ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" }, "v8-compile-cache-lib": { "version": "3.0.1", @@ -19516,9 +20218,9 @@ } }, "ws": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", "requires": {} }, "xml2js": { @@ -19557,9 +20259,9 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "xxhash-wasm": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.1.tgz", - "integrity": "sha512-Lc9CTvDrH2vRoiaUzz25q7lRaviMhz90pkx6YxR9EPYtF99yOJnv2cB+CQ0hp/TLoqrUsk8z/W2EN31T568Azw==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==" }, "xxhashjs": { "version": "0.2.2", @@ -19616,9 +20318,9 @@ } }, "yeoman-environment": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.11.1.tgz", - "integrity": "sha512-WxPntJFhdJiBtkaJOmkv/v5siWVJvLX2GB26TXMPaIgxHGhreKUwACI2jzjnsFcHv1F8Uayp668NZsz8ygalvg==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.13.0.tgz", + "integrity": "sha512-eBPpBZCvFzx6yk17x+ZrOHp8ADDv6qHradV+SgdugaQKIy9NjEX5AkbwdTHLOgccSTkQ9rN791xvYOu6OmqjBg==", "requires": { "@npmcli/arborist": "^4.0.4", "are-we-there-yet": "^2.0.0", @@ -19658,6 +20360,15 @@ "untildify": "^4.0.0" }, "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "commander": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", @@ -19694,6 +20405,14 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", diff --git a/package.json b/package.json index 2c141c52..f4801cf8 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@kodadot1/metasquid": "^0.1.0-rc.3", "@vikiival/minimark": "0.1.0-rc.11", "@kodadot1/minipfs": "^0.1.1-rc.1", - "@polkadot/types": "^9.11.3", + "@polkadot/types": "^9.13.5", "@subsquid/archive-registry": "2.1.2", "@subsquid/cli": "^2.1.0", "@subsquid/graphql-server": "^3.3.0", From 640c045dc8682649337a826f5817c4e3dcf4d3c1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 2 Feb 2023 16:33:13 +0100 Subject: [PATCH 102/439] :bug: faulty imports --- src/mappings/shared/mint.ts | 2 +- src/mappings/utils/consolidator.ts | 2 +- src/mappings/v2/mint.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mappings/shared/mint.ts b/src/mappings/shared/mint.ts index 2e1ba1f3..1df9407a 100644 --- a/src/mappings/shared/mint.ts +++ b/src/mappings/shared/mint.ts @@ -2,7 +2,7 @@ import { CollectionEntity, NFTEntity } from '../../model/generated' -import { plsBe, real } from '@kodadot1/metasquid/dist/consolidator' +import { plsBe, real } from '@kodadot1/metasquid/consolidator' import md5 from 'md5' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' diff --git a/src/mappings/utils/consolidator.ts b/src/mappings/utils/consolidator.ts index 5326bcfb..3124a187 100644 --- a/src/mappings/utils/consolidator.ts +++ b/src/mappings/utils/consolidator.ts @@ -2,7 +2,7 @@ import { BatchArg, ExtraCall, RmrkInteraction, Transfer } from './types' import { CollectionEntity, NFTEntity } from '../../model/generated' import { serializer } from './serializer' -import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/dist/consolidator' +import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/consolidator' type Entity = CollectionEntity | NFTEntity diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 861d9af1..7699204f 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -2,7 +2,7 @@ import { CollectionEntity, NFTEntity } from '../../model/generated' -import { plsBe, real } from '@kodadot1/metasquid/dist/consolidator' +import { plsBe, real } from '@kodadot1/metasquid/consolidator' import md5 from 'md5' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' From e6bf86d9a2af3ae5210f31d5640a93b896ac5f65 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 2 Feb 2023 18:12:49 +0100 Subject: [PATCH 103/439] :card_file_box: nichts is fur dich --- db/migrations/1675357928963-Data.js | 37 +++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 db/migrations/1675357928963-Data.js diff --git a/db/migrations/1675357928963-Data.js b/db/migrations/1675357928963-Data.js new file mode 100644 index 00000000..29d19930 --- /dev/null +++ b/db/migrations/1675357928963-Data.js @@ -0,0 +1,37 @@ +module.exports = class Data1675357928963 { + name = 'Data1675357928963' + + async up(db) { + await db.query(`DROP INDEX "public"."IDX_16e57ac8478b6ea1f383e3eb03"`) + await db.query(`CREATE TABLE "base" ("id" character varying NOT NULL, "type" character varying(5) NOT NULL, "symbol" text NOT NULL, "issuer" text NOT NULL, "current_owner" text NOT NULL, "metadata" text, "meta_id" character varying, CONSTRAINT "PK_ee39d2f844e458c187af0e5383f" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_8169d5c032175073a2cb2dced2" ON "base" ("meta_id") `) + await db.query(`ALTER TABLE "emote" ADD "version" text NOT NULL`) + await db.query(`ALTER TABLE "event" ADD "version" text NOT NULL`) + await db.query(`ALTER TABLE "nft_entity" ADD "version" text NOT NULL`) + await db.query(`ALTER TABLE "collection_entity" ADD "hash" text NOT NULL`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "issuer" SET NOT NULL`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "symbol" SET NOT NULL`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "version" SET NOT NULL`) + await db.query(`CREATE UNIQUE INDEX "IDX_16e57ac8478b6ea1f383e3eb03" ON "nft_entity" ("hash") `) + await db.query(`CREATE UNIQUE INDEX "IDX_90561baea428b17fdaf8e484d7" ON "collection_entity" ("hash") `) + await db.query(`CREATE UNIQUE INDEX "IDX_52aced6d11be2f40270941fe32" ON "collection_entity" ("symbol") `) + await db.query(`ALTER TABLE "base" ADD CONSTRAINT "FK_8169d5c032175073a2cb2dced2b" FOREIGN KEY ("meta_id") REFERENCES "metadata_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + } + + async down(db) { + await db.query(`CREATE INDEX "IDX_16e57ac8478b6ea1f383e3eb03" ON "nft_entity" ("hash") `) + await db.query(`DROP TABLE "base"`) + await db.query(`DROP INDEX "public"."IDX_8169d5c032175073a2cb2dced2"`) + await db.query(`ALTER TABLE "emote" DROP COLUMN "version"`) + await db.query(`ALTER TABLE "event" DROP COLUMN "version"`) + await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "version"`) + await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "hash"`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "issuer" DROP NOT NULL`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "symbol" DROP NOT NULL`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "version" DROP NOT NULL`) + await db.query(`DROP INDEX "public"."IDX_16e57ac8478b6ea1f383e3eb03"`) + await db.query(`DROP INDEX "public"."IDX_90561baea428b17fdaf8e484d7"`) + await db.query(`DROP INDEX "public"."IDX_52aced6d11be2f40270941fe32"`) + await db.query(`ALTER TABLE "base" DROP CONSTRAINT "FK_8169d5c032175073a2cb2dced2b"`) + } +} From 9ec8042c9e650fb0ea14d34558eee00b01bf765d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 2 Feb 2023 19:06:55 +0100 Subject: [PATCH 104/439] :bug: V1 is not V1 --- src/mappings/index.ts | 2 +- src/mappings/v2/create.ts | 60 ++++++++++++++++++++++++++++++++++++++ src/mappings/v2/getters.ts | 5 ++++ src/mappings/v2/index.ts | 13 +++++---- 4 files changed, 73 insertions(+), 7 deletions(-) create mode 100644 src/mappings/v2/create.ts diff --git a/src/mappings/index.ts b/src/mappings/index.ts index ad49427b..7ef2e37a 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -20,7 +20,7 @@ export async function handleRemark(context: Context): Promise { export async function versionRouter(value: string, context: Context): Promise { const { interaction: event, version } = unwrapRemark(value.toString()) - logger.pending(`[${event}]::${version}`) + logger.debug(`[${event}]::${version}`) if (version === '2.0.0') { await mainFrameV2(value, context) diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts new file mode 100644 index 00000000..f4019936 --- /dev/null +++ b/src/mappings/v2/create.ts @@ -0,0 +1,60 @@ +import { plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { create, get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { CollectionEntity } from '../../model' +import { handleMetadata } from '../shared' +import { unwrap } from '../utils/extract' +import { getCreateCollection } from './getters' +import logger, { logError } from '../utils/logger' +import { Collection, Context } from '../utils/types' + + +export async function createCollection(context: Context): Promise { + let collection: Optional = undefined + try { + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateCollection); + collection = value.value + logger.info(`[COLLECTION] ${collection.id}, ${collection}`) + plsBe(real, collection.id) + const entity = await get( + context.store, + CollectionEntity, + collection.id + ) + + plsNotBe(real, entity as CollectionEntity) + + const final = create(CollectionEntity, collection.id, {}) + + final.name = (collection.name || '').trim() + final.max = Number(collection.max) || 0 + final.issuer = caller + final.currentOwner = caller + final.symbol = collection.symbol.trim() + final.blockNumber = BigInt(blockNumber) + final.metadata = collection.metadata + final.createdAt = timestamp + final.version = version + final.updatedAt = timestamp + final.nftCount = 0 + final.supply = 0 + + // if (final.metadata) { + // const metadata = await handleMetadata(final.metadata, final.name, context.store) + // final.meta = metadata + // if (metadata?.name && !final.name) { + // final.name = metadata.name + // } + // } + + await context.store.save(final) + logger.success(`[COLLECTION] ${final.id}`) + } catch (e) { + logError(e, (e) => + logger.error(`[COLLECTION] ${e.message}, ${JSON.stringify(collection)}`) + ) + } +} + + diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index 3b1e93e4..f639b87b 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -4,6 +4,7 @@ import { Burn, Buy, ChangeIssuer, + Create, Emote, Equip, Equippable, @@ -30,6 +31,10 @@ export function getRemark( return unwrapRemark(remark.toString()) } +export function getCreateCollection(ctx: Context): UnwrappedRemark { + return getRemark(ctx) +} + export function getCreateBase(ctx: Context): UnwrappedRemark { return getRemark(ctx) } diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 35d4d3b3..63a4627c 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,11 +1,11 @@ -import { unwrapRemarkV2 as unwrapRemark, Interaction } from '@vikiival/minimark/v2' -import { createCollection } from '../shared/create' +import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@vikiival/minimark/v2' +import { burn, emote, list } from '../shared' +import { send } from '../shared/send' import { unwrap } from '../utils/extract' import logger from '../utils/logger' -import { Context, Action, RmrkInteraction } from '../utils/types' -import { mintItem } from '../shared/mint' -import { send } from '../shared/send' -import { burn, emote, list } from '../shared' +import { Context } from '../utils/types' +import { createCollection } from './create' +import { mintItem } from './mint' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) @@ -15,6 +15,7 @@ export async function mainFrame(remark: string, context: Context): Promise switch (event) { case Interaction.CREATE: + logger.info(`[MINT]::${base.blockNumber}::${base.value}`) await createCollection(context) break case Interaction.MINT: From c3cd539ec50e9c56ec3f4fad566b479ea911b41c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 2 Feb 2023 19:26:45 +0100 Subject: [PATCH 105/439] :construction: magical bug like wtf --- src/mappings/v2/create.ts | 14 ++++++++------ src/processor.ts | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index f4019936..1b45f482 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -7,7 +7,9 @@ import { handleMetadata } from '../shared' import { unwrap } from '../utils/extract' import { getCreateCollection } from './getters' import logger, { logError } from '../utils/logger' -import { Collection, Context } from '../utils/types' +import { Action, Collection, Context } from '../utils/types' + +const OPERATION = Action.CREATE export async function createCollection(context: Context): Promise { @@ -15,7 +17,6 @@ export async function createCollection(context: Context): Promise { try { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateCollection); collection = value.value - logger.info(`[COLLECTION] ${collection.id}, ${collection}`) plsBe(real, collection.id) const entity = await get( context.store, @@ -47,12 +48,13 @@ export async function createCollection(context: Context): Promise { // final.name = metadata.name // } // } - - await context.store.save(final) - logger.success(`[COLLECTION] ${final.id}`) + logger.debug(`[${OPERATION}] ${final.id}`) + await context.store.save(final).then(() => { + logger.debug(`[${OPERATION}] ${final.id} saved`) + }) } catch (e) { logError(e, (e) => - logger.error(`[COLLECTION] ${e.message}, ${JSON.stringify(collection)}`) + logger.error(`[${OPERATION}] ${e.message}, ${JSON.stringify(collection)}`) ) } } diff --git a/src/processor.ts b/src/processor.ts index 5fad9e4d..0b4beca7 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -6,7 +6,7 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) const STARTING_BLOCK = 16259864; -const ENDING_BLOCK = 16261119; +const ENDING_BLOCK = 16259888; // 16261119; processor.setTypesBundle('kusama'); // processor.setBlockRange({ from: 5756453 }); From 9d1dcb7092f917c84cf90821cbebadd8547a1ce8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 13:46:03 +0100 Subject: [PATCH 106/439] :bug: Query runner already released. Cannot run queries anymore --- src/mappings/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index 7ef2e37a..90496d2f 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -12,7 +12,7 @@ export async function handleRemark(context: Context): Promise { const value = remark.toString() if (isRemark(value)) { - versionRouter(value, context) + await versionRouter(value, context) } else { logger.warn(`[NON RMRK VALUE] ${value}`) } From 7379022bf3f5e3a311383df285440384c3fa9ee3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 13:53:10 +0100 Subject: [PATCH 107/439] :robot: up in detached mode --- justfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/justfile b/justfile index 75b2cd7f..2c427340 100644 --- a/justfile +++ b/justfile @@ -4,8 +4,11 @@ process: build serve: @npx squid-graphql-server -up: - docker compose up +up *FLAGS: + docker compose up {{FLAGS}} + +upd: + @just up -d pull: docker compose pull From 35178c64122459c29380114b8a83dfc1035e087a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 13:54:56 +0100 Subject: [PATCH 108/439] :bug: forgot collection hash --- src/mappings/shared/create.ts | 2 ++ src/mappings/v2/create.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/mappings/shared/create.ts b/src/mappings/shared/create.ts index f42974cf..f6bb3ae7 100644 --- a/src/mappings/shared/create.ts +++ b/src/mappings/shared/create.ts @@ -1,6 +1,7 @@ import { plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { create, get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' +import md5 from 'md5' import { CollectionEntity } from '../../model' import { unwrap } from '../utils/extract' @@ -37,6 +38,7 @@ export async function createCollection(context: Context): Promise { final.updatedAt = timestamp final.nftCount = 0 final.supply = 0 + final.hash = md5(collection.id) if (final.metadata) { const metadata = await handleMetadata(final.metadata, final.name, context.store) diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index 1b45f482..1cc68d28 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -8,6 +8,7 @@ import { unwrap } from '../utils/extract' import { getCreateCollection } from './getters' import logger, { logError } from '../utils/logger' import { Action, Collection, Context } from '../utils/types' +import md5 from 'md5' const OPERATION = Action.CREATE @@ -40,6 +41,7 @@ export async function createCollection(context: Context): Promise { final.updatedAt = timestamp final.nftCount = 0 final.supply = 0 + final.hash = md5(collection.id) // if (final.metadata) { // const metadata = await handleMetadata(final.metadata, final.name, context.store) From c34e28a1a7c23180590d7b7615650e15294d7357 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 13:58:05 +0100 Subject: [PATCH 109/439] :robot: bug always in detached mode --- justfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/justfile b/justfile index 2c427340..17b28f05 100644 --- a/justfile +++ b/justfile @@ -35,7 +35,7 @@ explore: --archive https://kusama.archive.subsquid.io/graphql \ --out kusamaVersions.jsonl -bug: down up +bug: down upd reset: migrate From aa8569e168bffcb91568d6f45f77208bc70fda7c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 13:58:30 +0100 Subject: [PATCH 110/439] :bug: RMRKv2 has symbol --- src/mappings/utils/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index 29a5e869..5244b531 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -14,7 +14,7 @@ import { BaseCall as SquidCall } from '@kodadot1/metasquid/types' export { Action, Store } export const getNftId = (nft: any, blocknumber?: string | number): string => { - return `${blocknumber ? blocknumber + '-' : '' }${nft.collection}-${nft.instance || nft.name}-${nft.sn}` + return `${blocknumber ? blocknumber + '-' : '' }${nft.collection}-${nft.instance || nft.symbol || nft.name}-${nft.sn}` } From caa5c02ca5a097f1c00d4a08ee823af738dc9951 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 14:37:08 +0100 Subject: [PATCH 111/439] :truck: rename to addResource --- src/mappings/v2/{resadd.ts => addResource.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/mappings/v2/{resadd.ts => addResource.ts} (100%) diff --git a/src/mappings/v2/resadd.ts b/src/mappings/v2/addResource.ts similarity index 100% rename from src/mappings/v2/resadd.ts rename to src/mappings/v2/addResource.ts From da4360fdef9e7d702ac2daaf5bd51ad608efd8f7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 14:43:34 +0100 Subject: [PATCH 112/439] :bug: resource is pending when current owner is not issuer --- src/mappings/v2/addResource.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/addResource.ts b/src/mappings/v2/addResource.ts index 11849a84..40bf77e0 100644 --- a/src/mappings/v2/addResource.ts +++ b/src/mappings/v2/addResource.ts @@ -8,7 +8,7 @@ import { NFTEntity } from '../../model' import { handleMetadata } from '../shared' import { createEvent } from '../shared/event' import { unwrap } from '../utils' -import { isOwnerOrElseError } from '../utils/consolidator' +import { isIssuerOrElseError, isOwnerOrElseError } from '../utils/consolidator' import logger, { logError } from '../utils/logger' import { Action, Context } from '../utils/types' import { getAddRes } from './getters' @@ -26,7 +26,8 @@ export async function addResource(context: Context) { ) plsBe(real, nft) plsNotBe(burned, nft) - isOwnerOrElseError(nft, caller) + isIssuerOrElseError(nft, caller) + const isPending = nft.currentOwner !== caller nft.updatedAt = timestamp if (interaction.value.metadata) { From f049fd72727b0eaa076f7de5c93c593f0dfc1a38 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 15:20:28 +0100 Subject: [PATCH 113/439] :alien: almost done schema for resource --- schema.graphql | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/schema.graphql b/schema.graphql index b278dcbd..3ed4a2cc 100644 --- a/schema.graphql +++ b/schema.graphql @@ -55,6 +55,7 @@ type NFTEntity @entity { updatedAt: DateTime! version: String! emoteCount: Int! + resources: [Resource!] @derivedFrom (field: "nft") } type MetadataEntity @entity { @@ -151,16 +152,19 @@ type Base @entity { # logs: [Call!] @derivedFrom (field: "base") // Rename to event } + +# https://github.com/rmrk-team/rmrk-spec/blob/master/standards/rmrk2.0.0/entities/nft.md#resources-and-resource # type Resource @entity { # id: ID! +# # base: Base # src: String +# meta: MetadataEntity # metadata: String -# license: String +# slot: String # thumb: String -# base: Base -# parts: [ResourcePart!] @derivedFrom (field: "resource") -# theme: BaseTheme -# slot: String! +# # parts: [ResourcePart!] @derivedFrom (field: "resource") +# priority: Int! # 0 is highest priority, need to check if this is correct +# pending: Boolean! # nft: NFT! # } From 1fcf0539fc5a35a95e75523d9e7bd2f56417786d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 15:20:50 +0100 Subject: [PATCH 114/439] :zap: isIssuerOrError --- src/mappings/utils/consolidator.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mappings/utils/consolidator.ts b/src/mappings/utils/consolidator.ts index 3124a187..309cd9b9 100644 --- a/src/mappings/utils/consolidator.ts +++ b/src/mappings/utils/consolidator.ts @@ -26,6 +26,12 @@ export function isIssuer(entity: Entity, caller: string) { export function isOwnerOrElseError(entity: Entity, caller: string) { if (!isOwner(entity, caller)) { + throw new ReferenceError(`[CONSOLIDATE Bad Owner] Entity: ${entity.currentOwner} Caller: ${caller}`) + } +} + +export function isIssuerOrElseError(entity: Entity, caller: string) { + if (!isIssuer(entity, caller)) { throw new ReferenceError(`[CONSOLIDATE Bad Owner] Entity: ${entity.issuer} Caller: ${caller}`) } } From 5435375664a53e40f24c93e94c68d824c464fbf7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 15:48:59 +0100 Subject: [PATCH 115/439] :zap: utils for #180 --- src/mappings/utils/consolidator.ts | 7 +++++++ src/mappings/utils/helper.ts | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/src/mappings/utils/consolidator.ts b/src/mappings/utils/consolidator.ts index 309cd9b9..ff09631f 100644 --- a/src/mappings/utils/consolidator.ts +++ b/src/mappings/utils/consolidator.ts @@ -3,6 +3,7 @@ import { CollectionEntity, NFTEntity } from '../../model/generated' import { serializer } from './serializer' import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/consolidator' +import { isAddress } from './helper' type Entity = CollectionEntity | NFTEntity @@ -36,6 +37,12 @@ export function isIssuerOrElseError(entity: Entity, caller: string) { } } +export function isAddressOrElseError(caller: string) { + if (!isAddress(caller)) { + throw new ReferenceError(`[CONSOLIDATE Bad Addresss] Caller: ${caller}`) + } +} + export function isInteractive(nft: NFTEntity): void { plsBe(real, nft) plsNotBe(burned, nft) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 758f6d2b..7ed57991 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -35,6 +35,15 @@ export function addressOf(address: ArchiveCallWithOptionalValue | string): strin return ss58.codec('kusama').encode(decodeHex(value)) } +export function isAddress(address: string): boolean { + try { + ss58.codec('kusama').decode(address) + return true + } catch (e) { + return false + } +} + export function metadataOf({ metadata }: { metadata: string }): string { return metadata ?? ''; } From 066c7f92835e999080da7697469b631aa094fed2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 15:58:06 +0100 Subject: [PATCH 116/439] :zap: dummyAddress --- src/mappings/utils/helper.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 7ed57991..06ea1680 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -7,6 +7,8 @@ import { Action, ArchiveCallWithOptionalValue, RmrkInteraction } from './types' export { isEmpty, trim, trimAll } from '@vikiival/minimark/utils' export { toBaseId as baseId } from '@vikiival/minimark/v2' +export const SS58_REGEX = /^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{47}$/ + export const emoteId = ({ id, value: metadata }: RmrkInteraction, caller: string) => `${id}-${metadata}-${caller}` @@ -44,6 +46,10 @@ export function isAddress(address: string): boolean { } } +export function isDummyAddress(address: string): boolean { + return SS58_REGEX.test(address) +} + export function metadataOf({ metadata }: { metadata: string }): string { return metadata ?? ''; } From 4b46873c5fad645eb15844c24e01d7294e421eab Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 6 Feb 2023 20:32:40 +0100 Subject: [PATCH 117/439] :construction: Send V2 --- schema.graphql | 3 +- src/mappings/v2/index.ts | 1 + src/mappings/v2/send.ts | 59 ++++++++++++++++++++++++++++++++++++++++ src/processor.ts | 2 +- 4 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 src/mappings/v2/send.ts diff --git a/schema.graphql b/schema.graphql index 3ed4a2cc..5195ebe7 100644 --- a/schema.graphql +++ b/schema.graphql @@ -39,7 +39,8 @@ type NFTEntity @entity { burned: Boolean! collection: CollectionEntity! createdAt: DateTime! - currentOwner: String @index + currentOwner: String @index # or address + parent: NFTEntity # = nft_id emotes: [Emote!] @derivedFrom(field: "nft") events: [Event!] @derivedFrom(field: "nft") hash: String! @index @unique diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 63a4627c..70d52d52 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -72,6 +72,7 @@ export async function mainFrame(remark: string, context: Context): Promise logger.info(`[EQUIP]::${base.blockNumber}::${base.value}`) break case Interaction.EQUIPPABLE: + // BASE related logger.info(`[EQUIPPABLE]::${base.blockNumber}::${base.value}`) break case Interaction.LOCK: diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts new file mode 100644 index 00000000..27c60194 --- /dev/null +++ b/src/mappings/v2/send.ts @@ -0,0 +1,59 @@ +import { ensure } from '@kodadot1/metasquid' +import { get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { NFTEntity } from '../../model' +import { unwrap } from '../utils' +import { isOwnerOrElseError, validateInteraction } from '../utils/consolidator' +import { getInteraction } from '../utils/getters' +import logger, { logError } from '../utils/logger' +import { Context, Action, RmrkInteraction } from '../utils/types' +import { createEvent } from '../shared/event' +import { isDummyAddress } from '../utils/helper' +import { plsBe, real } from '@kodadot1/metasquid/consolidator' + +export async function send(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); + interaction = value + + const nft = ensure( + await get(context.store, NFTEntity, interaction.id) + ) + validateInteraction(nft, interaction) + isOwnerOrElseError(nft, caller) + const originalOwner = nft.currentOwner ?? undefined + + nft.currentOwner = interaction.value + nft.price = BigInt(0) + nft.updatedAt = timestamp + + const recipient = interaction.value || '' + + const isNFT = !isDummyAddress(recipient) + + if (isNFT) { + const parent = ensure( + await get(context.store, NFTEntity, recipient) + ) + + plsBe(real, parent) + const isCallerTheOwner = parent.currentOwner === caller + nft.currentOwner = isCallerTheOwner ? null : caller + // nft.parent = parent + } + + + + + logger.success(`[SEND] ${nft.id} to ${interaction.value}`) + await context.store.save(nft) + await createEvent(nft, Action.SEND, { blockNumber, caller, timestamp, version }, interaction.value || '', context.store, originalOwner) + } catch (e) { + logError(e, (e) => + logger.error(`[SEND] ${e.message} ${JSON.stringify(interaction)}`) + ) + } +} \ No newline at end of file diff --git a/src/processor.ts b/src/processor.ts index 0b4beca7..f87503b3 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -6,7 +6,7 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) const STARTING_BLOCK = 16259864; -const ENDING_BLOCK = 16259888; // 16261119; +const ENDING_BLOCK = 16261119; // 16261119; processor.setTypesBundle('kusama'); // processor.setBlockRange({ from: 5756453 }); From ce52d855c36641a8b3e7f672dbf3b42684de4130 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 7 Feb 2023 14:04:43 +0100 Subject: [PATCH 118/439] :zap: assert not null on is Address --- src/mappings/utils/helper.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 06ea1680..6be40c8d 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -1,5 +1,5 @@ import * as ss58 from '@subsquid/ss58' -import { decodeHex } from '@subsquid/substrate-processor' +import { assertNotNull, decodeHex } from '@subsquid/substrate-processor' import { trim, trimAll } from '@vikiival/minimark/utils' import { nanoid } from 'nanoid' import { Action, ArchiveCallWithOptionalValue, RmrkInteraction } from './types' @@ -46,8 +46,9 @@ export function isAddress(address: string): boolean { } } -export function isDummyAddress(address: string): boolean { - return SS58_REGEX.test(address) +export function isDummyAddress(address?: string): boolean { + assertNotNull(address) + return SS58_REGEX.test(address as string) } export function metadataOf({ metadata }: { metadata: string }): string { From a0df58c1c0b4c11d6952cb9d054904bd7081efff Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 7 Feb 2023 14:20:29 +0100 Subject: [PATCH 119/439] :arrow_up: MetaSquid --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e474a89f..2e10db87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.7", "dependencies": { - "@kodadot1/metasquid": "^0.1.0-rc.3", + "@kodadot1/metasquid": "^0.1.1-rc.5", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", "@subsquid/archive-registry": "2.1.2", @@ -505,9 +505,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.0-rc.3", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.3.tgz", - "integrity": "sha512-JTl2/mbMmk5bitvguT45wkxW3xkR2bffm1GaedaPJixBFGDcK2IymJxqzldQbiJS4rwFRGleyAsfngqVhYZY1g==", + "version": "0.1.1-rc.5", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.1-rc.5.tgz", + "integrity": "sha512-4nTRNm4qYcTuQFj/4P9HDxJaEb5EdRmL+IBSHFwO3oj8wpp6kqfqpj5n3sBzEFux8MwHTh5hWEacYbQkYU/x+Q==", "engines": { "node": ">=14" }, @@ -12091,9 +12091,9 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.0-rc.3", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.0-rc.3.tgz", - "integrity": "sha512-JTl2/mbMmk5bitvguT45wkxW3xkR2bffm1GaedaPJixBFGDcK2IymJxqzldQbiJS4rwFRGleyAsfngqVhYZY1g==", + "version": "0.1.1-rc.5", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.1-rc.5.tgz", + "integrity": "sha512-4nTRNm4qYcTuQFj/4P9HDxJaEb5EdRmL+IBSHFwO3oj8wpp6kqfqpj5n3sBzEFux8MwHTh5hWEacYbQkYU/x+Q==", "requires": {} }, "@kodadot1/minipfs": { diff --git a/package.json b/package.json index f4801cf8..b7134a65 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.0-rc.3", + "@kodadot1/metasquid": "^0.1.1-rc.5", "@vikiival/minimark": "0.1.0-rc.11", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", From 30c7fd5cc72296a09b990a933984e0b9b019bfc1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 7 Feb 2023 14:21:54 +0100 Subject: [PATCH 120/439] =?UTF-8?q?=F0=9F=A7=A0=20RMRK=20team=20on=20the?= =?UTF-8?q?=20peak?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mappings/utils/helper.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 6be40c8d..1ce8b257 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -7,6 +7,7 @@ import { Action, ArchiveCallWithOptionalValue, RmrkInteraction } from './types' export { isEmpty, trim, trimAll } from '@vikiival/minimark/utils' export { toBaseId as baseId } from '@vikiival/minimark/v2' +// Lenght is 47 or 48 export const SS58_REGEX = /^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{47}$/ @@ -51,6 +52,11 @@ export function isDummyAddress(address?: string): boolean { return SS58_REGEX.test(address as string) } +// RMRK R&D team +export const isValidAddressPolkadotAddress = (address: string) => { + return address && !address.includes("-"); +}; + export function metadataOf({ metadata }: { metadata: string }): string { return metadata ?? ''; } From 69c27fd9b7dba91bba30cbe58df3f59de0738d88 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 7 Feb 2023 15:22:11 +0100 Subject: [PATCH 121/439] :alien: Resource <3 --- schema.graphql | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/schema.graphql b/schema.graphql index 5195ebe7..463bed1b 100644 --- a/schema.graphql +++ b/schema.graphql @@ -155,19 +155,19 @@ type Base @entity { # https://github.com/rmrk-team/rmrk-spec/blob/master/standards/rmrk2.0.0/entities/nft.md#resources-and-resource -# type Resource @entity { -# id: ID! -# # base: Base -# src: String -# meta: MetadataEntity -# metadata: String -# slot: String -# thumb: String -# # parts: [ResourcePart!] @derivedFrom (field: "resource") -# priority: Int! # 0 is highest priority, need to check if this is correct -# pending: Boolean! -# nft: NFT! -# } +type Resource @entity { + id: ID! + # base: Base + src: String + meta: MetadataEntity + metadata: String + slot: String + thumb: String + # parts: [ResourcePart!] @derivedFrom (field: "resource") + priority: Int! # 0 is highest priority, need to check if this is correct + pending: Boolean! + nft: NFTEntity! +} enum BaseType { svg From b136265b6ac7ee098396d77a87f96f67ce874d7d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 7 Feb 2023 15:22:28 +0100 Subject: [PATCH 122/439] :squid: Swim with squids --- src/model/generated/index.ts | 1 + src/model/generated/nftEntity.model.ts | 8 ++++++ src/model/generated/resource.model.ts | 39 ++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 src/model/generated/resource.model.ts diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 1ed935b1..5c2af07c 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -10,6 +10,7 @@ export * from "./_interaction" export * from "./emote.model" export * from "./base.model" export * from "./_baseType" +export * from "./resource.model" export * from "./series.model" export * from "./spotlight.model" export * from "./collector.model" diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index 4955f37f..c03329a0 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -4,6 +4,7 @@ import {CollectionEntity} from "./collectionEntity.model" import {Emote} from "./emote.model" import {Event} from "./event.model" import {MetadataEntity} from "./metadataEntity.model" +import {Resource} from "./resource.model" @Entity_() export class NFTEntity { @@ -28,6 +29,10 @@ export class NFTEntity { @Column_("text", {nullable: true}) currentOwner!: string | undefined | null + @Index_() + @ManyToOne_(() => NFTEntity, {nullable: true}) + parent!: NFTEntity | undefined | null + @OneToMany_(() => Emote, e => e.nft) emotes!: Emote[] @@ -75,4 +80,7 @@ export class NFTEntity { @Column_("int4", {nullable: false}) emoteCount!: number + + @OneToMany_(() => Resource, e => e.nft) + resources!: Resource[] } diff --git a/src/model/generated/resource.model.ts b/src/model/generated/resource.model.ts new file mode 100644 index 00000000..1e99ee49 --- /dev/null +++ b/src/model/generated/resource.model.ts @@ -0,0 +1,39 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" +import {MetadataEntity} from "./metadataEntity.model" +import {NFTEntity} from "./nftEntity.model" + +@Entity_() +export class Resource { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Column_("text", {nullable: true}) + src!: string | undefined | null + + @Index_() + @ManyToOne_(() => MetadataEntity, {nullable: true}) + meta!: MetadataEntity | undefined | null + + @Column_("text", {nullable: true}) + metadata!: string | undefined | null + + @Column_("text", {nullable: true}) + slot!: string | undefined | null + + @Column_("text", {nullable: true}) + thumb!: string | undefined | null + + @Column_("int4", {nullable: false}) + priority!: number + + @Column_("bool", {nullable: false}) + pending!: boolean + + @Index_() + @ManyToOne_(() => NFTEntity, {nullable: true}) + nft!: NFTEntity +} From 3da239019d39249551dd6be360e119afac114857 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 7 Feb 2023 15:22:42 +0100 Subject: [PATCH 123/439] :card_file_box: Resource and parent --- db/migrations/1675779641945-Data.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 db/migrations/1675779641945-Data.js diff --git a/db/migrations/1675779641945-Data.js b/db/migrations/1675779641945-Data.js new file mode 100644 index 00000000..90092204 --- /dev/null +++ b/db/migrations/1675779641945-Data.js @@ -0,0 +1,25 @@ +module.exports = class Data1675779641945 { + name = 'Data1675779641945' + + async up(db) { + await db.query(`CREATE TABLE "resource" ("id" character varying NOT NULL, "src" text, "metadata" text, "slot" text, "thumb" text, "priority" integer NOT NULL, "pending" boolean NOT NULL, "meta_id" character varying, "nft_id" character varying, CONSTRAINT "PK_e2894a5867e06ae2e8889f1173f" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_7051669e23906fb1d9244b224c" ON "resource" ("meta_id") `) + await db.query(`CREATE INDEX "IDX_3835ff3c52c06c0f8aaa3f9506" ON "resource" ("nft_id") `) + await db.query(`ALTER TABLE "nft_entity" ADD "parent_id" character varying`) + await db.query(`CREATE INDEX "IDX_2671695ceee965b07704b54b2b" ON "nft_entity" ("parent_id") `) + await db.query(`ALTER TABLE "resource" ADD CONSTRAINT "FK_7051669e23906fb1d9244b224c1" FOREIGN KEY ("meta_id") REFERENCES "metadata_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + await db.query(`ALTER TABLE "resource" ADD CONSTRAINT "FK_3835ff3c52c06c0f8aaa3f95061" FOREIGN KEY ("nft_id") REFERENCES "nft_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + await db.query(`ALTER TABLE "nft_entity" ADD CONSTRAINT "FK_2671695ceee965b07704b54b2be" FOREIGN KEY ("parent_id") REFERENCES "nft_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + } + + async down(db) { + await db.query(`DROP TABLE "resource"`) + await db.query(`DROP INDEX "public"."IDX_7051669e23906fb1d9244b224c"`) + await db.query(`DROP INDEX "public"."IDX_3835ff3c52c06c0f8aaa3f9506"`) + await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "parent_id"`) + await db.query(`DROP INDEX "public"."IDX_2671695ceee965b07704b54b2b"`) + await db.query(`ALTER TABLE "resource" DROP CONSTRAINT "FK_7051669e23906fb1d9244b224c1"`) + await db.query(`ALTER TABLE "resource" DROP CONSTRAINT "FK_3835ff3c52c06c0f8aaa3f95061"`) + await db.query(`ALTER TABLE "nft_entity" DROP CONSTRAINT "FK_2671695ceee965b07704b54b2be"`) + } +} From 3a9c2391cea6339257f7425f6c543a68766517e3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 7 Feb 2023 16:55:48 +0100 Subject: [PATCH 124/439] :arrow_up: MetaSquid --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2e10db87..fc59e7b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.7", "dependencies": { - "@kodadot1/metasquid": "^0.1.1-rc.5", + "@kodadot1/metasquid": "^0.1.1-rc.6", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", "@subsquid/archive-registry": "2.1.2", @@ -505,9 +505,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.1-rc.5", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.1-rc.5.tgz", - "integrity": "sha512-4nTRNm4qYcTuQFj/4P9HDxJaEb5EdRmL+IBSHFwO3oj8wpp6kqfqpj5n3sBzEFux8MwHTh5hWEacYbQkYU/x+Q==", + "version": "0.1.1-rc.6", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.1-rc.6.tgz", + "integrity": "sha512-U38pzuP2Ip9I5g45FT0UBMQ1IhVVhXCB4zSFPPKVMIQowhhChAbhEC+eLTYVhWdIC2CiUCbxQVAwmC+GbBb9Aw==", "engines": { "node": ">=14" }, @@ -12091,9 +12091,9 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.1-rc.5", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.1-rc.5.tgz", - "integrity": "sha512-4nTRNm4qYcTuQFj/4P9HDxJaEb5EdRmL+IBSHFwO3oj8wpp6kqfqpj5n3sBzEFux8MwHTh5hWEacYbQkYU/x+Q==", + "version": "0.1.1-rc.6", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.1-rc.6.tgz", + "integrity": "sha512-U38pzuP2Ip9I5g45FT0UBMQ1IhVVhXCB4zSFPPKVMIQowhhChAbhEC+eLTYVhWdIC2CiUCbxQVAwmC+GbBb9Aw==", "requires": {} }, "@kodadot1/minipfs": { diff --git a/package.json b/package.json index b7134a65..e34b7563 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.1-rc.5", + "@kodadot1/metasquid": "^0.1.1-rc.6", "@vikiival/minimark": "0.1.0-rc.11", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", From 81cc2d6b45fa6357f93677ab5720cde5dc985232 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 7 Feb 2023 16:59:48 +0100 Subject: [PATCH 125/439] :zap: recursive query to find root owner --- src/server-extension/query/nft.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/server-extension/query/nft.ts b/src/server-extension/query/nft.ts index 6f152331..22188a04 100644 --- a/src/server-extension/query/nft.ts +++ b/src/server-extension/query/nft.ts @@ -37,3 +37,15 @@ WHERE AND e.timestamp >= NOW() - INTERVAL '${dateRange}' ORDER BY e.timestamp` + + +export const rootOwnerQuery = `with recursive part as ( + select id, name, current_owner, parent_id from nft_entity where id = $1 + union + select pe.id, pe.name, pe.current_owner, pe.parent_id from nft_entity pe + join part p on p.parent_id = pe.id + ) + select id, name, current_owner + from part + where parent_id is null + limit 1` \ No newline at end of file From 751326c0660908da9696461247e41f167691245b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 7 Feb 2023 21:59:05 +0100 Subject: [PATCH 126/439] :arrow_up: MetaSquid --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fc59e7b3..5750bc1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.7", "dependencies": { - "@kodadot1/metasquid": "^0.1.1-rc.6", + "@kodadot1/metasquid": "^0.1.2-rc.0", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", "@subsquid/archive-registry": "2.1.2", @@ -505,9 +505,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.1-rc.6", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.1-rc.6.tgz", - "integrity": "sha512-U38pzuP2Ip9I5g45FT0UBMQ1IhVVhXCB4zSFPPKVMIQowhhChAbhEC+eLTYVhWdIC2CiUCbxQVAwmC+GbBb9Aw==", + "version": "0.1.2-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.0.tgz", + "integrity": "sha512-1NwpkXDdel3PH0+NZ2TSRXd+mKUSyoHrfEPn+wSlNLdaBnL7TqZb3nypJLU3kY2v+dZtEgmXON7mRZ9fEUL1tw==", "engines": { "node": ">=14" }, @@ -12091,9 +12091,9 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.1-rc.6", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.1-rc.6.tgz", - "integrity": "sha512-U38pzuP2Ip9I5g45FT0UBMQ1IhVVhXCB4zSFPPKVMIQowhhChAbhEC+eLTYVhWdIC2CiUCbxQVAwmC+GbBb9Aw==", + "version": "0.1.2-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.0.tgz", + "integrity": "sha512-1NwpkXDdel3PH0+NZ2TSRXd+mKUSyoHrfEPn+wSlNLdaBnL7TqZb3nypJLU3kY2v+dZtEgmXON7mRZ9fEUL1tw==", "requires": {} }, "@kodadot1/minipfs": { diff --git a/package.json b/package.json index e34b7563..968df518 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.1-rc.6", + "@kodadot1/metasquid": "^0.1.2-rc.0", "@vikiival/minimark": "0.1.0-rc.11", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", From 960e0abc9ed52169e731fa875af1b3da70aebeb1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 8 Feb 2023 14:21:04 +0100 Subject: [PATCH 127/439] :arrow_up: MetaSquid --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5750bc1a..f6afcf90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.7", "dependencies": { - "@kodadot1/metasquid": "^0.1.2-rc.0", + "@kodadot1/metasquid": "^0.1.2-rc.1", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", "@subsquid/archive-registry": "2.1.2", @@ -505,9 +505,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.2-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.0.tgz", - "integrity": "sha512-1NwpkXDdel3PH0+NZ2TSRXd+mKUSyoHrfEPn+wSlNLdaBnL7TqZb3nypJLU3kY2v+dZtEgmXON7mRZ9fEUL1tw==", + "version": "0.1.2-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.1.tgz", + "integrity": "sha512-uUYEQaBtBRLZl7aI0vZn2Y4C4Sm2xOmo+f6pjGM+aebsfzhMo6nMbZutZ8ENDGC5mip3MQgD7iWktqItRGTXgQ==", "engines": { "node": ">=14" }, @@ -12091,9 +12091,9 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.2-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.0.tgz", - "integrity": "sha512-1NwpkXDdel3PH0+NZ2TSRXd+mKUSyoHrfEPn+wSlNLdaBnL7TqZb3nypJLU3kY2v+dZtEgmXON7mRZ9fEUL1tw==", + "version": "0.1.2-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.1.tgz", + "integrity": "sha512-uUYEQaBtBRLZl7aI0vZn2Y4C4Sm2xOmo+f6pjGM+aebsfzhMo6nMbZutZ8ENDGC5mip3MQgD7iWktqItRGTXgQ==", "requires": {} }, "@kodadot1/minipfs": { diff --git a/package.json b/package.json index 968df518..1325338b 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.2-rc.0", + "@kodadot1/metasquid": "^0.1.2-rc.1", "@vikiival/minimark": "0.1.0-rc.11", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", From f3a1e8879422cbd34ec0210c50d25135936376ee Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 8 Feb 2023 14:27:39 +0100 Subject: [PATCH 128/439] :construction: Send V2 --- src/mappings/v2/send.ts | 43 ++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index 27c60194..e497c2bc 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -1,5 +1,5 @@ import { ensure } from '@kodadot1/metasquid' -import { get } from '@kodadot1/metasquid/entity' +import { getOrFail as get, findByRawQuery } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' @@ -11,6 +11,7 @@ import { Context, Action, RmrkInteraction } from '../utils/types' import { createEvent } from '../shared/event' import { isDummyAddress } from '../utils/helper' import { plsBe, real } from '@kodadot1/metasquid/consolidator' +import { rootOwnerQuery } from '../../server-extension/query/nft' export async function send(context: Context) { let interaction: Optional = null @@ -19,34 +20,33 @@ export async function send(context: Context) { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); interaction = value - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) + const nft = await get(context.store, NFTEntity, interaction.id) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) const originalOwner = nft.currentOwner ?? undefined - - nft.currentOwner = interaction.value - nft.price = BigInt(0) - nft.updatedAt = timestamp - const recipient = interaction.value || '' - const isNFT = !isDummyAddress(recipient) + const rootNFT = ensure(await findByRawQuery(context.store, NFTEntity, rootOwnerQuery, [interaction.id]).then((res) => res.at(0))) + plsBe(real, rootNFT) + isOwnerOrElseError(rootNFT, caller) - if (isNFT) { - const parent = ensure( - await get(context.store, NFTEntity, recipient) - ) + const isRecipientNFT = !isDummyAddress(recipient) - plsBe(real, parent) - const isCallerTheOwner = parent.currentOwner === caller - nft.currentOwner = isCallerTheOwner ? null : caller - // nft.parent = parent - } + nft.currentOwner = recipient + nft.price = BigInt(0) + nft.updatedAt = timestamp + if (isRecipientNFT) { + const parent = await get(context.store, NFTEntity, recipient) + const isCallerTheOwner = parent.currentOwner === caller + const rootRecipientNFT = ensure(await findByRawQuery(context.store, NFTEntity, rootOwnerQuery, [recipient]).then((res) => res.at(0))) + plsBe(real, rootRecipientNFT) + nft.currentOwner = rootRecipientNFT.currentOwner + // nft.pending = !isCallerTheOwner; + nft.parent = parent + } logger.success(`[SEND] ${nft.id} to ${interaction.value}`) await context.store.save(nft) @@ -56,4 +56,7 @@ export async function send(context: Context) { logger.error(`[SEND] ${e.message} ${JSON.stringify(interaction)}`) ) } -} \ No newline at end of file +} + + +// current owner on nested should indicate the owner of the root NFT \ No newline at end of file From 1556d71967b0fe9bf4d0611582c5a2e90a1af4d0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 8 Feb 2023 14:36:50 +0100 Subject: [PATCH 129/439] :mute: Deleted not fancy log --- src/mappings/v2/create.ts | 3 +-- src/mappings/v2/index.ts | 2 +- src/mappings/v2/mint.ts | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index 1cc68d28..14a366f0 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -50,9 +50,8 @@ export async function createCollection(context: Context): Promise { // final.name = metadata.name // } // } - logger.debug(`[${OPERATION}] ${final.id}`) await context.store.save(final).then(() => { - logger.debug(`[${OPERATION}] ${final.id} saved`) + logger.success(`[${OPERATION}] ${final.id}`) }) } catch (e) { logError(e, (e) => diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 70d52d52..a8b102e8 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -11,7 +11,7 @@ export async function mainFrame(remark: string, context: Context): Promise const base = unwrap(context, (_: Context) => ({ value: remark })) try { const { interaction: event } = unwrapRemark(remark.toString()) - logger.start(`[${event === Interaction.CREATE ? 'COLLECTION' : event}]: ${base.blockNumber}`) + logger.start(`.:[${event}] ${base.blockNumber}:.`) switch (event) { case Interaction.CREATE: diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 7699204f..ba1e9809 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -70,14 +70,14 @@ export async function mintItem( } } - logger.success(`[MINT] ${final.id}`) await context.store.save(final) await context.store.save(collection) + logger.success(`[${OPERATION}] ${final.id}`) await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { logError(e, (e) => - logger.error(`[MINT] ${e.message}, ${JSON.stringify(nft)}`) + logger.error(`[${OPERATION}] ${e.message}, ${JSON.stringify(nft)}`) ) } } From 4b0c2972b99a14e281d494034fdcfbc0404a041a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 8 Feb 2023 14:38:33 +0100 Subject: [PATCH 130/439] :mute: Deleted not fancy log --- src/mappings/index.ts | 2 +- src/mappings/v2/index.ts | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index 90496d2f..0130b4e4 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -20,7 +20,7 @@ export async function handleRemark(context: Context): Promise { export async function versionRouter(value: string, context: Context): Promise { const { interaction: event, version } = unwrapRemark(value.toString()) - logger.debug(`[${event}]::${version}`) + // logger.debug(`[${event}]::${version}`) if (version === '2.0.0') { await mainFrameV2(value, context) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index a8b102e8..77a2b137 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -15,11 +15,9 @@ export async function mainFrame(remark: string, context: Context): Promise switch (event) { case Interaction.CREATE: - logger.info(`[MINT]::${base.blockNumber}::${base.value}`) await createCollection(context) break case Interaction.MINT: - logger.info(`[MINT]::${base.blockNumber}::${base.value}`) await mintItem(context) break case Interaction.SEND: From ac0ed56a04989147f9e03eaf7c4c804962318820 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 8 Feb 2023 16:58:30 +0100 Subject: [PATCH 131/439] :bug: current_owner 101 --- src/server-extension/query/nft.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server-extension/query/nft.ts b/src/server-extension/query/nft.ts index 22188a04..809c9cd8 100644 --- a/src/server-extension/query/nft.ts +++ b/src/server-extension/query/nft.ts @@ -45,7 +45,7 @@ export const rootOwnerQuery = `with recursive part as ( select pe.id, pe.name, pe.current_owner, pe.parent_id from nft_entity pe join part p on p.parent_id = pe.id ) - select id, name, current_owner + select id, name, current_owner as currentOnwer from part where parent_id is null limit 1` \ No newline at end of file From c9c1b639208225018729ceacae52cba567de24e1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 8 Feb 2023 17:29:21 +0100 Subject: [PATCH 132/439] :arrow_up: MetaSquid --- package-lock.json | 31 +++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index f6afcf90..e26baf4a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.7", "dependencies": { - "@kodadot1/metasquid": "^0.1.2-rc.1", + "@kodadot1/metasquid": "^0.1.2-rc.4", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", "@subsquid/archive-registry": "2.1.2", @@ -505,9 +505,12 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.2-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.1.tgz", - "integrity": "sha512-uUYEQaBtBRLZl7aI0vZn2Y4C4Sm2xOmo+f6pjGM+aebsfzhMo6nMbZutZ8ENDGC5mip3MQgD7iWktqItRGTXgQ==", + "version": "0.1.2-rc.4", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.4.tgz", + "integrity": "sha512-gjCTURHKcwA1ZHGimoUsL1rjM/XOvbCOkqFIoao3oV7iwsnR/rRL5CwmZNnM6541L522xJ1WjDqWtU0vKmmn3w==", + "dependencies": { + "scule": "^1.0.0" + }, "engines": { "node": ">=14" }, @@ -9283,6 +9286,11 @@ "node": ">=8" } }, + "node_modules/scule": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.0.0.tgz", + "integrity": "sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==" + }, "node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -12091,10 +12099,12 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.2-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.1.tgz", - "integrity": "sha512-uUYEQaBtBRLZl7aI0vZn2Y4C4Sm2xOmo+f6pjGM+aebsfzhMo6nMbZutZ8ENDGC5mip3MQgD7iWktqItRGTXgQ==", - "requires": {} + "version": "0.1.2-rc.4", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.4.tgz", + "integrity": "sha512-gjCTURHKcwA1ZHGimoUsL1rjM/XOvbCOkqFIoao3oV7iwsnR/rRL5CwmZNnM6541L522xJ1WjDqWtU0vKmmn3w==", + "requires": { + "scule": "^1.0.0" + } }, "@kodadot1/minipfs": { "version": "0.1.1-rc.2", @@ -18882,6 +18892,11 @@ "resolved": "https://registry.npmjs.org/scoped-regex/-/scoped-regex-2.1.0.tgz", "integrity": "sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==" }, + "scule": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.0.0.tgz", + "integrity": "sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==" + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", diff --git a/package.json b/package.json index 1325338b..01df8bb1 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.2-rc.1", + "@kodadot1/metasquid": "^0.1.2-rc.4", "@vikiival/minimark": "0.1.0-rc.11", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", From 4a3cd26bbe9df021ff4fc9def2b70a61db4e30aa Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 8 Feb 2023 17:29:51 +0100 Subject: [PATCH 133/439] :zap: hunger saved the rave --- src/server-extension/query/nft.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server-extension/query/nft.ts b/src/server-extension/query/nft.ts index 809c9cd8..22188a04 100644 --- a/src/server-extension/query/nft.ts +++ b/src/server-extension/query/nft.ts @@ -45,7 +45,7 @@ export const rootOwnerQuery = `with recursive part as ( select pe.id, pe.name, pe.current_owner, pe.parent_id from nft_entity pe join part p on p.parent_id = pe.id ) - select id, name, current_owner as currentOnwer + select id, name, current_owner from part where parent_id is null limit 1` \ No newline at end of file From 1f8d0793463fc332beeed2203dd359386a3d4b3d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 8 Feb 2023 17:30:23 +0100 Subject: [PATCH 134/439] :bug: SEND is using v2 fn --- src/mappings/v2/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 77a2b137..b650765a 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,6 +1,6 @@ import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@vikiival/minimark/v2' import { burn, emote, list } from '../shared' -import { send } from '../shared/send' +import { send } from './send' import { unwrap } from '../utils/extract' import logger from '../utils/logger' import { Context } from '../utils/types' From 24d9b2cab83407dcb1c74c5638931f2afdc0de73 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 00:32:18 +0100 Subject: [PATCH 135/439] :arrow_up: MetaSquid --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e26baf4a..a3a90d92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.7", "dependencies": { - "@kodadot1/metasquid": "^0.1.2-rc.4", + "@kodadot1/metasquid": "^0.1.2-rc.5", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", "@subsquid/archive-registry": "2.1.2", @@ -505,9 +505,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.2-rc.4", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.4.tgz", - "integrity": "sha512-gjCTURHKcwA1ZHGimoUsL1rjM/XOvbCOkqFIoao3oV7iwsnR/rRL5CwmZNnM6541L522xJ1WjDqWtU0vKmmn3w==", + "version": "0.1.2-rc.5", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.5.tgz", + "integrity": "sha512-GG91VmucsXPdy0pP3/or1B+LQznwmqr8UvhxIYWV/4FoPca7chvxQ3qxRUUuolHlLzWd3ilHfO4mKewhuLO9jg==", "dependencies": { "scule": "^1.0.0" }, @@ -12099,9 +12099,9 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.2-rc.4", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.4.tgz", - "integrity": "sha512-gjCTURHKcwA1ZHGimoUsL1rjM/XOvbCOkqFIoao3oV7iwsnR/rRL5CwmZNnM6541L522xJ1WjDqWtU0vKmmn3w==", + "version": "0.1.2-rc.5", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.5.tgz", + "integrity": "sha512-GG91VmucsXPdy0pP3/or1B+LQznwmqr8UvhxIYWV/4FoPca7chvxQ3qxRUUuolHlLzWd3ilHfO4mKewhuLO9jg==", "requires": { "scule": "^1.0.0" } diff --git a/package.json b/package.json index 01df8bb1..18b04a76 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.2-rc.4", + "@kodadot1/metasquid": "^0.1.2-rc.5", "@vikiival/minimark": "0.1.0-rc.11", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", From 2c3d31661ede674363721f5fde0dd6210d30a56f Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 00:33:48 +0100 Subject: [PATCH 136/439] :card_file_box: pending for nestable nfts --- db/migrations/1675899176978-Data.js | 11 +++++++++++ schema.graphql | 1 + src/model/generated/nftEntity.model.ts | 3 +++ 3 files changed, 15 insertions(+) create mode 100644 db/migrations/1675899176978-Data.js diff --git a/db/migrations/1675899176978-Data.js b/db/migrations/1675899176978-Data.js new file mode 100644 index 00000000..5306c445 --- /dev/null +++ b/db/migrations/1675899176978-Data.js @@ -0,0 +1,11 @@ +module.exports = class Data1675899176978 { + name = 'Data1675899176978' + + async up(db) { + await db.query(`ALTER TABLE "nft_entity" ADD "pending" boolean NOT NULL`) + } + + async down(db) { + await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "pending"`) + } +} diff --git a/schema.graphql b/schema.graphql index 463bed1b..300c608d 100644 --- a/schema.graphql +++ b/schema.graphql @@ -56,6 +56,7 @@ type NFTEntity @entity { updatedAt: DateTime! version: String! emoteCount: Int! + pending: Boolean! resources: [Resource!] @derivedFrom (field: "nft") } diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index c03329a0..d957671e 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -81,6 +81,9 @@ export class NFTEntity { @Column_("int4", {nullable: false}) emoteCount!: number + @Column_("bool", {nullable: false}) + pending!: boolean + @OneToMany_(() => Resource, e => e.nft) resources!: Resource[] } From fe1f6ebda2b356370786475dd519deb265e4c284 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 16:25:23 +0100 Subject: [PATCH 137/439] :robot: db --- justfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/justfile b/justfile index 17b28f05..5b3aaf93 100644 --- a/justfile +++ b/justfile @@ -52,6 +52,8 @@ migrate: update-db: npx squid-typeorm-migration generate +db: update-db migrate + test: npm run test:unit From f6c3351c79473084216164e199082a0b55168444 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 16:42:43 +0100 Subject: [PATCH 138/439] :zap: nicely find root --- src/mappings/utils/entity.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/mappings/utils/entity.ts b/src/mappings/utils/entity.ts index 322096a5..a976dd9d 100644 --- a/src/mappings/utils/entity.ts +++ b/src/mappings/utils/entity.ts @@ -1,5 +1,9 @@ -import { Store, EntityConstructor } from './types' +import { takeFirst } from '@kodadot1/metasquid' +import { findByRawQuery } from '@kodadot1/metasquid/entity' import { FindOptionsWhere } from 'typeorm' +import { NFTEntity } from '../../model' +import { rootOwnerQuery } from '../../server-extension/query/nft' +import { EntityConstructor, Store } from './types' export type EntityWithId = { id: string @@ -63,3 +67,16 @@ export function create( Object.assign(entity, init) return entity } + + +// Specific utils + + +export async function findRootItemById(store: Store, id: string): Promise { + const result = await findByRawQuery(store, NFTEntity, rootOwnerQuery, [id]).then(takeFirst) + if (!result) { + throw new Error(`Root item with id ${id} not found`) + } + + return result +} \ No newline at end of file From 597e5759bc124a520849cebb989b36369957f1c0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 16:42:58 +0100 Subject: [PATCH 139/439] :zap: Wish that it works --- src/mappings/v2/send.ts | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index e497c2bc..a8c682a8 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -1,17 +1,15 @@ -import { ensure } from '@kodadot1/metasquid' -import { getOrFail as get, findByRawQuery } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' +import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError, validateInteraction } from '../utils/consolidator' +import { findRootItemById } from '../utils/entity' import { getInteraction } from '../utils/getters' -import logger, { logError } from '../utils/logger' -import { Context, Action, RmrkInteraction } from '../utils/types' -import { createEvent } from '../shared/event' import { isDummyAddress } from '../utils/helper' -import { plsBe, real } from '@kodadot1/metasquid/consolidator' -import { rootOwnerQuery } from '../../server-extension/query/nft' +import logger, { logError } from '../utils/logger' +import { Action, Context, RmrkInteraction } from '../utils/types' export async function send(context: Context) { let interaction: Optional = null @@ -26,13 +24,8 @@ export async function send(context: Context) { const originalOwner = nft.currentOwner ?? undefined const recipient = interaction.value || '' - const rootNFT = ensure(await findByRawQuery(context.store, NFTEntity, rootOwnerQuery, [interaction.id]).then((res) => res.at(0))) - plsBe(real, rootNFT) - isOwnerOrElseError(rootNFT, caller) - const isRecipientNFT = !isDummyAddress(recipient) - nft.currentOwner = recipient nft.price = BigInt(0) nft.updatedAt = timestamp @@ -40,12 +33,15 @@ export async function send(context: Context) { if (isRecipientNFT) { const parent = await get(context.store, NFTEntity, recipient) const isCallerTheOwner = parent.currentOwner === caller - const rootRecipientNFT = ensure(await findByRawQuery(context.store, NFTEntity, rootOwnerQuery, [recipient]).then((res) => res.at(0))) - plsBe(real, rootRecipientNFT) + const rootRecipientNFT = await findRootItemById(context.store, recipient) nft.currentOwner = rootRecipientNFT.currentOwner - // nft.pending = !isCallerTheOwner; + nft.pending = !isCallerTheOwner; nft.parent = parent + } else { + nft.parent = null + nft.currentOwner = recipient + nft.pending = false } logger.success(`[SEND] ${nft.id} to ${interaction.value}`) From 058cfff130ffb4e82665259be88da42072413171 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 17:05:18 +0100 Subject: [PATCH 140/439] :zap: accept --- src/mappings/v2/accept.ts | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/mappings/v2/accept.ts b/src/mappings/v2/accept.ts index 936b2628..76e4446c 100644 --- a/src/mappings/v2/accept.ts +++ b/src/mappings/v2/accept.ts @@ -1,10 +1,10 @@ import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { get } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Accept } from '@vikiival/minimark/v2' -import { NFTEntity } from '../../model' +import { NFTEntity, Resource } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' @@ -19,23 +19,35 @@ export async function acceptResource(context: Context) { try { const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getAcceptResource); - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - plsBe(real, nft) + const nft = await get(context.store, NFTEntity, interaction.id) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) - nft.updatedAt = timestamp + - // TODO: add logic for accepting resource + switch (interaction.entity_type) { + case 'NFT': + const pendingNFT = await get(context.store, NFTEntity, interaction.entity_id) + plsNotBe(burned, nft) + pendingNFT.updatedAt = timestamp + pendingNFT.pending = false + await context.store.save(nft) + break; + case 'RES': + const res = await get(context.store, Resource, interaction.entity_id) + res.pending = false + await context.store.save(res) + break; + default: + throw new Error(`Unknown entity type ${interaction.entity_type}`) + } - logger.success(`[ACCEPT] ${nft.id} from ${caller}`) + logger.success(`[${OPERATION}] ${interaction.entity_type}::${interaction.entity_id} in ${nft.id} from ${caller}`) await context.store.save(nft) await createEvent(nft, Action.ACCEPT, { blockNumber, caller, timestamp, version }, `${interaction.entity_type}::${interaction.entity_id}`, context.store) } catch (e) { logError(e, (e) => - logger.warn(`[ACCEPT] ${e.message} ${JSON.stringify(interaction)}`) + logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`) ) } } From 85ec52b2909f78ac13b381523687247f844ef92a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 17:14:07 +0100 Subject: [PATCH 141/439] :broom: getOrFail --- src/mappings/shared/mint.ts | 1 + src/mappings/v2/mint.ts | 8 +++----- src/processor.ts | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/mappings/shared/mint.ts b/src/mappings/shared/mint.ts index 1df9407a..fa2a62ab 100644 --- a/src/mappings/shared/mint.ts +++ b/src/mappings/shared/mint.ts @@ -54,6 +54,7 @@ export async function mintItem( final.updatedAt = timestamp final.emoteCount = 0 final.version = version + final.pending = false collection.updatedAt = timestamp collection.nftCount += 1 diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index ba1e9809..e1d51955 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -7,7 +7,7 @@ import md5 from 'md5' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import { create, get } from '../utils/entity' +import { create, getOrFail as get } from '@kodadot1/metasquid/entity' import { getCreateToken } from './getters' import { ensure } from '../utils/helper' import logger, { logError } from '../utils/logger' @@ -31,10 +31,7 @@ export async function mintItem( const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken); const { value: nft, recipient } = value as Mint plsBe(real, nft.collection) - const collection = ensure( - await get(context.store, CollectionEntity, nft.collection) - ) - plsBe(real, collection) + const collection = await get(context.store, CollectionEntity, nft.collection) isOwnerOrElseError(collection, caller) const id = getNftId(nft, blockNumber) // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists @@ -57,6 +54,7 @@ export async function mintItem( final.updatedAt = timestamp final.emoteCount = 0 final.version = version + final.pending = false collection.updatedAt = timestamp collection.nftCount += 1 diff --git a/src/processor.ts b/src/processor.ts index f87503b3..1810c02b 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -5,7 +5,7 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) -const STARTING_BLOCK = 16259864; +const STARTING_BLOCK = 16259864; // 8788586 const ENDING_BLOCK = 16261119; // 16261119; processor.setTypesBundle('kusama'); From 4b760703cefdd81c2866cc167ad47f1030724c63 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 20:29:05 +0100 Subject: [PATCH 142/439] :technologist: use get or fail to avoid ugly code --- src/mappings/shared/burn.ts | 10 +++------- src/mappings/shared/buy.ts | 10 +++------- src/mappings/shared/change.ts | 6 ++---- src/mappings/shared/emote.ts | 6 ++---- src/mappings/shared/list.ts | 6 ++---- src/mappings/shared/mint.ts | 9 +++------ src/mappings/shared/send.ts | 6 ++---- 7 files changed, 17 insertions(+), 36 deletions(-) diff --git a/src/mappings/shared/burn.ts b/src/mappings/shared/burn.ts index 275a6dee..f5138a83 100644 --- a/src/mappings/shared/burn.ts +++ b/src/mappings/shared/burn.ts @@ -1,6 +1,6 @@ import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { get } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { CollectionEntity, NFTEntity } from '../../model' @@ -18,10 +18,7 @@ export async function burn(context: Context) { try { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); interaction = value - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - plsBe(real, nft) + const nft = await get(context.store, NFTEntity, interaction.id) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) nft.price = BigInt(0) @@ -29,8 +26,7 @@ export async function burn(context: Context) { nft.updatedAt = timestamp plsBe(real, nft.collection) - const collection = ensure(await get(context.store, CollectionEntity, nft.collection.toString())) - plsBe(real, collection) + const collection = await get(context.store, CollectionEntity, nft.collection.toString()) collection.updatedAt = timestamp collection.supply -= 1 diff --git a/src/mappings/shared/buy.ts b/src/mappings/shared/buy.ts index 4b04203e..c2075884 100644 --- a/src/mappings/shared/buy.ts +++ b/src/mappings/shared/buy.ts @@ -1,6 +1,6 @@ import { ensure } from '@kodadot1/metasquid' import { plsBe, real } from '@kodadot1/metasquid/consolidator' -import { get } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { CollectionEntity, NFTEntity } from '../../model' @@ -17,10 +17,7 @@ export async function buy(context: Context) { try { const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getInteractionWithExtra); interaction = value - - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) + const nft = await get(context.store, NFTEntity, interaction.id) isInteractive(nft) isPositiveOrElseError(nft.price, true) isBuyLegalOrElseError(nft, extra || []) @@ -31,8 +28,7 @@ export async function buy(context: Context) { nft.updatedAt = timestamp plsBe(real, nft.collection) - const collection = ensure(await get(context.store, CollectionEntity, nft.collection.toString())) - plsBe(real, collection) + const collection = await get(context.store, CollectionEntity, nft.collection.toString()) collection.updatedAt = timestamp logger.success(`[BUY] ${nft.id} from ${caller}`) diff --git a/src/mappings/shared/change.ts b/src/mappings/shared/change.ts index 01b43ff0..f33a0cf7 100644 --- a/src/mappings/shared/change.ts +++ b/src/mappings/shared/change.ts @@ -1,6 +1,6 @@ import { ensure } from '@kodadot1/metasquid' import { plsBe, real } from '@kodadot1/metasquid/consolidator' -import { get } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { CollectionEntity } from '../../model' @@ -18,9 +18,7 @@ export async function changeIssuer(context: Context) { const { value, caller } = unwrap(context, getInteraction); interaction = value plsBe(withMeta, interaction) - const collection = ensure( - await get(context.store, CollectionEntity, interaction.id) - ) + const collection = await get(context.store, CollectionEntity, interaction.id) plsBe(real, collection) isOwnerOrElseError(collection, caller) collection.currentOwner = interaction.value diff --git a/src/mappings/shared/emote.ts b/src/mappings/shared/emote.ts index 23aa7320..39ecfec4 100644 --- a/src/mappings/shared/emote.ts +++ b/src/mappings/shared/emote.ts @@ -1,6 +1,6 @@ import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { create, get } from '@kodadot1/metasquid/entity' +import { create, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { toVersion } from '@vikiival/minimark/shared' @@ -19,9 +19,7 @@ export async function emote(context: Context) { const { value, caller, timestamp, version } = unwrap(context, getInteraction); interaction = value plsBe(withMeta, interaction) - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) + const nft = await get(context.store, NFTEntity, interaction.id) plsBe(real, nft) plsNotBe(burned, nft) const id = emoteId(interaction, caller) diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index 6dabb3c1..30b200c0 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -1,5 +1,5 @@ import { ensure } from '@kodadot1/metasquid' -import { get } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' @@ -16,9 +16,7 @@ export async function list(context: Context) { try { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); interaction = value - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) + const nft = await get(context.store, NFTEntity, interaction.id) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) const price = BigInt(interaction.value || '0') diff --git a/src/mappings/shared/mint.ts b/src/mappings/shared/mint.ts index fa2a62ab..9c3e2a9a 100644 --- a/src/mappings/shared/mint.ts +++ b/src/mappings/shared/mint.ts @@ -6,8 +6,8 @@ import { plsBe, real } from '@kodadot1/metasquid/consolidator' import md5 from 'md5' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' - -import { create, get } from '../utils/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { create } from '../utils/entity' import { getCreateToken } from '../utils/getters' import { ensure } from '../utils/helper' import logger, { logError } from '../utils/logger' @@ -28,10 +28,7 @@ export async function mintItem( const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken); nft = value as NFT plsBe(real, nft.collection) - const collection = ensure( - await get(context.store, CollectionEntity, nft.collection) - ) - plsBe(real, collection) + const collection = await get(context.store, CollectionEntity, nft.collection) isOwnerOrElseError(collection, caller) const id = getNftId(nft, blockNumber) // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists diff --git a/src/mappings/shared/send.ts b/src/mappings/shared/send.ts index 307e0554..2bbc7211 100644 --- a/src/mappings/shared/send.ts +++ b/src/mappings/shared/send.ts @@ -1,5 +1,5 @@ import { ensure } from '@kodadot1/metasquid' -import { get } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' @@ -17,9 +17,7 @@ export async function send(context: Context) { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); interaction = value - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) + const nft = await get(context.store, NFTEntity, interaction.id) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) const originalOwner = nft.currentOwner ?? undefined From 91bd60bd4f2174d419eba62591069bd962e03189 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 20:29:38 +0100 Subject: [PATCH 143/439] :broom: remove unused imports --- src/mappings/v2/accept.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mappings/v2/accept.ts b/src/mappings/v2/accept.ts index 76e4446c..3717efbe 100644 --- a/src/mappings/v2/accept.ts +++ b/src/mappings/v2/accept.ts @@ -1,5 +1,4 @@ -import { ensure } from '@kodadot1/metasquid' -import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { burned, plsNotBe } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Accept } from '@vikiival/minimark/v2' From 2f4377de6563ac9d3f8c54a05847ee571b5845be Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 20:39:58 +0100 Subject: [PATCH 144/439] :zap: addResource?? --- src/mappings/v2/addResource.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/mappings/v2/addResource.ts b/src/mappings/v2/addResource.ts index 40bf77e0..c4f344fa 100644 --- a/src/mappings/v2/addResource.ts +++ b/src/mappings/v2/addResource.ts @@ -1,10 +1,10 @@ import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { get } from '@kodadot1/metasquid/entity' +import { getOrCreate, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Resadd } from '@vikiival/minimark/v2' -import { NFTEntity } from '../../model' +import { NFTEntity, Resource } from '../../model' import { handleMetadata } from '../shared' import { createEvent } from '../shared/event' import { unwrap } from '../utils' @@ -21,24 +21,29 @@ export async function addResource(context: Context) { try { const getter = getAddRes const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter); - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - plsBe(real, nft) + const nft = await get(context.store, NFTEntity, interaction.id) plsNotBe(burned, nft) isIssuerOrElseError(nft, caller) const isPending = nft.currentOwner !== caller nft.updatedAt = timestamp + const final = await getOrCreate(context.store, Resource, interaction.value.id, { ...interaction.value, }) + if (interaction.value.metadata) { const metadata = await handleMetadata(interaction.value.metadata, '', context.store) logger.log(`[${OPERATION}] ${nft.id} metadata ${metadata?.id}`) + final.meta = metadata } - // TODO: add logic for accepting resource + final.pending = isPending + final.nft = nft + final.metadata = interaction.value.metadata + final.src = interaction.value.src + final.thumb = interaction.value.thumb logger.success(`[${OPERATION}] ${nft.id} from ${caller}`) await context.store.save(nft) + await context.store.save(final) await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.id}`, context.store) } catch (e) { From d9125eb2d5574c8aa0648c5618e1877f24efd20d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 20:49:57 +0100 Subject: [PATCH 145/439] :zap: base?? --- src/mappings/v2/base.ts | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index fa87a7f0..2c7f7b2f 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -1,31 +1,37 @@ -import { unwrap } from '../utils/extract' -import { getCreateBase } from './getters' -import { Action, Base, Context } from '../utils/types' import { Optional } from '@kodadot1/metasquid/types' +import { CreatedBase } from '@vikiival/minimark/v2' + +import { Base, BaseType } from '../../model' +import { handleMetadata } from '../shared' +import { unwrap } from '../utils/extract' +import { baseId } from '../utils/helper' import logger, { logError } from '../utils/logger' -import { plsBe, real } from '@kodadot1/metasquid/consolidator' +import { Action, Context } from '../utils/types' import { createUnlessNotExist } from '../utils/verbose' -import { CollectionEntity } from '../../model' -import { baseId } from '../utils/helper' -import { CreatedBase } from '@vikiival/minimark/v2' +import { getCreateBase } from './getters' const OPERATION = Action.BASE export async function base(context: Context) { - let base: Optional = undefined + let base: Optional = undefined try { const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getCreateBase); const base = interaction.value as CreatedBase const id = baseId(blockNumber, base.symbol) - const final = await createUnlessNotExist(id, CollectionEntity, context); + const final = await createUnlessNotExist(id, Base, context); final.issuer = caller final.currentOwner = caller + final.type = base.type as BaseType || BaseType.mixed final.symbol = base.symbol.trim() - // final.type = base.type - // final.themes = base.themes - // final.parts = base.parts + final.metadata = base.metadata - plsBe(real, '') + if (base.metadata) { + const metadata = await handleMetadata(base.metadata, '', context.store) + logger.log(`[${OPERATION}] ${final.id} metadata ${metadata?.id}`) + final.meta = metadata + } + + await context.store.save(final) } catch (e) { logError(e, (e) => logger.error(`[BASE] ${e.message}, ${JSON.stringify(base)}`) From e589056d006c50989845a8d95b139248714f573b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 21:06:55 +0100 Subject: [PATCH 146/439] :bug: not setting priority to resource --- src/mappings/v2/addResource.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mappings/v2/addResource.ts b/src/mappings/v2/addResource.ts index c4f344fa..30a27fef 100644 --- a/src/mappings/v2/addResource.ts +++ b/src/mappings/v2/addResource.ts @@ -40,6 +40,7 @@ export async function addResource(context: Context) { final.metadata = interaction.value.metadata final.src = interaction.value.src final.thumb = interaction.value.thumb + final.priority = 0 logger.success(`[${OPERATION}] ${nft.id} from ${caller}`) await context.store.save(nft) From bad8f5c3ad37bfed41496f4bc7ff2b6ecefc73bd Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 21:14:36 +0100 Subject: [PATCH 147/439] :zap: setPriority?? --- src/mappings/v2/setpriority.ts | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/mappings/v2/setpriority.ts b/src/mappings/v2/setpriority.ts index dfbe4fe6..bb01a0f1 100644 --- a/src/mappings/v2/setpriority.ts +++ b/src/mappings/v2/setpriority.ts @@ -1,10 +1,11 @@ import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { get } from '@kodadot1/metasquid/entity' +import { findByIdList, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' +import { assertNotNull } from '@subsquid/substrate-processor' import { Resadd, SetPriority } from '@vikiival/minimark/v2' -import { NFTEntity } from '../../model' +import { NFTEntity, Resource } from '../../model' import { handleMetadata } from '../shared' import { createEvent } from '../shared/event' import { unwrap } from '../utils' @@ -21,9 +22,7 @@ export async function setPriority(context: Context) { try { const getter = getSetPriority const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter); - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) + const nft = await get(context.store, NFTEntity, interaction.id) plsBe(real, nft) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) @@ -31,10 +30,20 @@ export async function setPriority(context: Context) { logger.success(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) - // TODO: add logic for accepting resource + const resourceList = await findByIdList(context.store, Resource, interaction.value) + + if (resourceList.length !== interaction.value.length) { + throw new Error(`[${OPERATION}] Resource list length mismatch need ${resourceList.length} got ${interaction.value.length}`) + } - logger.success(`[${OPERATION}] ${nft.id} from ${caller}`) + resourceList.forEach((resource) => { + resource.priority = interaction.value.indexOf(resource.id) + }) + + + await context.store.save(resourceList) await context.store.save(nft) + logger.success(`[${OPERATION}] ${nft.id} from ${caller}`) await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) } catch (e) { From e0b33004127c07745544c7116dc6226e0c5123de Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 23:21:33 +0100 Subject: [PATCH 148/439] =?UTF-8?q?=F0=9F=8C=9A=20something?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mappings/v2/equip.ts | 7 ++----- src/mappings/v2/equippable.ts | 6 ++---- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/mappings/v2/equip.ts b/src/mappings/v2/equip.ts index e39cbb83..34f43aab 100644 --- a/src/mappings/v2/equip.ts +++ b/src/mappings/v2/equip.ts @@ -1,6 +1,6 @@ import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { get } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Equip } from '@vikiival/minimark/v2' @@ -20,10 +20,7 @@ export async function equip(context: Context) { try { const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getEquip); interaction = equip - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) - plsBe(real, nft) + const nft = await get(context.store, NFTEntity, interaction.id) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) nft.updatedAt = timestamp diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 254778e5..59f3fc86 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -1,6 +1,6 @@ import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { get } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Equippable } from '@vikiival/minimark/v2' @@ -22,9 +22,7 @@ export async function equippable(context: Context) { const getE = getAs() const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getE); interaction = equip - const nft = ensure( - await get(context.store, NFTEntity, interaction.id) - ) + const nft = await get(context.store, NFTEntity, interaction.id) plsBe(real, nft) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) From bf1de2cd4bbeb97cd1188b873e7664e7d5750fbd Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 23:21:50 +0100 Subject: [PATCH 149/439] :zap: lock?? --- src/mappings/v2/lock.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/mappings/v2/lock.ts b/src/mappings/v2/lock.ts index f7d848d9..a38f8b3e 100644 --- a/src/mappings/v2/lock.ts +++ b/src/mappings/v2/lock.ts @@ -1,6 +1,6 @@ import { ensure } from '@kodadot1/metasquid' import { plsBe, real } from '@kodadot1/metasquid/consolidator' -import { get } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { CollectionEntity } from '../../model' @@ -18,9 +18,7 @@ export async function lockCollection(context: Context) { const { value, caller } = unwrap(context, getInteraction); interaction = value plsBe(withMeta, interaction) - const collection = ensure( - await get(context.store, CollectionEntity, interaction.id) - ) + const collection = await get(context.store, CollectionEntity, interaction.id) plsBe(real, collection) isOwnerOrElseError(collection, caller) // TODO: implement lock From c8bc2f5f8e7cb61ecbdf9e47ae66e39dbc5d487e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 9 Feb 2023 23:22:17 +0100 Subject: [PATCH 150/439] =?UTF-8?q?=F0=9F=8E=B2=20LET=20IT=20ROLL=3F!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mappings/v2/index.ts | 49 ++++++++++++++++------------------------ 1 file changed, 20 insertions(+), 29 deletions(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index b650765a..3dffecd0 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,11 +1,17 @@ import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@vikiival/minimark/v2' -import { burn, emote, list } from '../shared' -import { send } from './send' + +import { burn, buy, changeIssuer, emote, list } from '../shared' import { unwrap } from '../utils/extract' import logger from '../utils/logger' import { Context } from '../utils/types' +import { acceptResource } from './accept' +import { addResource } from './addResource' +import { base as createBase } from './base' import { createCollection } from './create' +import { lockCollection } from './lock' import { mintItem } from './mint' +import { send } from './send' +import { setPriority } from './setpriority' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) @@ -21,60 +27,45 @@ export async function mainFrame(remark: string, context: Context): Promise await mintItem(context) break case Interaction.SEND: - logger.info(`[SEND]::${base.blockNumber}::${base.value}`) await send(context) break case Interaction.BUY: - logger.info(`[BUY]::${base.blockNumber}::${base.value}`) - // await buy(context) + await buy(context) break case Interaction.BURN: - logger.info(`[BURN]::${base.blockNumber}::${base.value}`) await burn(context) break case Interaction.LIST: - logger.info(`[LIST]::${base.blockNumber}::${base.value}`) await list(context) break case Interaction.CHANGEISSUER: - logger.info(`[CHANGEISSUER]::${base.blockNumber}::${base.value}`) - // await changeIssuer(context) + await changeIssuer(context) break case Interaction.EMOTE: - logger.info(`[EMOTE]::${base.blockNumber}::${base.value}`) await emote(context) break // RMRK v2.0.0 case Interaction.ACCEPT: - logger.info(`[ACCEPT]::${base.blockNumber}::${base.value}`) + await acceptResource(context) break case Interaction.BASE: - logger.info(`[BASE]::${base.blockNumber}::${base.value}`) - break - case Interaction.DESTROY: - logger.info(`[DESTROY]::${base.blockNumber}::${base.value}`) + await createBase(context) break case Interaction.SETPRIORITY: - logger.info(`[SETPRIORITY]::${base.blockNumber}::${base.value}`) - break - case Interaction.SETPROPERTY: - logger.info(`[SETPROPERTY]::${base.blockNumber}::${base.value}`) - break - case Interaction.THEMEADD: - logger.info(`[THEMEADD]::${base.blockNumber}::${base.value}`) + await setPriority(context) break case Interaction.RESADD: - logger.info(`[RESADD]::${base.blockNumber}::${base.value}`) - break - case Interaction.EQUIP: - logger.info(`[EQUIP]::${base.blockNumber}::${base.value}`) + await addResource(context) break + case Interaction.DESTROY: + case Interaction.THEMEADD: case Interaction.EQUIPPABLE: - // BASE related - logger.info(`[EQUIPPABLE]::${base.blockNumber}::${base.value}`) + case Interaction.SETPROPERTY: + case Interaction.EQUIP: + logger.pending(`[${event}]::${base.blockNumber}::${base.value}`) break case Interaction.LOCK: - logger.info(`[LOCK]::${base.blockNumber}::${base.value}`) + await lockCollection(context) break default: logger.fatal( From 0e856141e075640c127e71ce704953e50f80400b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 10 Feb 2023 15:52:29 +0100 Subject: [PATCH 151/439] =?UTF-8?q?=F0=9F=8C=88=20something?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mappings/v2/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 3dffecd0..d208b83f 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -57,6 +57,9 @@ export async function mainFrame(remark: string, context: Context): Promise case Interaction.RESADD: await addResource(context) break + case Interaction.LOCK: + await lockCollection(context) + break case Interaction.DESTROY: case Interaction.THEMEADD: case Interaction.EQUIPPABLE: @@ -64,9 +67,6 @@ export async function mainFrame(remark: string, context: Context): Promise case Interaction.EQUIP: logger.pending(`[${event}]::${base.blockNumber}::${base.value}`) break - case Interaction.LOCK: - await lockCollection(context) - break default: logger.fatal( `[SKIP] ${event}::${base.value}::${base.blockNumber}` From f1a62c834af41d44dbcd68c507b37c2358a7ea31 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 10 Feb 2023 20:26:40 +0100 Subject: [PATCH 152/439] :wrench: Squid.yml --- package.json | 2 +- squid.yaml | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 squid.yaml diff --git a/package.json b/package.json index 18b04a76..46bd2acd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kodadot1/rubick", - "version": "0.0.7", + "version": "0.0.9", "private": true, "scripts": { "build": "rm -rf lib && tsc", diff --git a/squid.yaml b/squid.yaml new file mode 100644 index 00000000..0ab70408 --- /dev/null +++ b/squid.yaml @@ -0,0 +1,14 @@ +manifestVersion: subsquid.io/v0.1 +name: rubick +version: 9 +description: |- + SubSquid indexer for Kusama NFTs by KodaDot +build: + +deploy: + addons: + postgres: + processor: + cmd: [ "node", "lib/processor" ] + api: + cmd: [ "npx", "squid-graphql-server", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ] \ No newline at end of file From d075ef766dc4704df1fbab2ab79fc7c8a7904c12 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 10 Feb 2023 20:29:52 +0100 Subject: [PATCH 153/439] :arrow_up: new squids --- package-lock.json | 1414 ++++++++++++++++++++------------------------- package.json | 20 +- 2 files changed, 641 insertions(+), 793 deletions(-) diff --git a/package-lock.json b/package-lock.json index a3a90d92..dd73bb32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,23 +1,23 @@ { "name": "@kodadot1/rubick", - "version": "0.0.7", + "version": "0.0.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@kodadot1/rubick", - "version": "0.0.7", + "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.2-rc.5", "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", "@subsquid/archive-registry": "2.1.2", - "@subsquid/cli": "^2.1.0", - "@subsquid/graphql-server": "^3.3.0", - "@subsquid/ss58": "^0.1.3", - "@subsquid/substrate-processor": "2.2.0", - "@subsquid/typeorm-migration": "0.1.4", - "@subsquid/typeorm-store": "0.2.0", + "@subsquid/cli": "^2.1.2", + "@subsquid/graphql-server": "^3.3.1", + "@subsquid/ss58": "^0.1.4", + "@subsquid/substrate-processor": "2.3.0", + "@subsquid/typeorm-migration": "0.1.5", + "@subsquid/typeorm-store": "0.2.1", "@vikiival/minimark": "0.1.0-rc.11", "axios": "^1.2.2", "dotenv": "^16.0.3", @@ -26,12 +26,12 @@ "pg": "^8.8.0", "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "0.3.11" + "typeorm": "0.3.12" }, "devDependencies": { - "@subsquid/substrate-metadata-explorer": "1.0.9", - "@subsquid/substrate-typegen": "2.1.0", - "@subsquid/typeorm-codegen": "0.3.1", + "@subsquid/substrate-metadata-explorer": "1.1.0", + "@subsquid/substrate-typegen": "2.2.1", + "@subsquid/typeorm-codegen": "0.3.2", "@types/chai": "^4.3.4", "@types/md5": "^2.3.2", "@types/mocha": "^10.0.1", @@ -494,11 +494,11 @@ } }, "node_modules/@keyv/redis": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.4.tgz", - "integrity": "sha512-27MTiJFME3R13fPiiOV/ww550gU9Zc75eJkzD+EpwRXcgunjcXcYEw1cM9XyaEI5y0aS1PPknRjKGlYRjT8nTQ==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.5.tgz", + "integrity": "sha512-J7dNB6iU18AbkxiN2moPcWUShgOVZtf4ySpsZIXPnuwqrvkF4X0q7nH/+mYJEjJpZwUWg6HjVxXkJYE9C2jMDw==", "dependencies": { - "ioredis": "^5.2.4" + "ioredis": "^5.3.0" }, "engines": { "node": ">= 12" @@ -1853,9 +1853,9 @@ } }, "node_modules/@subsquid/cli": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.0.tgz", - "integrity": "sha512-H3dXqhpl74KJ2427iKSLTDevseMm3HXBHwVU2bIWA2IjtwpEUw4O+L6xHTdVgMu59J1Ay9IAiOaHhGJDmlgWPg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.2.tgz", + "integrity": "sha512-FV3jsAZAHruVULQLJqZdrLez96Ea4KqNsJnGh5AmZ1Gyp4xcC0Sq4WGDPf/APDhs7Z5dnmFrflDapEMGA4J5wQ==", "dependencies": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -1903,42 +1903,42 @@ "integrity": "sha512-C89mus6IXnNi0xMQrZqUFBZwLj8tbuq9lye8Gq/lHmmERAUpi6UsWEyLdJLx2mneZzF3JtY8eNiiZ16jmjtvfw==" }, "node_modules/@subsquid/graphql-server": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.0.tgz", - "integrity": "sha512-0wTCO01dP7a5KKere4/E1zIUnJl4hTh0/1OkB4TJ2bUhNGtxLw+ONlCHb6ow6sY17jf/gnbdAlBhwkd43XpO0w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.1.tgz", + "integrity": "sha512-7WVPjQoJqRpYhJvu9xHBNd9qnwWrLF2/tM8WOBveamfu1wwSA9Nr51XoExfGYPHzcOm+iS+5uxmOfhqKSw5oyw==", "dependencies": { "@apollo/utils.keyvadapter": "~1.1.2", - "@apollo/utils.keyvaluecache": "~1.0.1", + "@apollo/utils.keyvaluecache": "~1.0.2", "@graphql-tools/merge": "^8", "@graphql-tools/schema": "^8", "@graphql-tools/utils": "^8", - "@keyv/redis": "~2.5.1", - "@subsquid/logger": "^0.3.0", - "@subsquid/openreader": "^3.1.5", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "apollo-server-plugin-response-cache": "~3.7.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0", - "express": "^4.18.1", + "@keyv/redis": "~2.5.5", + "@subsquid/logger": "^0.3.1", + "@subsquid/openreader": "^3.1.7", + "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-http-server": "^0.1.1", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "apollo-server-plugin-response-cache": "~3.7.1", + "commander": "^10.0.0", + "dotenv": "^16.0.3", + "express": "^4.18.2", "graphql": "^15.8.0", - "graphql-ws": "^5.9.1", - "keyv": "~4.5.0", - "pg": "^8.7.3", - "ws": "^8.8.1" + "graphql-ws": "^5.11.3", + "keyv": "~4.5.2", + "pg": "^8.9.0", + "ws": "^8.12.0" }, "bin": { "squid-graphql-server": "bin/run.js" }, "peerDependencies": { "@subsquid/big-decimal": "^0.0.0", - "class-validator": "^0.13.2", + "class-validator": "^0.14.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "^0.3.6" + "typeorm": "^0.3.12" }, "peerDependenciesMeta": { "@subsquid/big-decimal": { @@ -1955,63 +1955,55 @@ } } }, - "node_modules/@subsquid/graphql-server/node_modules/@subsquid/util-internal-commander": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", - "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", + "node_modules/@subsquid/graphql-server/node_modules/@subsquid/typeorm-config": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", + "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", + "dependencies": { + "@subsquid/util-naming": "^0.0.2" + }, "peerDependencies": { - "commander": "^9.3.0" - } - }, - "node_modules/@subsquid/graphql-server/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/@subsquid/graphql-server/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" + "typeorm": "^0.3.12" + }, + "peerDependenciesMeta": { + "typeorm": { + "optional": true + } } }, "node_modules/@subsquid/logger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-uflVPTey/6p/KCIpdzP2/Q1RRd3Ec4iLPjqdSFSmFPtai3IDEOQv5dXzUeiDRwa/63Q9tmzsLeKgdW8TDw5c7Q==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.1.tgz", + "integrity": "sha512-Hi0aWeVgK0OZ3L2KxRejLCHIBIs6k3AR8FEb9RCKgQvqHK8DDNuMFANo4obHqXDZpDF+Ef+T050Oz5n4O1u3lA==", "dependencies": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-json": "^0.2.1", "supports-color": "^8.1.1" } }, "node_modules/@subsquid/openreader": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.6.tgz", - "integrity": "sha512-oK8boMR8kNwe2qXnlT4ocsNjZUW3UfIaiat8dLawr1hLfxAEgQ0PYieejueOvv4sy2msv5BPCARAYKzni2gQvw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.7.tgz", + "integrity": "sha512-Ma1RAFk4dtmcRfcL/ys9Kq7qaEWvKH0TCbd5vcijwfnPu7GpOhU/3wYtegrwhQiWg1AaDavd9ub9jLPvur0FFQ==", "dependencies": { "@graphql-tools/merge": "^8", "@subsquid/graphiql-console": "^0.3.0", - "@subsquid/logger": "^0.3.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "commander": "^9.3.0", - "deep-equal": "^2.0.5", - "express": "^4.18.1", + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-server": "^0.1.1", + "@subsquid/util-naming": "^0.0.2", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "commander": "^10.0.0", + "deep-equal": "^2.2.0", + "express": "^4.18.2", "graphql": "^15.8.0", - "graphql-parse-resolve-info": "^4.12.3", - "graphql-ws": "^5.9.1", - "pg": "^8.7.3", - "ws": "^8.8.1" + "graphql-parse-resolve-info": "^4.13.0", + "graphql-ws": "^5.11.3", + "pg": "^8.9.0", + "ws": "^8.12.0" }, "bin": { "openreader": "bin/main.js" @@ -2025,117 +2017,93 @@ } } }, - "node_modules/@subsquid/openreader/node_modules/@subsquid/util-internal-commander": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", - "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", - "peerDependencies": { - "commander": "^9.3.0" - } - }, - "node_modules/@subsquid/openreader/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "engines": { - "node": "^12.20.0 || >=14" - } - }, "node_modules/@subsquid/rpc-client": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-1.0.2.tgz", - "integrity": "sha512-/z4cG3+yvRHkE0DZUyhTcyTvFPMo+DddEmh1eMXu2iFKHzE3XZqO0em04a3BL9HxF0FNXyi7XslGWWLsiKnm3Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-2.0.0.tgz", + "integrity": "sha512-El67TER6lmeoaeOlRNELlH2AGpG4YWg8YRnIw3yrfzYhiXsmpX1Hra4XJi53/RxU5tsS1qMON2bd44QbceL27Q==", "dependencies": { - "@subsquid/util-timeout": "^0.0.0", + "@subsquid/util-timeout": "^1.0.0", "websocket": "^1.0.34" } }, "node_modules/@subsquid/scale-codec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.0.tgz", - "integrity": "sha512-QaNh4PZoglmfO9L03q7XJ8zcDcvXwVTzXzlWPGvnqAEagGsGBJqAopzyqMAAIytd56gfLKSQkvtKJkWEzNtkuw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.1.tgz", + "integrity": "sha512-gDI0TnF0LXG5+nwXW6TUkTBVfbTcPqtPeAqAwy6Z9EtetHK8IoogkewIILisXcbVun2M66cZR+i/VABbaVy2Sw==", "dependencies": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0" + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-json": "^0.2.1" } }, "node_modules/@subsquid/ss58": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.3.tgz", - "integrity": "sha512-IvBTj/toP/yrcQmaYOI6GZXjmmGo7V4autsxiWHpXbUsalMEh7QFu3orv3dc/N6ctQGeozbKlU+rgW0pKEjZ7Q==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.4.tgz", + "integrity": "sha512-YM7Wt+upN8M5IZ9tr+yxHafBOWCcvJzXz4rlC62SM7VCP++ErqbBtui03yROussGTSAjBObXgzVljYypG0kawQ==", "dependencies": { - "@subsquid/ss58-codec": "^0.1.1" + "@subsquid/ss58-codec": "^0.1.2" } }, "node_modules/@subsquid/ss58-codec": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/ss58-codec/-/ss58-codec-0.1.1.tgz", - "integrity": "sha512-QWlapl7Yo+q1Mm2ovPZrOLBZCeKfGyDHb2vNTtb4iDt3UTi9CSA0OPokVCzqalFAjSL8GIO9nLVFGZT4uvCTAw==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/ss58-codec/-/ss58-codec-0.1.2.tgz", + "integrity": "sha512-fyTFjx60m0j4aNJMocNaJBptc/TWh9BCb33gtVPfcPV6gVIPhH37rbHaXz3+9NlnsLAiOuxrzDfbKOcxws/ZdA==", "dependencies": { - "base-x": "^3.0.9", + "base-x": "^4.0.0", "blake2b": "^2.1.4" } }, "node_modules/@subsquid/substrate-metadata": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.1.tgz", - "integrity": "sha512-10MyVp/X/E+0sqSQyhM4uyp0N9Vh5LZoJuy/L0faXVyH/5oAM2mARW9wJs4+4Ee1utFPQOfTydvFnJWYkzjfbg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.2.tgz", + "integrity": "sha512-kAikmeXIxyhgf/qdgW4zyPpPXlmGaV1jOddOkx5XHJzxPx/VDyFYd+HJ62cSRRBUv9guPCQbCKT0h6poVFh8ow==", "dependencies": { - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-naming": "^0.0.1" + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-naming": "^0.0.2" } }, "node_modules/@subsquid/substrate-metadata-explorer": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.0.9.tgz", - "integrity": "sha512-5GwdPsDUzEyIYdoo+E56C8wuyR7oHSzUY6WQJfLK1XrZ54Gk8K8LpWtAgtifnRLAknXIAgXq4lXLfhTKhrf2hA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.0.tgz", + "integrity": "sha512-noIbAADwte3Ao3we4DPXBQTyZP5RgXIOq4PAe1UjozMZMk+bMr3WdXh/J7/C0eohO7FbiDqFHB+sU7drWLh7tw==", "dev": true, "dependencies": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "ajv": "^8.11.0", - "commander": "^9.3.0" + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-internal-read-lines": "^0.0.2", + "@subsquid/util-internal-resilient-rpc": "^0.0.1", + "commander": "^10.0.0" }, "bin": { "squid-substrate-metadata-explorer": "bin/run.js" } }, - "node_modules/@subsquid/substrate-metadata-explorer/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, "node_modules/@subsquid/substrate-processor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.2.0.tgz", - "integrity": "sha512-7SW2w3vXfoT1zp0oerwm5eDe5SD6kVq5wbUx3SB3O1oqcJtgTw+hJykX1HPzIjXmQQmN8Wt+UdtxzD9gJ1YvHA==", - "dependencies": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.1.2", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.3.0.tgz", + "integrity": "sha512-KoaD7O1T2+BmIqlrOCAMQ4PGsRnFkIKIhs9I+7nTG8Zy5g212YPvL4YgN0G32WJaehK/KXMHfrcPLMP+6LcVvA==", + "dependencies": { + "@subsquid/logger": "^0.3.1", + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/substrate-metadata": "^2.2.2", + "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-counters": "^0.0.1", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-prometheus-server": "^0.0.2", - "@subsquid/util-xxhash": "^0.1.1", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-internal-counters": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-internal-prometheus-server": "^0.0.3", + "@subsquid/util-internal-resilient-rpc": "^0.0.1", + "@subsquid/util-xxhash": "^0.1.2", "blake2b": "^2.1.4", - "prom-client": "^14.0.1" + "prom-client": "^14.1.1" }, "peerDependencies": { - "@subsquid/typeorm-store": "^0.2.0" + "@subsquid/typeorm-store": "^0.2.1" }, "peerDependenciesMeta": { "@subsquid/typeorm-store": { @@ -2143,88 +2111,69 @@ } } }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/typeorm-config": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", + "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", + "dependencies": { + "@subsquid/util-naming": "^0.0.2" + }, + "peerDependencies": { + "typeorm": "^0.3.12" + }, + "peerDependenciesMeta": { + "typeorm": { + "optional": true + } + } + }, "node_modules/@subsquid/substrate-typegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.1.0.tgz", - "integrity": "sha512-NSwvQy7kUC8Sb6DZMFBEm+bqZb+e4neyayrCQ6AzCyofQIdiN4m4kC+/uoewZVIjm0Hds+JBzsXnltFw6BzX3w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.2.1.tgz", + "integrity": "sha512-kRV5aA4w6jUfiWdcRKUW/zjgtWLMKlai02AwN8BdW1T+6pOk0jI9PFvTbiGWjmqAjTHxCHOuNvhmvzNApl20gg==", "dev": true, "dependencies": { - "@subsquid/logger": "^0.3.0", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.2.0", - "@subsquid/substrate-metadata-explorer": "^1.0.9", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-config": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" + "@subsquid/logger": "^0.3.1", + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/substrate-metadata": "^2.2.2", + "@subsquid/substrate-metadata-explorer": "^1.1.0", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-internal-config": "^1.0.1", + "@subsquid/util-internal-read-lines": "^0.0.2", + "@subsquid/util-naming": "^0.0.2", + "commander": "^10.0.0" }, "bin": { "squid-substrate-typegen": "bin/run.js" } }, - "node_modules/@subsquid/substrate-typegen/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, "node_modules/@subsquid/typeorm-codegen": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.1.tgz", - "integrity": "sha512-oNyKeFkSE9w4lIr1yOUAyVcSAZ694bCni16YH3TJEQnIFs6ANGAvLX/GuSUpcmhW1MN44UhV2jy75l6Oz5ghMA==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.2.tgz", + "integrity": "sha512-yvv8E6dbH/RjILXInOas4MRDTENRMtKm6FbLmlx/6Wvv5w3i22Mepi3BgHIMs9XP0xubtv07TTm+mwymIi0qrg==", "dev": true, "dependencies": { - "@subsquid/openreader": "^3.1.4", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" + "@subsquid/openreader": "^3.1.7", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-naming": "^0.0.2", + "commander": "^10.0.0" }, "bin": { "squid-typeorm-codegen": "bin/run.js" } }, - "node_modules/@subsquid/typeorm-codegen/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/@subsquid/typeorm-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.0.tgz", - "integrity": "sha512-TJ/ksxTLTEHqY6NiYM5S9JXFdUEROTjTY+PKQv3ixoQuuidNzIGRwwGvzMnSKNl9s1V5ADcwWIEbmcPBZjHURg==", - "dependencies": { - "@subsquid/util-naming": "^0.0.1" - }, - "peerDependencies": { - "typeorm": "^0.3.6" - }, - "peerDependenciesMeta": { - "typeorm": { - "optional": true - } - } - }, "node_modules/@subsquid/typeorm-migration": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.4.tgz", - "integrity": "sha512-x2VCODuomJrxCPQFJipQ3//0BsrK+dx4lJbr7nPPbh7zULo17pQ0gByD5H849fua3bLDzRzQHm1kCC+IgTj2lg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.5.tgz", + "integrity": "sha512-b4/8wlRBpClZCmvyJveZ027Qk99r66NG0lPh9yTPlhMjRhM7rl9PVcnS/Lj1DtsJTrzehfkqNOJRWuMonlYeZg==", "dependencies": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0" + "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "commander": "^10.0.0", + "dotenv": "^16.0.3" }, "bin": { "squid-typeorm-migration": "bin/squid-typeorm-migration", @@ -2234,41 +2183,57 @@ "squid-typeorm-migration-revert": "bin/squid-typeorm-migration-revert" }, "peerDependencies": { - "typeorm": "^0.3.6" + "typeorm": "^0.3.12" } }, - "node_modules/@subsquid/typeorm-migration/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "engines": { - "node": "^12.20.0 || >=14" + "node_modules/@subsquid/typeorm-migration/node_modules/@subsquid/typeorm-config": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", + "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", + "dependencies": { + "@subsquid/util-naming": "^0.0.2" + }, + "peerDependencies": { + "typeorm": "^0.3.12" + }, + "peerDependenciesMeta": { + "typeorm": { + "optional": true + } } }, - "node_modules/@subsquid/typeorm-migration/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" + "node_modules/@subsquid/typeorm-store": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.1.tgz", + "integrity": "sha512-ily6hnqXrlr/AlpxqpxhkMhqWohJN/i8TOJuIrnHk8BGwQpuyHOXbvZ+Nl632z+U3R0zQyTqB39Jqg8aCwSRAw==", + "dependencies": { + "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/util-internal": "^1.1.0" + }, + "peerDependencies": { + "typeorm": "^0.3.12" } }, - "node_modules/@subsquid/typeorm-store": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.0.tgz", - "integrity": "sha512-BjcruvsXlZ/72S8AsDr1Ahq/xfQGGrnPIuUKhFKwkJ29+RsUjechBJhxzF4viK8MkpxxdQQZpgy4PxQZOUd6lw==", + "node_modules/@subsquid/typeorm-store/node_modules/@subsquid/typeorm-config": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", + "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", "dependencies": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0" + "@subsquid/util-naming": "^0.0.2" }, "peerDependencies": { - "typeorm": "^0.3.6" + "typeorm": "^0.3.12" + }, + "peerDependenciesMeta": { + "typeorm": { + "optional": true + } } }, "node_modules/@subsquid/util-internal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.0.0.tgz", - "integrity": "sha512-uiGA6LwrgqZzg/1M8CL4CQdZ5k8yZmR1fEor6wGOf366RyL5tyXCETrhI5xsX/AXCO+nPAtahemOqqJKTAAbkQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.1.0.tgz", + "integrity": "sha512-O6m666RDcWEw4vb3bmeNZKlAa1rGOHQvS0nhZFTBXnxZpqK/pU5N0jrQ7X/3is0pY2RKxFoxTurZjhv4QdxtqA==" }, "node_modules/@subsquid/util-internal-binary-heap": { "version": "0.0.0", @@ -2276,90 +2241,130 @@ "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" }, "node_modules/@subsquid/util-internal-code-printer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.0.tgz", - "integrity": "sha512-qVlW3cvEo64gbjxLCBRu95eDORKDZmSxGpILbtNWq34Gg8fChSsnvdyL2rN9vIU/sMZtcPhL52RdDJI0lVWv9Q==" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.1.tgz", + "integrity": "sha512-367YmYeLoLaOiBdlrYElEC4AeM4Kx0XYWM9mA9VBllGvT9qWNnGllaJ+mY9UBhlhWQtCbUnTRtHXhjR5qL8g1w==" + }, + "node_modules/@subsquid/util-internal-commander": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.2.tgz", + "integrity": "sha512-midCpkwu7NaXGhr0MiyQsJlIj284/0mAFBvVG8gRHqqRqb71GIAQq+aRcUSv8KNnAiRWnXK1OPak+gc40V9btw==", + "peerDependencies": { + "commander": "^10.0.0" + } }, "node_modules/@subsquid/util-internal-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", - "integrity": "sha512-VfqyTl3ZOdl/4JJufdTAwq1IqF4E/VNB60ZT9bL2+1tlz/UMyvY/9yPMmYq75uDmvI37iZxf3AZnqHC2Uug7kQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.1.tgz", + "integrity": "sha512-F5jr3OWerUQ+dn0ecCtcizdZunlFN6wXy50SmfLY+x8f8ggXsk3Z2waIxJjOAB4GnuNYyvvQREM7pusjCyN2RQ==", "dependencies": { "@exodus/schemasafe": "^1.0.0-rc.9", "jsonc-parser": "^3.2.0" } }, "node_modules/@subsquid/util-internal-counters": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.1.tgz", - "integrity": "sha512-cZOrsBWGDSV+0JuWBesGLxIXaXMG2aclNVsOnfZ3jV1ACXepLF8fM/U1ilaBBXIYxPjEeGoWNCcj0LRSQt6yFQ==" + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.2.tgz", + "integrity": "sha512-x/O+56bR/X41ZEKjxZy0IqiapKCN9gGJB7G8md+idvGeC15kw8r5pg2Ck9tulB07VQEOqWLNNuvobrfvH0hNkg==" }, - "node_modules/@subsquid/util-internal-gql-request": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-gql-request/-/util-internal-gql-request-0.1.1.tgz", - "integrity": "sha512-KBCtokrwi7jjEqucUhHm/x4hmZvmJjxkEoYEhPCLwPirzOCtcNWjmsgaE41hGfbd8VnTeo2cji9cjGjSvwGvkw==", + "node_modules/@subsquid/util-internal-hex": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-0.0.2.tgz", + "integrity": "sha512-EgqYmZjJ6ox885tXBObEAZQZImpRc5pFzQeOLEh78gGPTc39IH3VI4BG0zaomStvgBx+e25M7Y2cc+ae+ttuXQ==" + }, + "node_modules/@subsquid/util-internal-http-client": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.0.0.tgz", + "integrity": "sha512-wsGpJw/9cAV0pKoCyozd9Y9Uu/6LNJHro2DMm6S8Qx9qce4lTGqUFrIVyImXO3JL9qFGhSdwzWNcYRA4zzoX4g==", "dependencies": { - "node-fetch": "^2.6.7" + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "node-fetch": "^3.3.0" } }, - "node_modules/@subsquid/util-internal-hex": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-0.0.1.tgz", - "integrity": "sha512-sNok0jQV6+OpAl3QKaH2VFh8PKZyZ6XHZhZ71LeirOhgfVprKFmEvFG9yQIp7qKe7JGXmolX54zu150OMP9f5w==" + "node_modules/@subsquid/util-internal-http-client/node_modules/node-fetch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } }, "node_modules/@subsquid/util-internal-http-server": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-0.1.0.tgz", - "integrity": "sha512-7+lQlGMpKg5Qeavkas2/uBgF4cQQKG5gblhsuPwt/cyDGfIQcwPX9KxJUVQDBE8SL2P62qg8TkzeEYSG89iykg==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-0.1.1.tgz", + "integrity": "sha512-Vi7hSBSty5qOvrANNsxCtHASpdhRqmJsrp+hVnQ3PhcrZkGRrcu0O7jkVAZfhptzxMZeQ5r/NXDTt4b/qNSvJg==", "dependencies": { "stoppable": "^1.1.0" } }, "node_modules/@subsquid/util-internal-json": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.0.tgz", - "integrity": "sha512-tkDPXQ+2/2RCO2+O3AtaI71p9TQLOcv2hJWOmgNGzzQrTXp8wbyEZIybm33lsLo2HUmQN/BQKzk4PHkLa36nMQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.1.tgz", + "integrity": "sha512-X9bhhKWBcaeZekGEiE15i8xwfq07/aIYDhA+JFdiVT3aygdb9b57V85USuArd6oh3jjHeQ2SBgj6B5rd8m8vlA==", "dependencies": { - "@subsquid/util-internal-hex": "^0.0.1" + "@subsquid/util-internal-hex": "^0.0.2" } }, "node_modules/@subsquid/util-internal-prometheus-server": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.2.tgz", - "integrity": "sha512-ODLBH03RkDm34AHkInQ6M5gcm5LCtI9wBAoOlKtqCcgTSIflELJKfmvqGCd3hhPyw0t6PJ2LQayrX3rth/nOqw==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.3.tgz", + "integrity": "sha512-Hb40h47V6tnBcCoZYeXERUUlDcrJMajcwhXf4vBpuq6wJMXhBaYwOpP+sr7v0x3wvHfuh1639BRxxbKBVcuOfw==", "dependencies": { - "@subsquid/util-internal-http-server": "^0.1.0" + "@subsquid/util-internal-http-server": "^0.1.1" }, "peerDependencies": { - "prom-client": "^14.0.1" + "prom-client": "^14.1.1" } }, "node_modules/@subsquid/util-internal-read-lines": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-0.0.1.tgz", - "integrity": "sha512-QqhA1kLLPHn0x8NIRiEv6u0nCpQZAlXbaAQxTJPAVLEKDOhlDg/A+P+vaGVorVyQ5nKWWQlNlY77Cf2nmWuIxw==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-0.0.2.tgz", + "integrity": "sha512-XniSw0MTQXJVAB3pl3ZBylFeFGdPMEwLdWUfOePQYsCH13Y7nat2fJ5W4tK78yJ456UsuB+mw8qS2EuAfcOvfw==", "dev": true }, - "node_modules/@subsquid/util-naming": { + "node_modules/@subsquid/util-internal-resilient-rpc": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-0.0.1.tgz", - "integrity": "sha512-qxvZX/JJ8zqBxsGrVATu/M3Q3vGWXPO5L0AGIGtNUaBZm8T3WlzKUn6+MDuxU18xaLS50xEpYa91tUgIqga9WA==", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.1.tgz", + "integrity": "sha512-djnLR6JtPjnIDSYVCMqcxb0x+zBEHmfEv45js48g6mXNzsR0nKea+BedNqtRbXYHtSdfu8k8y+DYT9aqeEOjMA==", + "dependencies": { + "@subsquid/logger": "^0.3.1", + "@subsquid/rpc-client": "^2.0.0", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-counters": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-timeout": "^1.0.0" + } + }, + "node_modules/@subsquid/util-naming": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-0.0.2.tgz", + "integrity": "sha512-t23kWD5kdRi03HXAhMSO1SesmM6dyD8kmMKfBR5SoFScij0Z2zf4dZ/jQT0bH9V59r4eZvv+NxR5XC+uR8GBAQ==", "dependencies": { "camelcase": "^6.3.0", "inflected": "^2.1.0" } }, "node_modules/@subsquid/util-timeout": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-0.0.0.tgz", - "integrity": "sha512-xvuGKuIc9Dm0rEu7fVAIaIylASGn1+edwYdG5IpXB9IVz5RGG1oeGJybY98hlcwVKAZfzFSMKnaEDqI9jKYwmg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-1.0.0.tgz", + "integrity": "sha512-6LiXYuRKIFcuUOsHPL3qN+cYDZJiCPGQFDdBECrZvXM/FtjF6dloX9JS4LJ7lMHsnKsu7v78+ioiUYpk1Jlyug==" }, "node_modules/@subsquid/util-xxhash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.1.tgz", - "integrity": "sha512-O3VaBHYuCe8OuCJocL0FWB9OLu3eh2ZcLvhd3ymad74YW/I8mN/XBSfbjqz0D0xU3SVNyUdtdjt8MGS1Js2K2A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.2.tgz", + "integrity": "sha512-UQ1opUT0vP2wwCYblM5TvDtvKvPy3LLRI4vVlLPXDelroTa5zkWL3LNTC+Niw4Mvac0u3gpqNDknVdKlKrVvhw==", "dependencies": { - "xxhash-wasm": "^1.0.1", + "xxhash-wasm": "^1.0.2", "xxhashjs": "^0.2.2" } }, @@ -2658,6 +2663,12 @@ "@types/tar-fs": "*" } }, + "node_modules/@types/validator": { + "version": "13.7.12", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.12.tgz", + "integrity": "sha512-YVtyAPqpefU+Mm/qqnOANW6IkqKpCSrarcyV269C8MA8Ux0dbkEuQwM/4CjL47kVEM2LgBef/ETfkH+c6+moFA==", + "peer": true + }, "node_modules/@types/vinyl": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.7.tgz", @@ -2780,22 +2791,6 @@ "node": ">=6" } }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -3234,12 +3229,9 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" }, "node_modules/base64-js": { "version": "1.5.1", @@ -3741,12 +3733,13 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/class-validator": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz", - "integrity": "sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", "peer": true, "dependencies": { - "libphonenumber-js": "^1.9.43", + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", "validator": "^13.7.0" } }, @@ -4349,9 +4342,9 @@ } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -4772,12 +4765,6 @@ "node": ">=4" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -5708,11 +5695,11 @@ } }, "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dependencies": { - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -6254,12 +6241,6 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/json-stringify-nice": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", @@ -8528,15 +8509,6 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/qqjs": { "version": "0.3.11", "resolved": "https://registry.npmjs.org/qqjs/-/qqjs-0.3.11.tgz", @@ -9104,15 +9076,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -10378,27 +10341,27 @@ } }, "node_modules/typeorm": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.11.tgz", - "integrity": "sha512-pzdOyWbVuz/z8Ww6gqvBW4nylsM0KLdUCDExr2gR20/x1khGSVxQkjNV/3YqliG90jrWzrknYbYscpk8yxFJVg==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.12.tgz", + "integrity": "sha512-sYSxBmCf1nJLLTcYtwqZ+lQIRtLPyUoO93rHTOKk9vJCyT4UfRtU7oRsJvfvKP3nnZTD1hzz2SEy2zwPEN6OyA==", "dependencies": { - "@sqltools/formatter": "^1.2.2", - "app-root-path": "^3.0.0", + "@sqltools/formatter": "^1.2.5", + "app-root-path": "^3.1.0", "buffer": "^6.0.3", - "chalk": "^4.1.0", + "chalk": "^4.1.2", "cli-highlight": "^2.1.11", - "date-fns": "^2.28.0", - "debug": "^4.3.3", - "dotenv": "^16.0.0", - "glob": "^7.2.0", + "date-fns": "^2.29.3", + "debug": "^4.3.4", + "dotenv": "^16.0.3", + "glob": "^8.1.0", "js-yaml": "^4.1.0", - "mkdirp": "^1.0.4", + "mkdirp": "^2.1.3", "reflect-metadata": "^0.1.13", "sha.js": "^2.4.11", - "tslib": "^2.3.1", - "uuid": "^8.3.2", + "tslib": "^2.5.0", + "uuid": "^9.0.0", "xml2js": "^0.4.23", - "yargs": "^17.3.1" + "yargs": "^17.6.2" }, "bin": { "typeorm": "cli.js", @@ -10419,7 +10382,7 @@ "ioredis": "^5.0.4", "mongodb": "^3.6.0", "mssql": "^7.3.0", - "mysql2": "^2.2.5", + "mysql2": "^2.2.5 || ^3.0.1", "oracledb": "^5.1.0", "pg": "^8.5.1", "pg-native": "^3.0.0", @@ -10484,15 +10447,6 @@ } } }, - "node_modules/typeorm/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/typeorm/node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -10529,25 +10483,6 @@ "node": ">=12" } }, - "node_modules/typeorm/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/typeorm/node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -10567,23 +10502,18 @@ } ] }, - "node_modules/typeorm/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" + "node_modules/typeorm/node_modules/mkdirp": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", + "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" }, "engines": { - "node": "*" - } - }, - "node_modules/typeorm/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/typeorm/node_modules/xml2js": { @@ -10713,15 +10643,6 @@ "node": ">=8" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/url": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", @@ -12091,11 +12012,11 @@ } }, "@keyv/redis": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.4.tgz", - "integrity": "sha512-27MTiJFME3R13fPiiOV/ww550gU9Zc75eJkzD+EpwRXcgunjcXcYEw1cM9XyaEI5y0aS1PPknRjKGlYRjT8nTQ==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.5.tgz", + "integrity": "sha512-J7dNB6iU18AbkxiN2moPcWUShgOVZtf4ySpsZIXPnuwqrvkF4X0q7nH/+mYJEjJpZwUWg6HjVxXkJYE9C2jMDw==", "requires": { - "ioredis": "^5.2.4" + "ioredis": "^5.3.0" } }, "@kodadot1/metasquid": { @@ -13209,9 +13130,9 @@ } }, "@subsquid/cli": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.0.tgz", - "integrity": "sha512-H3dXqhpl74KJ2427iKSLTDevseMm3HXBHwVU2bIWA2IjtwpEUw4O+L6xHTdVgMu59J1Ay9IAiOaHhGJDmlgWPg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.2.tgz", + "integrity": "sha512-FV3jsAZAHruVULQLJqZdrLez96Ea4KqNsJnGh5AmZ1Gyp4xcC0Sq4WGDPf/APDhs7Z5dnmFrflDapEMGA4J5wQ==", "requires": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -13253,284 +13174,249 @@ "integrity": "sha512-C89mus6IXnNi0xMQrZqUFBZwLj8tbuq9lye8Gq/lHmmERAUpi6UsWEyLdJLx2mneZzF3JtY8eNiiZ16jmjtvfw==" }, "@subsquid/graphql-server": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.0.tgz", - "integrity": "sha512-0wTCO01dP7a5KKere4/E1zIUnJl4hTh0/1OkB4TJ2bUhNGtxLw+ONlCHb6ow6sY17jf/gnbdAlBhwkd43XpO0w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.1.tgz", + "integrity": "sha512-7WVPjQoJqRpYhJvu9xHBNd9qnwWrLF2/tM8WOBveamfu1wwSA9Nr51XoExfGYPHzcOm+iS+5uxmOfhqKSw5oyw==", "requires": { "@apollo/utils.keyvadapter": "~1.1.2", - "@apollo/utils.keyvaluecache": "~1.0.1", + "@apollo/utils.keyvaluecache": "~1.0.2", "@graphql-tools/merge": "^8", "@graphql-tools/schema": "^8", "@graphql-tools/utils": "^8", - "@keyv/redis": "~2.5.1", - "@subsquid/logger": "^0.3.0", - "@subsquid/openreader": "^3.1.5", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "apollo-server-plugin-response-cache": "~3.7.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0", - "express": "^4.18.1", + "@keyv/redis": "~2.5.5", + "@subsquid/logger": "^0.3.1", + "@subsquid/openreader": "^3.1.7", + "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-http-server": "^0.1.1", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "apollo-server-plugin-response-cache": "~3.7.1", + "commander": "^10.0.0", + "dotenv": "^16.0.3", + "express": "^4.18.2", "graphql": "^15.8.0", - "graphql-ws": "^5.9.1", - "keyv": "~4.5.0", - "pg": "^8.7.3", - "ws": "^8.8.1" + "graphql-ws": "^5.11.3", + "keyv": "~4.5.2", + "pg": "^8.9.0", + "ws": "^8.12.0" }, "dependencies": { - "@subsquid/util-internal-commander": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", - "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", - "requires": {} - }, - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + "@subsquid/typeorm-config": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", + "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", + "requires": { + "@subsquid/util-naming": "^0.0.2" + } } } }, "@subsquid/logger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-uflVPTey/6p/KCIpdzP2/Q1RRd3Ec4iLPjqdSFSmFPtai3IDEOQv5dXzUeiDRwa/63Q9tmzsLeKgdW8TDw5c7Q==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.1.tgz", + "integrity": "sha512-Hi0aWeVgK0OZ3L2KxRejLCHIBIs6k3AR8FEb9RCKgQvqHK8DDNuMFANo4obHqXDZpDF+Ef+T050Oz5n4O1u3lA==", "requires": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-json": "^0.2.1", "supports-color": "^8.1.1" } }, "@subsquid/openreader": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.6.tgz", - "integrity": "sha512-oK8boMR8kNwe2qXnlT4ocsNjZUW3UfIaiat8dLawr1hLfxAEgQ0PYieejueOvv4sy2msv5BPCARAYKzni2gQvw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.7.tgz", + "integrity": "sha512-Ma1RAFk4dtmcRfcL/ys9Kq7qaEWvKH0TCbd5vcijwfnPu7GpOhU/3wYtegrwhQiWg1AaDavd9ub9jLPvur0FFQ==", "requires": { "@graphql-tools/merge": "^8", "@subsquid/graphiql-console": "^0.3.0", - "@subsquid/logger": "^0.3.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "commander": "^9.3.0", - "deep-equal": "^2.0.5", - "express": "^4.18.1", + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-server": "^0.1.1", + "@subsquid/util-naming": "^0.0.2", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "commander": "^10.0.0", + "deep-equal": "^2.2.0", + "express": "^4.18.2", "graphql": "^15.8.0", - "graphql-parse-resolve-info": "^4.12.3", - "graphql-ws": "^5.9.1", - "pg": "^8.7.3", - "ws": "^8.8.1" - }, - "dependencies": { - "@subsquid/util-internal-commander": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", - "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", - "requires": {} - }, - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" - } + "graphql-parse-resolve-info": "^4.13.0", + "graphql-ws": "^5.11.3", + "pg": "^8.9.0", + "ws": "^8.12.0" } }, "@subsquid/rpc-client": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-1.0.2.tgz", - "integrity": "sha512-/z4cG3+yvRHkE0DZUyhTcyTvFPMo+DddEmh1eMXu2iFKHzE3XZqO0em04a3BL9HxF0FNXyi7XslGWWLsiKnm3Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-2.0.0.tgz", + "integrity": "sha512-El67TER6lmeoaeOlRNELlH2AGpG4YWg8YRnIw3yrfzYhiXsmpX1Hra4XJi53/RxU5tsS1qMON2bd44QbceL27Q==", "requires": { - "@subsquid/util-timeout": "^0.0.0", + "@subsquid/util-timeout": "^1.0.0", "websocket": "^1.0.34" } }, "@subsquid/scale-codec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.0.tgz", - "integrity": "sha512-QaNh4PZoglmfO9L03q7XJ8zcDcvXwVTzXzlWPGvnqAEagGsGBJqAopzyqMAAIytd56gfLKSQkvtKJkWEzNtkuw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.1.tgz", + "integrity": "sha512-gDI0TnF0LXG5+nwXW6TUkTBVfbTcPqtPeAqAwy6Z9EtetHK8IoogkewIILisXcbVun2M66cZR+i/VABbaVy2Sw==", "requires": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0" + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-json": "^0.2.1" } }, "@subsquid/ss58": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.3.tgz", - "integrity": "sha512-IvBTj/toP/yrcQmaYOI6GZXjmmGo7V4autsxiWHpXbUsalMEh7QFu3orv3dc/N6ctQGeozbKlU+rgW0pKEjZ7Q==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.4.tgz", + "integrity": "sha512-YM7Wt+upN8M5IZ9tr+yxHafBOWCcvJzXz4rlC62SM7VCP++ErqbBtui03yROussGTSAjBObXgzVljYypG0kawQ==", "requires": { - "@subsquid/ss58-codec": "^0.1.1" + "@subsquid/ss58-codec": "^0.1.2" } }, "@subsquid/ss58-codec": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/ss58-codec/-/ss58-codec-0.1.1.tgz", - "integrity": "sha512-QWlapl7Yo+q1Mm2ovPZrOLBZCeKfGyDHb2vNTtb4iDt3UTi9CSA0OPokVCzqalFAjSL8GIO9nLVFGZT4uvCTAw==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/ss58-codec/-/ss58-codec-0.1.2.tgz", + "integrity": "sha512-fyTFjx60m0j4aNJMocNaJBptc/TWh9BCb33gtVPfcPV6gVIPhH37rbHaXz3+9NlnsLAiOuxrzDfbKOcxws/ZdA==", "requires": { - "base-x": "^3.0.9", + "base-x": "^4.0.0", "blake2b": "^2.1.4" } }, "@subsquid/substrate-metadata": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.1.tgz", - "integrity": "sha512-10MyVp/X/E+0sqSQyhM4uyp0N9Vh5LZoJuy/L0faXVyH/5oAM2mARW9wJs4+4Ee1utFPQOfTydvFnJWYkzjfbg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.2.tgz", + "integrity": "sha512-kAikmeXIxyhgf/qdgW4zyPpPXlmGaV1jOddOkx5XHJzxPx/VDyFYd+HJ62cSRRBUv9guPCQbCKT0h6poVFh8ow==", "requires": { - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-naming": "^0.0.1" + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-naming": "^0.0.2" } }, "@subsquid/substrate-metadata-explorer": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.0.9.tgz", - "integrity": "sha512-5GwdPsDUzEyIYdoo+E56C8wuyR7oHSzUY6WQJfLK1XrZ54Gk8K8LpWtAgtifnRLAknXIAgXq4lXLfhTKhrf2hA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.0.tgz", + "integrity": "sha512-noIbAADwte3Ao3we4DPXBQTyZP5RgXIOq4PAe1UjozMZMk+bMr3WdXh/J7/C0eohO7FbiDqFHB+sU7drWLh7tw==", "dev": true, "requires": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "ajv": "^8.11.0", - "commander": "^9.3.0" - }, - "dependencies": { - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true - } + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-internal-read-lines": "^0.0.2", + "@subsquid/util-internal-resilient-rpc": "^0.0.1", + "commander": "^10.0.0" } }, "@subsquid/substrate-processor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.2.0.tgz", - "integrity": "sha512-7SW2w3vXfoT1zp0oerwm5eDe5SD6kVq5wbUx3SB3O1oqcJtgTw+hJykX1HPzIjXmQQmN8Wt+UdtxzD9gJ1YvHA==", - "requires": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.1.2", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.3.0.tgz", + "integrity": "sha512-KoaD7O1T2+BmIqlrOCAMQ4PGsRnFkIKIhs9I+7nTG8Zy5g212YPvL4YgN0G32WJaehK/KXMHfrcPLMP+6LcVvA==", + "requires": { + "@subsquid/logger": "^0.3.1", + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/substrate-metadata": "^2.2.2", + "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-counters": "^0.0.1", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-prometheus-server": "^0.0.2", - "@subsquid/util-xxhash": "^0.1.1", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-internal-counters": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-internal-prometheus-server": "^0.0.3", + "@subsquid/util-internal-resilient-rpc": "^0.0.1", + "@subsquid/util-xxhash": "^0.1.2", "blake2b": "^2.1.4", - "prom-client": "^14.0.1" - } - }, - "@subsquid/substrate-typegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.1.0.tgz", - "integrity": "sha512-NSwvQy7kUC8Sb6DZMFBEm+bqZb+e4neyayrCQ6AzCyofQIdiN4m4kC+/uoewZVIjm0Hds+JBzsXnltFw6BzX3w==", - "dev": true, - "requires": { - "@subsquid/logger": "^0.3.0", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.2.0", - "@subsquid/substrate-metadata-explorer": "^1.0.9", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-config": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" + "prom-client": "^14.1.1" }, "dependencies": { - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true + "@subsquid/typeorm-config": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", + "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", + "requires": { + "@subsquid/util-naming": "^0.0.2" + } } } }, - "@subsquid/typeorm-codegen": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.1.tgz", - "integrity": "sha512-oNyKeFkSE9w4lIr1yOUAyVcSAZ694bCni16YH3TJEQnIFs6ANGAvLX/GuSUpcmhW1MN44UhV2jy75l6Oz5ghMA==", + "@subsquid/substrate-typegen": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.2.1.tgz", + "integrity": "sha512-kRV5aA4w6jUfiWdcRKUW/zjgtWLMKlai02AwN8BdW1T+6pOk0jI9PFvTbiGWjmqAjTHxCHOuNvhmvzNApl20gg==", "dev": true, "requires": { - "@subsquid/openreader": "^3.1.4", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" - }, - "dependencies": { - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true - } + "@subsquid/logger": "^0.3.1", + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/substrate-metadata": "^2.2.2", + "@subsquid/substrate-metadata-explorer": "^1.1.0", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-internal-config": "^1.0.1", + "@subsquid/util-internal-read-lines": "^0.0.2", + "@subsquid/util-naming": "^0.0.2", + "commander": "^10.0.0" } }, - "@subsquid/typeorm-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.0.tgz", - "integrity": "sha512-TJ/ksxTLTEHqY6NiYM5S9JXFdUEROTjTY+PKQv3ixoQuuidNzIGRwwGvzMnSKNl9s1V5ADcwWIEbmcPBZjHURg==", + "@subsquid/typeorm-codegen": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.2.tgz", + "integrity": "sha512-yvv8E6dbH/RjILXInOas4MRDTENRMtKm6FbLmlx/6Wvv5w3i22Mepi3BgHIMs9XP0xubtv07TTm+mwymIi0qrg==", + "dev": true, "requires": { - "@subsquid/util-naming": "^0.0.1" + "@subsquid/openreader": "^3.1.7", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-naming": "^0.0.2", + "commander": "^10.0.0" } }, "@subsquid/typeorm-migration": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.4.tgz", - "integrity": "sha512-x2VCODuomJrxCPQFJipQ3//0BsrK+dx4lJbr7nPPbh7zULo17pQ0gByD5H849fua3bLDzRzQHm1kCC+IgTj2lg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.5.tgz", + "integrity": "sha512-b4/8wlRBpClZCmvyJveZ027Qk99r66NG0lPh9yTPlhMjRhM7rl9PVcnS/Lj1DtsJTrzehfkqNOJRWuMonlYeZg==", "requires": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0" + "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "commander": "^10.0.0", + "dotenv": "^16.0.3" }, "dependencies": { - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + "@subsquid/typeorm-config": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", + "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", + "requires": { + "@subsquid/util-naming": "^0.0.2" + } } } }, "@subsquid/typeorm-store": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.0.tgz", - "integrity": "sha512-BjcruvsXlZ/72S8AsDr1Ahq/xfQGGrnPIuUKhFKwkJ29+RsUjechBJhxzF4viK8MkpxxdQQZpgy4PxQZOUd6lw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.1.tgz", + "integrity": "sha512-ily6hnqXrlr/AlpxqpxhkMhqWohJN/i8TOJuIrnHk8BGwQpuyHOXbvZ+Nl632z+U3R0zQyTqB39Jqg8aCwSRAw==", "requires": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0" + "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/util-internal": "^1.1.0" + }, + "dependencies": { + "@subsquid/typeorm-config": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", + "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", + "requires": { + "@subsquid/util-naming": "^0.0.2" + } + } } }, "@subsquid/util-internal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.0.0.tgz", - "integrity": "sha512-uiGA6LwrgqZzg/1M8CL4CQdZ5k8yZmR1fEor6wGOf366RyL5tyXCETrhI5xsX/AXCO+nPAtahemOqqJKTAAbkQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.1.0.tgz", + "integrity": "sha512-O6m666RDcWEw4vb3bmeNZKlAa1rGOHQvS0nhZFTBXnxZpqK/pU5N0jrQ7X/3is0pY2RKxFoxTurZjhv4QdxtqA==" }, "@subsquid/util-internal-binary-heap": { "version": "0.0.0", @@ -13538,87 +13424,120 @@ "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" }, "@subsquid/util-internal-code-printer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.0.tgz", - "integrity": "sha512-qVlW3cvEo64gbjxLCBRu95eDORKDZmSxGpILbtNWq34Gg8fChSsnvdyL2rN9vIU/sMZtcPhL52RdDJI0lVWv9Q==" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.1.tgz", + "integrity": "sha512-367YmYeLoLaOiBdlrYElEC4AeM4Kx0XYWM9mA9VBllGvT9qWNnGllaJ+mY9UBhlhWQtCbUnTRtHXhjR5qL8g1w==" + }, + "@subsquid/util-internal-commander": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.2.tgz", + "integrity": "sha512-midCpkwu7NaXGhr0MiyQsJlIj284/0mAFBvVG8gRHqqRqb71GIAQq+aRcUSv8KNnAiRWnXK1OPak+gc40V9btw==", + "requires": {} }, "@subsquid/util-internal-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", - "integrity": "sha512-VfqyTl3ZOdl/4JJufdTAwq1IqF4E/VNB60ZT9bL2+1tlz/UMyvY/9yPMmYq75uDmvI37iZxf3AZnqHC2Uug7kQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.1.tgz", + "integrity": "sha512-F5jr3OWerUQ+dn0ecCtcizdZunlFN6wXy50SmfLY+x8f8ggXsk3Z2waIxJjOAB4GnuNYyvvQREM7pusjCyN2RQ==", "requires": { "@exodus/schemasafe": "^1.0.0-rc.9", "jsonc-parser": "^3.2.0" } }, "@subsquid/util-internal-counters": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.1.tgz", - "integrity": "sha512-cZOrsBWGDSV+0JuWBesGLxIXaXMG2aclNVsOnfZ3jV1ACXepLF8fM/U1ilaBBXIYxPjEeGoWNCcj0LRSQt6yFQ==" + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.2.tgz", + "integrity": "sha512-x/O+56bR/X41ZEKjxZy0IqiapKCN9gGJB7G8md+idvGeC15kw8r5pg2Ck9tulB07VQEOqWLNNuvobrfvH0hNkg==" }, - "@subsquid/util-internal-gql-request": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-gql-request/-/util-internal-gql-request-0.1.1.tgz", - "integrity": "sha512-KBCtokrwi7jjEqucUhHm/x4hmZvmJjxkEoYEhPCLwPirzOCtcNWjmsgaE41hGfbd8VnTeo2cji9cjGjSvwGvkw==", + "@subsquid/util-internal-hex": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-0.0.2.tgz", + "integrity": "sha512-EgqYmZjJ6ox885tXBObEAZQZImpRc5pFzQeOLEh78gGPTc39IH3VI4BG0zaomStvgBx+e25M7Y2cc+ae+ttuXQ==" + }, + "@subsquid/util-internal-http-client": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.0.0.tgz", + "integrity": "sha512-wsGpJw/9cAV0pKoCyozd9Y9Uu/6LNJHro2DMm6S8Qx9qce4lTGqUFrIVyImXO3JL9qFGhSdwzWNcYRA4zzoX4g==", "requires": { - "node-fetch": "^2.6.7" + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "node-fetch": "^3.3.0" + }, + "dependencies": { + "node-fetch": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", + "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } } }, - "@subsquid/util-internal-hex": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-0.0.1.tgz", - "integrity": "sha512-sNok0jQV6+OpAl3QKaH2VFh8PKZyZ6XHZhZ71LeirOhgfVprKFmEvFG9yQIp7qKe7JGXmolX54zu150OMP9f5w==" - }, "@subsquid/util-internal-http-server": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-0.1.0.tgz", - "integrity": "sha512-7+lQlGMpKg5Qeavkas2/uBgF4cQQKG5gblhsuPwt/cyDGfIQcwPX9KxJUVQDBE8SL2P62qg8TkzeEYSG89iykg==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-0.1.1.tgz", + "integrity": "sha512-Vi7hSBSty5qOvrANNsxCtHASpdhRqmJsrp+hVnQ3PhcrZkGRrcu0O7jkVAZfhptzxMZeQ5r/NXDTt4b/qNSvJg==", "requires": { "stoppable": "^1.1.0" } }, "@subsquid/util-internal-json": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.0.tgz", - "integrity": "sha512-tkDPXQ+2/2RCO2+O3AtaI71p9TQLOcv2hJWOmgNGzzQrTXp8wbyEZIybm33lsLo2HUmQN/BQKzk4PHkLa36nMQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.1.tgz", + "integrity": "sha512-X9bhhKWBcaeZekGEiE15i8xwfq07/aIYDhA+JFdiVT3aygdb9b57V85USuArd6oh3jjHeQ2SBgj6B5rd8m8vlA==", "requires": { - "@subsquid/util-internal-hex": "^0.0.1" + "@subsquid/util-internal-hex": "^0.0.2" } }, "@subsquid/util-internal-prometheus-server": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.2.tgz", - "integrity": "sha512-ODLBH03RkDm34AHkInQ6M5gcm5LCtI9wBAoOlKtqCcgTSIflELJKfmvqGCd3hhPyw0t6PJ2LQayrX3rth/nOqw==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.3.tgz", + "integrity": "sha512-Hb40h47V6tnBcCoZYeXERUUlDcrJMajcwhXf4vBpuq6wJMXhBaYwOpP+sr7v0x3wvHfuh1639BRxxbKBVcuOfw==", "requires": { - "@subsquid/util-internal-http-server": "^0.1.0" + "@subsquid/util-internal-http-server": "^0.1.1" } }, "@subsquid/util-internal-read-lines": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-0.0.1.tgz", - "integrity": "sha512-QqhA1kLLPHn0x8NIRiEv6u0nCpQZAlXbaAQxTJPAVLEKDOhlDg/A+P+vaGVorVyQ5nKWWQlNlY77Cf2nmWuIxw==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-0.0.2.tgz", + "integrity": "sha512-XniSw0MTQXJVAB3pl3ZBylFeFGdPMEwLdWUfOePQYsCH13Y7nat2fJ5W4tK78yJ456UsuB+mw8qS2EuAfcOvfw==", "dev": true }, - "@subsquid/util-naming": { + "@subsquid/util-internal-resilient-rpc": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-0.0.1.tgz", - "integrity": "sha512-qxvZX/JJ8zqBxsGrVATu/M3Q3vGWXPO5L0AGIGtNUaBZm8T3WlzKUn6+MDuxU18xaLS50xEpYa91tUgIqga9WA==", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.1.tgz", + "integrity": "sha512-djnLR6JtPjnIDSYVCMqcxb0x+zBEHmfEv45js48g6mXNzsR0nKea+BedNqtRbXYHtSdfu8k8y+DYT9aqeEOjMA==", + "requires": { + "@subsquid/logger": "^0.3.1", + "@subsquid/rpc-client": "^2.0.0", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-counters": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-timeout": "^1.0.0" + } + }, + "@subsquid/util-naming": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-0.0.2.tgz", + "integrity": "sha512-t23kWD5kdRi03HXAhMSO1SesmM6dyD8kmMKfBR5SoFScij0Z2zf4dZ/jQT0bH9V59r4eZvv+NxR5XC+uR8GBAQ==", "requires": { "camelcase": "^6.3.0", "inflected": "^2.1.0" } }, "@subsquid/util-timeout": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-0.0.0.tgz", - "integrity": "sha512-xvuGKuIc9Dm0rEu7fVAIaIylASGn1+edwYdG5IpXB9IVz5RGG1oeGJybY98hlcwVKAZfzFSMKnaEDqI9jKYwmg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-1.0.0.tgz", + "integrity": "sha512-6LiXYuRKIFcuUOsHPL3qN+cYDZJiCPGQFDdBECrZvXM/FtjF6dloX9JS4LJ7lMHsnKsu7v78+ioiUYpk1Jlyug==" }, "@subsquid/util-xxhash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.1.tgz", - "integrity": "sha512-O3VaBHYuCe8OuCJocL0FWB9OLu3eh2ZcLvhd3ymad74YW/I8mN/XBSfbjqz0D0xU3SVNyUdtdjt8MGS1Js2K2A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.2.tgz", + "integrity": "sha512-UQ1opUT0vP2wwCYblM5TvDtvKvPy3LLRI4vVlLPXDelroTa5zkWL3LNTC+Niw4Mvac0u3gpqNDknVdKlKrVvhw==", "requires": { - "xxhash-wasm": "^1.0.1", + "xxhash-wasm": "^1.0.2", "xxhashjs": "^0.2.2" } }, @@ -13915,6 +13834,12 @@ "@types/tar-fs": "*" } }, + "@types/validator": { + "version": "13.7.12", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.12.tgz", + "integrity": "sha512-YVtyAPqpefU+Mm/qqnOANW6IkqKpCSrarcyV269C8MA8Ux0dbkEuQwM/4CjL47kVEM2LgBef/ETfkH+c6+moFA==", + "peer": true + }, "@types/vinyl": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.7.tgz", @@ -14011,18 +13936,6 @@ } } }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -14354,12 +14267,9 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "requires": { - "safe-buffer": "^5.0.1" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" }, "base64-js": { "version": "1.5.1", @@ -14748,12 +14658,13 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "class-validator": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz", - "integrity": "sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", "peer": true, "requires": { - "libphonenumber-js": "^1.9.43", + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", "validator": "^13.7.0" } }, @@ -15211,9 +15122,9 @@ } }, "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "requires": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -15552,12 +15463,6 @@ "tmp": "^0.0.33" } }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -16251,11 +16156,11 @@ } }, "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "requires": { - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -16624,12 +16529,6 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "json-stringify-nice": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", @@ -18348,12 +18247,6 @@ "once": "^1.3.1" } }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, "qqjs": { "version": "0.3.11", "resolved": "https://registry.npmjs.org/qqjs/-/qqjs-0.3.11.tgz", @@ -18776,12 +18669,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -19740,38 +19627,29 @@ } }, "typeorm": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.11.tgz", - "integrity": "sha512-pzdOyWbVuz/z8Ww6gqvBW4nylsM0KLdUCDExr2gR20/x1khGSVxQkjNV/3YqliG90jrWzrknYbYscpk8yxFJVg==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.12.tgz", + "integrity": "sha512-sYSxBmCf1nJLLTcYtwqZ+lQIRtLPyUoO93rHTOKk9vJCyT4UfRtU7oRsJvfvKP3nnZTD1hzz2SEy2zwPEN6OyA==", "requires": { - "@sqltools/formatter": "^1.2.2", - "app-root-path": "^3.0.0", + "@sqltools/formatter": "^1.2.5", + "app-root-path": "^3.1.0", "buffer": "^6.0.3", - "chalk": "^4.1.0", + "chalk": "^4.1.2", "cli-highlight": "^2.1.11", - "date-fns": "^2.28.0", - "debug": "^4.3.3", - "dotenv": "^16.0.0", - "glob": "^7.2.0", + "date-fns": "^2.29.3", + "debug": "^4.3.4", + "dotenv": "^16.0.3", + "glob": "^8.1.0", "js-yaml": "^4.1.0", - "mkdirp": "^1.0.4", + "mkdirp": "^2.1.3", "reflect-metadata": "^0.1.13", "sha.js": "^2.4.11", - "tslib": "^2.3.1", - "uuid": "^8.3.2", + "tslib": "^2.5.0", + "uuid": "^9.0.0", "xml2js": "^0.4.23", - "yargs": "^17.3.1" + "yargs": "^17.6.2" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -19791,36 +19669,15 @@ "wrap-ansi": "^7.0.0" } }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "mkdirp": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", + "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==" }, "xml2js": { "version": "0.4.23", @@ -19917,15 +19774,6 @@ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, "url": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", diff --git a/package.json b/package.json index 46bd2acd..07b0dac8 100644 --- a/package.json +++ b/package.json @@ -16,12 +16,12 @@ "@kodadot1/minipfs": "^0.1.1-rc.1", "@polkadot/types": "^9.13.5", "@subsquid/archive-registry": "2.1.2", - "@subsquid/cli": "^2.1.0", - "@subsquid/graphql-server": "^3.3.0", - "@subsquid/ss58": "^0.1.3", - "@subsquid/substrate-processor": "2.2.0", - "@subsquid/typeorm-migration": "0.1.4", - "@subsquid/typeorm-store": "0.2.0", + "@subsquid/cli": "^2.1.2", + "@subsquid/graphql-server": "^3.3.1", + "@subsquid/ss58": "^0.1.4", + "@subsquid/substrate-processor": "2.3.0", + "@subsquid/typeorm-migration": "0.1.5", + "@subsquid/typeorm-store": "0.2.1", "axios": "^1.2.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -29,12 +29,12 @@ "pg": "^8.8.0", "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "0.3.11" + "typeorm": "0.3.12" }, "devDependencies": { - "@subsquid/substrate-metadata-explorer": "1.0.9", - "@subsquid/substrate-typegen": "2.1.0", - "@subsquid/typeorm-codegen": "0.3.1", + "@subsquid/substrate-metadata-explorer": "1.1.0", + "@subsquid/substrate-typegen": "2.2.1", + "@subsquid/typeorm-codegen": "0.3.2", "@types/chai": "^4.3.4", "@types/md5": "^2.3.2", "@types/mocha": "^10.0.1", From 8d63470b99de6325ef5a83e7092c2f68f8064b66 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 10 Feb 2023 20:48:51 +0100 Subject: [PATCH 154/439] :arrow_up: deps --- package-lock.json | 1700 ++++++++++++++++++++++++++++++++++++--------- package.json | 14 +- 2 files changed, 1382 insertions(+), 332 deletions(-) diff --git a/package-lock.json b/package-lock.json index dd73bb32..5f47d40c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,9 @@ "name": "@kodadot1/rubick", "version": "0.0.9", "dependencies": { - "@kodadot1/metasquid": "^0.1.2-rc.5", - "@kodadot1/minipfs": "^0.1.1-rc.1", - "@polkadot/types": "^9.13.5", + "@kodadot1/metasquid": "^0.1.2-rc.6", + "@kodadot1/minipfs": "^0.1.1-rc.2", + "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.2", "@subsquid/cli": "^2.1.2", "@subsquid/graphql-server": "^3.3.1", @@ -18,12 +18,12 @@ "@subsquid/substrate-processor": "2.3.0", "@subsquid/typeorm-migration": "0.1.5", "@subsquid/typeorm-store": "0.2.1", - "@vikiival/minimark": "0.1.0-rc.11", - "axios": "^1.2.2", + "@vikiival/minimark": "0.1.0-rc.12", + "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", "nanoid": "3.3.4", - "pg": "^8.8.0", + "pg": "^8.9.0", "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", "typeorm": "0.3.12" @@ -40,7 +40,7 @@ "chai": "^4.3.7", "mocha": "^10.2.0", "ts-node": "^10.9.1", - "typescript": "~4.9.4" + "typescript": "~4.9.5" } }, "node_modules/@apollo/protobufjs": { @@ -505,9 +505,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.2-rc.5", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.5.tgz", - "integrity": "sha512-GG91VmucsXPdy0pP3/or1B+LQznwmqr8UvhxIYWV/4FoPca7chvxQ3qxRUUuolHlLzWd3ilHfO4mKewhuLO9jg==", + "version": "0.1.2-rc.6", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.6.tgz", + "integrity": "sha512-3SK2GdVsOztVuTjEAgShT1PaMrNcfzsbgF4M3jlJCjobzKA1yseP0XzrU3A6uW+1vKVitDp6qy4U5F6hBYFc4A==", "dependencies": { "scule": "^1.0.0" }, @@ -1277,26 +1277,26 @@ } }, "node_modules/@polkadot/api": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.5.tgz", - "integrity": "sha512-1ix7ifA2YolDus9vokyi5bSZLXd76lFis4wPZc2eMMbF3Q185+PvpDvSnoZF3UtIhQwu2qlaP+X5BwO44xy7lA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-augment": "9.13.5", - "@polkadot/api-base": "9.13.5", - "@polkadot/api-derive": "9.13.5", - "@polkadot/keyring": "^10.3.1", - "@polkadot/rpc-augment": "9.13.5", - "@polkadot/rpc-core": "9.13.5", - "@polkadot/rpc-provider": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/types-augment": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/types-create": "9.13.5", - "@polkadot/types-known": "9.13.5", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "eventemitter3": "^5.0.0", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.11.3.tgz", + "integrity": "sha512-R24A32vVbnepbv59HOm2kYcoTv5ztIpzCOlx5sjLCm8mvNNCvyeCjpqYnqhCBehlYaKl/ZEVz2WbeC6AZsQnYg==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/api-augment": "9.11.3", + "@polkadot/api-base": "9.11.3", + "@polkadot/api-derive": "9.11.3", + "@polkadot/keyring": "^10.2.6", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/rpc-provider": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/types-known": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "eventemitter3": "^4.0.7", "rxjs": "^7.8.0" }, "engines": { @@ -1304,57 +1304,289 @@ } }, "node_modules/@polkadot/api-augment": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.5.tgz", - "integrity": "sha512-qQdaykaatQ5xevwfGso2xWC3di3B6ZlcUTkjL4q+kEM3/zY+QURKvPWR6Zn42F8YATerbzxxYu9Hu/pn7aFnzQ==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.11.3.tgz", + "integrity": "sha512-WNJparBLZG4ZNhRNb7xq2taJ0gkD0q3BwBpiP5jdbPo1YJlR7HkYSQhNV45qjkOY5GdRy2jWmZ3M6hYSxzxFwQ==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-base": "9.13.5", - "@polkadot/rpc-augment": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/types-augment": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/util": "^10.3.1" + "@babel/runtime": "^7.20.7", + "@polkadot/api-base": "9.11.3", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-augment/node_modules/@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-augment/node_modules/@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-augment/node_modules/@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-augment/node_modules/@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/api-base": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.5.tgz", - "integrity": "sha512-pcYLFXqJMneQl3cxwair7t1Ul7xUcQ/rfPvxbVkuqVWsI6MzofDQH/BDfPBUKX5XhIN8K819hjMy4q5sSJ9l5Q==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.11.3.tgz", + "integrity": "sha512-G828AAygvR5cXltB0LCdLaQzrDhhdLs0P/HrnFrrbwvFxfZaMb66filqc1/TOPUfdrEm+BMNIONrS0d91BW7NA==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/util": "^10.3.1", + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/util": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-base/node_modules/@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@polkadot/api-base/node_modules/@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-base/node_modules/@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-base/node_modules/@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@polkadot/api-derive": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.5.tgz", - "integrity": "sha512-BsWoBBCpGb49dV1paL3Lt4b40CSEpx4vBtg51Aly6pfN9EqmFbjF1LZIvDUBgONff+nJbWZ7vtqKvvdrKOsNHg==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.11.3.tgz", + "integrity": "sha512-58Dky9HCZkvDOpf3Qsk1NbzMHLQHThJcIAh6xGoJnxCh3DUDIpJvco+HNzO2SrlEFA5+ErMYXb8W5cKAqn9w2A==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/api": "9.11.3", + "@polkadot/api-augment": "9.11.3", + "@polkadot/api-base": "9.11.3", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-derive/node_modules/@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.13.5", - "@polkadot/api-augment": "9.13.5", - "@polkadot/api-base": "9.13.5", - "@polkadot/rpc-core": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@polkadot/api-derive/node_modules/@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-derive/node_modules/@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api-derive/node_modules/@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api/node_modules/@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api/node_modules/@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api/node_modules/@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/api/node_modules/@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@polkadot/keyring": { "version": "10.3.1", "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.3.1.tgz", @@ -1386,51 +1618,167 @@ } }, "node_modules/@polkadot/rpc-augment": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.5.tgz", - "integrity": "sha512-MuMx8XRf0HUfx4o+jNfUMk+UWJaSzNyBnPiVkpzqL3+I/XbwzlLfLELIICD+zYOh7NArGPjtVP0Qg64/QCjTmw==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.11.3.tgz", + "integrity": "sha512-EQBEhTCrcxwDTUFgMAFgwhGCJYogQeLe2FM2mQpw6OBpUqHfqE3vVNT/phwZyl4zO0YAvjpBbmSPpjIF10XYsA==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/util": "^10.3.1" + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/rpc-core": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.5.tgz", - "integrity": "sha512-1+TxQL57ngd6pJq7HSF77XBPhCeRKEmbwXg26xKUYIx4Deip2E36txS5Giks9G5JRjJuP1amfr+Lu5hlXwtFCQ==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.11.3.tgz", + "integrity": "sha512-L9pPPh8wx6d1N2o1KsBAnjWqDevDTFL1eJVEcG6M4PXRH8AfNTPkGEj5BbJAu2qn8UMexvg8omaU6cgRqygB5Q==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/rpc-provider": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/util": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-augment": "9.13.5", - "@polkadot/rpc-provider": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/util": "^10.3.1", + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@polkadot/rpc-provider": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.5.tgz", - "integrity": "sha512-4P8kDJbE6ft7m+k2snoAngna+RFHmK8xNR1O8GwfJpxVEEmAGOYdO/qQ/2fkh55Dgv3nGu8RaGerili5TfsDRg==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.11.3.tgz", + "integrity": "sha512-msFUDHTYgruYG932R7cePKXGmDI6wscUMRtFEoZEmBgks5fn8J7SQ8Onz1rg/GveeJEoMgFiTARdi6sKHVx0eg==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.3.1", - "@polkadot/types": "9.13.5", - "@polkadot/types-support": "9.13.5", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "@polkadot/x-fetch": "^10.3.1", - "@polkadot/x-global": "^10.3.1", - "@polkadot/x-ws": "^10.3.1", - "eventemitter3": "^5.0.0", + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types": "9.11.3", + "@polkadot/types-support": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "@polkadot/x-fetch": "^10.2.6", + "@polkadot/x-global": "^10.2.6", + "@polkadot/x-ws": "^10.2.6", + "eventemitter3": "^4.0.7", "mock-socket": "^9.1.5", "nock": "^13.3.0" }, @@ -1441,16 +1789,74 @@ "@substrate/connect": "0.7.19" } }, + "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@polkadot/types": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.5.tgz", - "integrity": "sha512-N8oM3C7zhwFUO/76RBTo3MzdTyaulorXJ971ZSQz9QQkpH7Trgi13rDvuSOgGsLsi9a9PJ3WD4+GDePaOtd2lA==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.6.tgz", + "integrity": "sha512-O3NaVK5yJOHb0CmYMN78RVG/MwoxAI3hnyQPt7bHRFsr8SYE9VMTX50IXH1zfL+gNexMpm+LLUehnI9CZiyeRQ==", "dependencies": { "@babel/runtime": "^7.20.13", "@polkadot/keyring": "^10.3.1", - "@polkadot/types-augment": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/types-create": "9.13.5", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", "@polkadot/util": "^10.3.1", "@polkadot/util-crypto": "^10.3.1", "rxjs": "^7.8.0" @@ -1460,13 +1866,13 @@ } }, "node_modules/@polkadot/types-augment": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.5.tgz", - "integrity": "sha512-5cKi2s+ijA/sDKhQI6yfE7TJy8cqR5WvhhMf9B5yhF0JINoRNDwxyahUTfROnpKDwCm0Qfikopk7M6WAemhSMw==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.6.tgz", + "integrity": "sha512-wpDLPePlV+Xoyp+6bim0MpzuAPOdv5mfTLb0P61LbeL18Xx9RTht5Axg5AFP9ULcpiuIPqRwNasIkbwvbHAMug==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.13.5", - "@polkadot/types-codec": "9.13.5", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", "@polkadot/util": "^10.3.1" }, "engines": { @@ -1474,9 +1880,9 @@ } }, "node_modules/@polkadot/types-codec": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.5.tgz", - "integrity": "sha512-/gAWyo9yDFjNKt/IX/nhN3YsA7+Tm9KyGJfB5V19ra2xcWF2yo7vq2+YOgd9JnWn5T18GBhp7uRiyE9MeNJdyg==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.6.tgz", + "integrity": "sha512-i8P7qzlJTCunEuPTnZnRM7sQT0EFkvFsRIlJizFX20i+ISgUbfvqT5VAfGyyU7BFNEM1D5WEvrKP9B9iVrCjqw==", "dependencies": { "@babel/runtime": "^7.20.13", "@polkadot/util": "^10.3.1", @@ -1487,12 +1893,12 @@ } }, "node_modules/@polkadot/types-create": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.5.tgz", - "integrity": "sha512-IDoQPsl1fstZl9rrRToFBSNGoXx+HmVlCCHrP/uhqGBUlyAWSONVvnG345+cjqWylaG0gQvilZbL5efjTI5sew==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.6.tgz", + "integrity": "sha512-oMh4YkUUpYbtD+BoOa5Z/kujaRVkE9sBZxFllkgZWBEg04UKktpNX9MeUfkSW/wJJlvGplw+fpJgCUBG5Hf9Vg==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.13.5", + "@polkadot/types-codec": "9.13.6", "@polkadot/util": "^10.3.1" }, "engines": { @@ -1500,28 +1906,86 @@ } }, "node_modules/@polkadot/types-known": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.5.tgz", - "integrity": "sha512-SYMvk0OmMYz5r2Z4ZQ1KsBon6iyuVNK21gX9dANO+ALc3mLGlmSRWSGCsS+pF3Z2XBN6HcG5wwveXt9o3kAQUg==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.11.3.tgz", + "integrity": "sha512-coCDjVgdGsPaPOamUrzknWeWgP08iRy2YEdusH8J+wfq14gKpr+me4qXaaa9OaqnhLrNYkffnXQXHg90v1oEDw==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/networks": "^10.3.1", - "@polkadot/types": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/types-create": "9.13.5", - "@polkadot/util": "^10.3.1" + "@babel/runtime": "^7.20.7", + "@polkadot/networks": "^10.2.6", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/types-known/node_modules/@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/types-known/node_modules/@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/types-known/node_modules/@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@polkadot/types-known/node_modules/@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types-support": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.5.tgz", - "integrity": "sha512-GOZifDPQwywRiD0jlCgtKDatswe4KUkzTmf4m6Iz0PROQoXflz7wP1kJoMegSISJWQ1S+yI+BVncDm1RYYcq9w==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.11.3.tgz", + "integrity": "sha512-m0ttGN9R/3t5MRTdJ0/YDpXXL4SS8toSI/NWKlKubR+GCpffrqp2nPTkWMqKLuuwZTFXpNvQdAJ4dUubDKaEQg==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.3.1" + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6" }, "engines": { "node": ">=14.0.0" @@ -2385,12 +2849,6 @@ "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", "optional": true }, - "node_modules/@substrate/connect/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - }, "node_modules/@substrate/smoldot-light": { "version": "0.7.9", "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", @@ -2647,58 +3105,188 @@ "@types/tar-stream": "*" } }, - "node_modules/@types/tar-stream": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-2.2.2.tgz", - "integrity": "sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==", + "node_modules/@types/tar-stream": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-2.2.2.tgz", + "integrity": "sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/targz": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", + "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", + "dependencies": { + "@types/tar-fs": "*" + } + }, + "node_modules/@types/validator": { + "version": "13.7.12", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.12.tgz", + "integrity": "sha512-YVtyAPqpefU+Mm/qqnOANW6IkqKpCSrarcyV269C8MA8Ux0dbkEuQwM/4CjL47kVEM2LgBef/ETfkH+c6+moFA==", + "peer": true + }, + "node_modules/@types/vinyl": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.7.tgz", + "integrity": "sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==", + "dependencies": { + "@types/expect": "^1.20.4", + "@types/node": "*" + } + }, + "node_modules/@types/websocket": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vikiival/minimark": { + "version": "0.1.0-rc.12", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.12.tgz", + "integrity": "sha512-VQyF4eTjXP/g8jW0jdEDQX1Pia4/Y6ho1gW+Btz6yNkQvQe/mauVXnOgYYoUP/huJll39qIiaFmX14TPsE+ryw==", + "dependencies": { + "@polkadot/api": "9.11.3", + "@polkadot/keyring": "10.2.6", + "@polkadot/util": "10.2.6", + "nanoid": "3.3.4", + "slugify": "^1.6.5" + }, + "peerDependencies": { + "@polkadot/api": "~9.5" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", + "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@polkadot/util-crypto": "10.2.6" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.2.6", + "@polkadot/util-crypto": "10.2.6" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/networks": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", + "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@substrate/ss58-registry": "^1.37.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", + "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-global": "10.2.6", + "@polkadot/x-textdecoder": "10.2.6", + "@polkadot/x-textencoder": "10.2.6", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", + "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.2.6", + "@polkadot/util": "10.2.6", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-randomvalues": "10.2.6", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.2.6" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-bigint": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", + "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", "dependencies": { - "@types/node": "*" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@types/targz": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", - "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-global": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", + "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", "dependencies": { - "@types/tar-fs": "*" + "@babel/runtime": "^7.20.7" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@types/validator": { - "version": "13.7.12", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.12.tgz", - "integrity": "sha512-YVtyAPqpefU+Mm/qqnOANW6IkqKpCSrarcyV269C8MA8Ux0dbkEuQwM/4CjL47kVEM2LgBef/ETfkH+c6+moFA==", - "peer": true - }, - "node_modules/@types/vinyl": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.7.tgz", - "integrity": "sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==", + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-randomvalues": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", + "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", "dependencies": { - "@types/expect": "^1.20.4", - "@types/node": "*" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textdecoder": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", + "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", "dependencies": { - "@types/node": "*" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@vikiival/minimark": { - "version": "0.1.0-rc.11", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.11.tgz", - "integrity": "sha512-RuDWcmcn3lwomkYZRbDyNqGn+IjqFed4Ig7yNWtDVxiws00/d3r58wiRL5jGuYVxDICG8mv72U87yr3sMol7Gw==", + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textencoder": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", + "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", "dependencies": { - "@polkadot/api": "^9.11.3", - "@polkadot/keyring": "^10.2.6", - "@polkadot/util": "^10.2.6", - "nanoid": "3.3.4", - "slugify": "^1.6.5" + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" }, - "peerDependencies": { - "@polkadot/api": "~9.5" + "engines": { + "node": ">=14.0.0" } }, "node_modules/abbrev": { @@ -3209,9 +3797,9 @@ } }, "node_modules/axios": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.1.tgz", - "integrity": "sha512-78pWJsQTceInlyaeBQeYZ/QgZeWS8hGeKiIJiDKQe3hEyBb7sEMq0K4gjx+Va6WHTYO4zI/RRl8qGRzn0YMadA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.2.tgz", + "integrity": "sha512-1M3O703bYqYuPhbHeya5bnhpYVsDDRyQSabNja04mZtboLNSuZ4YrltestrLXfHgmzua4TpUqRiVKbiQuo2epw==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -4640,9 +5228,9 @@ } }, "node_modules/eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/events": { "version": "1.1.1", @@ -6965,9 +7553,9 @@ } }, "node_modules/mock-socket": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.0.tgz", + "integrity": "sha512-cFDvRRbNoxABvcmXfeECwTn61BWfiC2X6ZPM1S5FuGDFp65RS7R8ucoceU00GncRwPuuGcB4yGYN14TT50k7rw==", "engines": { "node": ">= 8" } @@ -7887,11 +8475,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-queue/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, "node_modules/p-timeout": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", @@ -12020,9 +12603,9 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.2-rc.5", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.5.tgz", - "integrity": "sha512-GG91VmucsXPdy0pP3/or1B+LQznwmqr8UvhxIYWV/4FoPca7chvxQ3qxRUUuolHlLzWd3ilHfO4mKewhuLO9jg==", + "version": "0.1.2-rc.6", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.6.tgz", + "integrity": "sha512-3SK2GdVsOztVuTjEAgShT1PaMrNcfzsbgF4M3jlJCjobzKA1yseP0XzrU3A6uW+1vKVitDp6qy4U5F6hBYFc4A==", "requires": { "scule": "^1.0.0" } @@ -12688,70 +13271,262 @@ } }, "@polkadot/api": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.5.tgz", - "integrity": "sha512-1ix7ifA2YolDus9vokyi5bSZLXd76lFis4wPZc2eMMbF3Q185+PvpDvSnoZF3UtIhQwu2qlaP+X5BwO44xy7lA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-augment": "9.13.5", - "@polkadot/api-base": "9.13.5", - "@polkadot/api-derive": "9.13.5", - "@polkadot/keyring": "^10.3.1", - "@polkadot/rpc-augment": "9.13.5", - "@polkadot/rpc-core": "9.13.5", - "@polkadot/rpc-provider": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/types-augment": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/types-create": "9.13.5", - "@polkadot/types-known": "9.13.5", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "eventemitter3": "^5.0.0", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.11.3.tgz", + "integrity": "sha512-R24A32vVbnepbv59HOm2kYcoTv5ztIpzCOlx5sjLCm8mvNNCvyeCjpqYnqhCBehlYaKl/ZEVz2WbeC6AZsQnYg==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/api-augment": "9.11.3", + "@polkadot/api-base": "9.11.3", + "@polkadot/api-derive": "9.11.3", + "@polkadot/keyring": "^10.2.6", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/rpc-provider": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/types-known": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "eventemitter3": "^4.0.7", "rxjs": "^7.8.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + } + }, + "@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + } } }, "@polkadot/api-augment": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.5.tgz", - "integrity": "sha512-qQdaykaatQ5xevwfGso2xWC3di3B6ZlcUTkjL4q+kEM3/zY+QURKvPWR6Zn42F8YATerbzxxYu9Hu/pn7aFnzQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-base": "9.13.5", - "@polkadot/rpc-augment": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/types-augment": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/util": "^10.3.1" + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.11.3.tgz", + "integrity": "sha512-WNJparBLZG4ZNhRNb7xq2taJ0gkD0q3BwBpiP5jdbPo1YJlR7HkYSQhNV45qjkOY5GdRy2jWmZ3M6hYSxzxFwQ==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/api-base": "9.11.3", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "dependencies": { + "@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + } + }, + "@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + } } }, "@polkadot/api-base": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.5.tgz", - "integrity": "sha512-pcYLFXqJMneQl3cxwair7t1Ul7xUcQ/rfPvxbVkuqVWsI6MzofDQH/BDfPBUKX5XhIN8K819hjMy4q5sSJ9l5Q==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.11.3.tgz", + "integrity": "sha512-G828AAygvR5cXltB0LCdLaQzrDhhdLs0P/HrnFrrbwvFxfZaMb66filqc1/TOPUfdrEm+BMNIONrS0d91BW7NA==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/util": "^10.3.1", + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/util": "^10.2.6", "rxjs": "^7.8.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + } + }, + "@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + } } }, "@polkadot/api-derive": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.5.tgz", - "integrity": "sha512-BsWoBBCpGb49dV1paL3Lt4b40CSEpx4vBtg51Aly6pfN9EqmFbjF1LZIvDUBgONff+nJbWZ7vtqKvvdrKOsNHg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.13.5", - "@polkadot/api-augment": "9.13.5", - "@polkadot/api-base": "9.13.5", - "@polkadot/rpc-core": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.11.3.tgz", + "integrity": "sha512-58Dky9HCZkvDOpf3Qsk1NbzMHLQHThJcIAh6xGoJnxCh3DUDIpJvco+HNzO2SrlEFA5+ErMYXb8W5cKAqn9w2A==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/api": "9.11.3", + "@polkadot/api-augment": "9.11.3", + "@polkadot/api-base": "9.11.3", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", "rxjs": "^7.8.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + } + }, + "@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + } } }, "@polkadot/keyring": { @@ -12775,80 +13550,224 @@ } }, "@polkadot/rpc-augment": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.5.tgz", - "integrity": "sha512-MuMx8XRf0HUfx4o+jNfUMk+UWJaSzNyBnPiVkpzqL3+I/XbwzlLfLELIICD+zYOh7NArGPjtVP0Qg64/QCjTmw==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.11.3.tgz", + "integrity": "sha512-EQBEhTCrcxwDTUFgMAFgwhGCJYogQeLe2FM2mQpw6OBpUqHfqE3vVNT/phwZyl4zO0YAvjpBbmSPpjIF10XYsA==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/util": "^10.3.1" + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-core": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "dependencies": { + "@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + } + }, + "@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + } } }, "@polkadot/rpc-core": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.5.tgz", - "integrity": "sha512-1+TxQL57ngd6pJq7HSF77XBPhCeRKEmbwXg26xKUYIx4Deip2E36txS5Giks9G5JRjJuP1amfr+Lu5hlXwtFCQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-augment": "9.13.5", - "@polkadot/rpc-provider": "9.13.5", - "@polkadot/types": "9.13.5", - "@polkadot/util": "^10.3.1", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.11.3.tgz", + "integrity": "sha512-L9pPPh8wx6d1N2o1KsBAnjWqDevDTFL1eJVEcG6M4PXRH8AfNTPkGEj5BbJAu2qn8UMexvg8omaU6cgRqygB5Q==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/rpc-augment": "9.11.3", + "@polkadot/rpc-provider": "9.11.3", + "@polkadot/types": "9.11.3", + "@polkadot/util": "^10.2.6", "rxjs": "^7.8.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + } + }, + "@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + } } }, "@polkadot/rpc-provider": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.5.tgz", - "integrity": "sha512-4P8kDJbE6ft7m+k2snoAngna+RFHmK8xNR1O8GwfJpxVEEmAGOYdO/qQ/2fkh55Dgv3nGu8RaGerili5TfsDRg==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.11.3.tgz", + "integrity": "sha512-msFUDHTYgruYG932R7cePKXGmDI6wscUMRtFEoZEmBgks5fn8J7SQ8Onz1rg/GveeJEoMgFiTARdi6sKHVx0eg==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.3.1", - "@polkadot/types": "9.13.5", - "@polkadot/types-support": "9.13.5", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "@polkadot/x-fetch": "^10.3.1", - "@polkadot/x-global": "^10.3.1", - "@polkadot/x-ws": "^10.3.1", + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types": "9.11.3", + "@polkadot/types-support": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "@polkadot/x-fetch": "^10.2.6", + "@polkadot/x-global": "^10.2.6", + "@polkadot/x-ws": "^10.2.6", "@substrate/connect": "0.7.19", - "eventemitter3": "^5.0.0", + "eventemitter3": "^4.0.7", "mock-socket": "^9.1.5", "nock": "^13.3.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + } + }, + "@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + } } }, "@polkadot/types": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.5.tgz", - "integrity": "sha512-N8oM3C7zhwFUO/76RBTo3MzdTyaulorXJ971ZSQz9QQkpH7Trgi13rDvuSOgGsLsi9a9PJ3WD4+GDePaOtd2lA==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.6.tgz", + "integrity": "sha512-O3NaVK5yJOHb0CmYMN78RVG/MwoxAI3hnyQPt7bHRFsr8SYE9VMTX50IXH1zfL+gNexMpm+LLUehnI9CZiyeRQ==", "requires": { "@babel/runtime": "^7.20.13", "@polkadot/keyring": "^10.3.1", - "@polkadot/types-augment": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/types-create": "9.13.5", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", "@polkadot/util": "^10.3.1", "@polkadot/util-crypto": "^10.3.1", "rxjs": "^7.8.0" } }, "@polkadot/types-augment": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.5.tgz", - "integrity": "sha512-5cKi2s+ijA/sDKhQI6yfE7TJy8cqR5WvhhMf9B5yhF0JINoRNDwxyahUTfROnpKDwCm0Qfikopk7M6WAemhSMw==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.6.tgz", + "integrity": "sha512-wpDLPePlV+Xoyp+6bim0MpzuAPOdv5mfTLb0P61LbeL18Xx9RTht5Axg5AFP9ULcpiuIPqRwNasIkbwvbHAMug==", "requires": { "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.13.5", - "@polkadot/types-codec": "9.13.5", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", "@polkadot/util": "^10.3.1" } }, "@polkadot/types-codec": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.5.tgz", - "integrity": "sha512-/gAWyo9yDFjNKt/IX/nhN3YsA7+Tm9KyGJfB5V19ra2xcWF2yo7vq2+YOgd9JnWn5T18GBhp7uRiyE9MeNJdyg==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.6.tgz", + "integrity": "sha512-i8P7qzlJTCunEuPTnZnRM7sQT0EFkvFsRIlJizFX20i+ISgUbfvqT5VAfGyyU7BFNEM1D5WEvrKP9B9iVrCjqw==", "requires": { "@babel/runtime": "^7.20.13", "@polkadot/util": "^10.3.1", @@ -12856,35 +13775,83 @@ } }, "@polkadot/types-create": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.5.tgz", - "integrity": "sha512-IDoQPsl1fstZl9rrRToFBSNGoXx+HmVlCCHrP/uhqGBUlyAWSONVvnG345+cjqWylaG0gQvilZbL5efjTI5sew==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.6.tgz", + "integrity": "sha512-oMh4YkUUpYbtD+BoOa5Z/kujaRVkE9sBZxFllkgZWBEg04UKktpNX9MeUfkSW/wJJlvGplw+fpJgCUBG5Hf9Vg==", "requires": { "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.13.5", + "@polkadot/types-codec": "9.13.6", "@polkadot/util": "^10.3.1" } }, "@polkadot/types-known": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.5.tgz", - "integrity": "sha512-SYMvk0OmMYz5r2Z4ZQ1KsBon6iyuVNK21gX9dANO+ALc3mLGlmSRWSGCsS+pF3Z2XBN6HcG5wwveXt9o3kAQUg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/networks": "^10.3.1", - "@polkadot/types": "9.13.5", - "@polkadot/types-codec": "9.13.5", - "@polkadot/types-create": "9.13.5", - "@polkadot/util": "^10.3.1" + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.11.3.tgz", + "integrity": "sha512-coCDjVgdGsPaPOamUrzknWeWgP08iRy2YEdusH8J+wfq14gKpr+me4qXaaa9OaqnhLrNYkffnXQXHg90v1oEDw==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/networks": "^10.2.6", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6" + }, + "dependencies": { + "@polkadot/types": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", + "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/keyring": "^10.2.6", + "@polkadot/types-augment": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/types-create": "9.11.3", + "@polkadot/util": "^10.2.6", + "@polkadot/util-crypto": "^10.2.6", + "rxjs": "^7.8.0" + } + }, + "@polkadot/types-augment": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", + "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types": "9.11.3", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + }, + "@polkadot/types-codec": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", + "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6", + "@polkadot/x-bigint": "^10.2.6" + } + }, + "@polkadot/types-create": { + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", + "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/types-codec": "9.11.3", + "@polkadot/util": "^10.2.6" + } + } } }, "@polkadot/types-support": { - "version": "9.13.5", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.5.tgz", - "integrity": "sha512-GOZifDPQwywRiD0jlCgtKDatswe4KUkzTmf4m6Iz0PROQoXflz7wP1kJoMegSISJWQ1S+yI+BVncDm1RYYcq9w==", + "version": "9.11.3", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.11.3.tgz", + "integrity": "sha512-m0ttGN9R/3t5MRTdJ0/YDpXXL4SS8toSI/NWKlKubR+GCpffrqp2nPTkWMqKLuuwZTFXpNvQdAJ4dUubDKaEQg==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.3.1" + "@babel/runtime": "^7.20.7", + "@polkadot/util": "^10.2.6" } }, "@polkadot/util": { @@ -13550,14 +14517,6 @@ "@substrate/connect-extension-protocol": "^1.0.1", "@substrate/smoldot-light": "0.7.9", "eventemitter3": "^4.0.7" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - } } }, "@substrate/connect-extension-protocol": { @@ -13858,15 +14817,113 @@ } }, "@vikiival/minimark": { - "version": "0.1.0-rc.11", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.11.tgz", - "integrity": "sha512-RuDWcmcn3lwomkYZRbDyNqGn+IjqFed4Ig7yNWtDVxiws00/d3r58wiRL5jGuYVxDICG8mv72U87yr3sMol7Gw==", + "version": "0.1.0-rc.12", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.12.tgz", + "integrity": "sha512-VQyF4eTjXP/g8jW0jdEDQX1Pia4/Y6ho1gW+Btz6yNkQvQe/mauVXnOgYYoUP/huJll39qIiaFmX14TPsE+ryw==", "requires": { - "@polkadot/api": "^9.11.3", - "@polkadot/keyring": "^10.2.6", - "@polkadot/util": "^10.2.6", + "@polkadot/api": "9.11.3", + "@polkadot/keyring": "10.2.6", + "@polkadot/util": "10.2.6", "nanoid": "3.3.4", "slugify": "^1.6.5" + }, + "dependencies": { + "@polkadot/keyring": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", + "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@polkadot/util-crypto": "10.2.6" + } + }, + "@polkadot/networks": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", + "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/util": "10.2.6", + "@substrate/ss58-registry": "^1.37.0" + } + }, + "@polkadot/util": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", + "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-global": "10.2.6", + "@polkadot/x-textdecoder": "10.2.6", + "@polkadot/x-textencoder": "10.2.6", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + } + }, + "@polkadot/util-crypto": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", + "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", + "requires": { + "@babel/runtime": "^7.20.7", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.2.6", + "@polkadot/util": "10.2.6", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.2.6", + "@polkadot/x-randomvalues": "10.2.6", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + } + }, + "@polkadot/x-bigint": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", + "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + } + }, + "@polkadot/x-global": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", + "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", + "requires": { + "@babel/runtime": "^7.20.7" + } + }, + "@polkadot/x-randomvalues": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", + "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + } + }, + "@polkadot/x-textdecoder": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", + "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + } + }, + "@polkadot/x-textencoder": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", + "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", + "requires": { + "@babel/runtime": "^7.20.7", + "@polkadot/x-global": "10.2.6" + } + } } }, "abbrev": { @@ -14247,9 +15304,9 @@ } }, "axios": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.1.tgz", - "integrity": "sha512-78pWJsQTceInlyaeBQeYZ/QgZeWS8hGeKiIJiDKQe3hEyBb7sEMq0K4gjx+Va6WHTYO4zI/RRl8qGRzn0YMadA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.2.tgz", + "integrity": "sha512-1M3O703bYqYuPhbHeya5bnhpYVsDDRyQSabNja04mZtboLNSuZ4YrltestrLXfHgmzua4TpUqRiVKbiQuo2epw==", "requires": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -15350,9 +16407,9 @@ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { "version": "1.1.1", @@ -17088,9 +18145,9 @@ } }, "mock-socket": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==" + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.0.tgz", + "integrity": "sha512-cFDvRRbNoxABvcmXfeECwTn61BWfiC2X6ZPM1S5FuGDFp65RS7R8ucoceU00GncRwPuuGcB4yGYN14TT50k7rw==" }, "ms": { "version": "2.1.3", @@ -17772,13 +18829,6 @@ "requires": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - } } }, "p-timeout": { diff --git a/package.json b/package.json index 07b0dac8..572d638b 100644 --- a/package.json +++ b/package.json @@ -11,10 +11,10 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.2-rc.5", - "@vikiival/minimark": "0.1.0-rc.11", - "@kodadot1/minipfs": "^0.1.1-rc.1", - "@polkadot/types": "^9.13.5", + "@kodadot1/metasquid": "^0.1.2-rc.6", + "@vikiival/minimark": "0.1.0-rc.12", + "@kodadot1/minipfs": "^0.1.1-rc.2", + "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.2", "@subsquid/cli": "^2.1.2", "@subsquid/graphql-server": "^3.3.1", @@ -22,11 +22,11 @@ "@subsquid/substrate-processor": "2.3.0", "@subsquid/typeorm-migration": "0.1.5", "@subsquid/typeorm-store": "0.2.1", - "axios": "^1.2.2", + "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", "nanoid": "3.3.4", - "pg": "^8.8.0", + "pg": "^8.9.0", "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", "typeorm": "0.3.12" @@ -43,6 +43,6 @@ "chai": "^4.3.7", "mocha": "^10.2.0", "ts-node": "^10.9.1", - "typescript": "~4.9.4" + "typescript": "~4.9.5" } } From e2fa7a2d970cd3f75989e94a36ec6361cae4129a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 10 Feb 2023 21:03:55 +0100 Subject: [PATCH 155/439] :arrow_up: @vikiival/minimark --- package-lock.json | 1492 +++++++-------------------------------------- package.json | 2 +- 2 files changed, 221 insertions(+), 1273 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f47d40c..75cf9cf0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@subsquid/substrate-processor": "2.3.0", "@subsquid/typeorm-migration": "0.1.5", "@subsquid/typeorm-store": "0.2.1", - "@vikiival/minimark": "0.1.0-rc.12", + "@vikiival/minimark": "0.1.0-rc.13", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -1277,315 +1277,88 @@ } }, "node_modules/@polkadot/api": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.11.3.tgz", - "integrity": "sha512-R24A32vVbnepbv59HOm2kYcoTv5ztIpzCOlx5sjLCm8mvNNCvyeCjpqYnqhCBehlYaKl/ZEVz2WbeC6AZsQnYg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/api-augment": "9.11.3", - "@polkadot/api-base": "9.11.3", - "@polkadot/api-derive": "9.11.3", - "@polkadot/keyring": "^10.2.6", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/rpc-provider": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/types-known": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "eventemitter3": "^4.0.7", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.11.3.tgz", - "integrity": "sha512-WNJparBLZG4ZNhRNb7xq2taJ0gkD0q3BwBpiP5jdbPo1YJlR7HkYSQhNV45qjkOY5GdRy2jWmZ3M6hYSxzxFwQ==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/api-base": "9.11.3", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.6.tgz", + "integrity": "sha512-dvnic7MbrYc7bAHKuEaR9mfaHZljXzC+UaXuKT8tpGJuKrus6qeUqEWPh4Ak9LLqhW87PCTrpeGaTz22djSmLg==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", + "@babel/runtime": "^7.20.13", + "@polkadot/api-augment": "9.13.6", + "@polkadot/api-base": "9.13.6", + "@polkadot/api-derive": "9.13.6", + "@polkadot/keyring": "^10.3.1", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/rpc-provider": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", + "@polkadot/types-known": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "eventemitter3": "^5.0.0", "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "node_modules/@polkadot/api-augment": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.6.tgz", + "integrity": "sha512-ndurtzLazGiIxhRDdisDBbzN57gbi/v5414LYAWyYMannPTRdIntpn/dOkJ7Uym3ONJhmWZx5umRUGv6Uy9gUA==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/api-base": "9.13.6", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/api-base": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.11.3.tgz", - "integrity": "sha512-G828AAygvR5cXltB0LCdLaQzrDhhdLs0P/HrnFrrbwvFxfZaMb66filqc1/TOPUfdrEm+BMNIONrS0d91BW7NA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/util": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-base/node_modules/@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.6.tgz", + "integrity": "sha512-07zQD9Mb8qO9+EpvuEKl6ZUSj/UJl4ZwCCrp44pxymkHDM62efSQhSkPOyNRVTihEYbIercK//Ry4aUfvwoU1w==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/util": "^10.3.1", "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/api-base/node_modules/@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-base/node_modules/@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-base/node_modules/@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@polkadot/api-derive": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.11.3.tgz", - "integrity": "sha512-58Dky9HCZkvDOpf3Qsk1NbzMHLQHThJcIAh6xGoJnxCh3DUDIpJvco+HNzO2SrlEFA5+ErMYXb8W5cKAqn9w2A==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/api": "9.11.3", - "@polkadot/api-augment": "9.11.3", - "@polkadot/api-base": "9.11.3", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-derive/node_modules/@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-derive/node_modules/@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-derive/node_modules/@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api-derive/node_modules/@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api/node_modules/@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.6.tgz", + "integrity": "sha512-9P0zbwSzhzwaUDu6XuodrfM3PntKb2i6O119HQb5CkeHWdSUTPYq1D4/0PMsCCrfyxh5PvJrMIdvEoleAjA52g==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", + "@babel/runtime": "^7.20.13", + "@polkadot/api": "9.13.6", + "@polkadot/api-augment": "9.13.6", + "@polkadot/api-base": "9.13.6", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/api/node_modules/@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api/node_modules/@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/api/node_modules/@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } + "node_modules/@polkadot/api/node_modules/eventemitter3": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" }, "node_modules/@polkadot/keyring": { "version": "10.3.1", @@ -1618,167 +1391,51 @@ } }, "node_modules/@polkadot/rpc-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.11.3.tgz", - "integrity": "sha512-EQBEhTCrcxwDTUFgMAFgwhGCJYogQeLe2FM2mQpw6OBpUqHfqE3vVNT/phwZyl4zO0YAvjpBbmSPpjIF10XYsA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.6.tgz", + "integrity": "sha512-ZOEdS9PLfhpojuPJKtV1Z3C6fNXOCAjdFgF3YMfv3xqK9Xtj9+TDxGVcPtY0wPLtDoNmaHJq3m1gQKfTI5ZK5g==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/rpc-core": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.11.3.tgz", - "integrity": "sha512-L9pPPh8wx6d1N2o1KsBAnjWqDevDTFL1eJVEcG6M4PXRH8AfNTPkGEj5BbJAu2qn8UMexvg8omaU6cgRqygB5Q==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/rpc-provider": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/util": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.6.tgz", + "integrity": "sha512-/LH4etyCsTTO43qW5sGcsG0yN4KchaAnQrejxheanyIrv8mB2Px+8ioLJJt1IU+iSpJO8VVJp64zjsegEK/PVw==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/rpc-provider": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/util": "^10.3.1", "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@polkadot/rpc-provider": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.11.3.tgz", - "integrity": "sha512-msFUDHTYgruYG932R7cePKXGmDI6wscUMRtFEoZEmBgks5fn8J7SQ8Onz1rg/GveeJEoMgFiTARdi6sKHVx0eg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types": "9.11.3", - "@polkadot/types-support": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "@polkadot/x-fetch": "^10.2.6", - "@polkadot/x-global": "^10.2.6", - "@polkadot/x-ws": "^10.2.6", - "eventemitter3": "^4.0.7", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.6.tgz", + "integrity": "sha512-1hZ1Z3L5HRxE83jjVqDmQn20sq5WK2bSIGbxPLp/a0DJBpDmqhmVMVkh9KvK7WN6lpmNSJSr2W9iJV6vAQkjRA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/keyring": "^10.3.1", + "@polkadot/types": "9.13.6", + "@polkadot/types-support": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "@polkadot/x-fetch": "^10.3.1", + "@polkadot/x-global": "^10.3.1", + "@polkadot/x-ws": "^10.3.1", + "eventemitter3": "^5.0.0", "mock-socket": "^9.1.5", "nock": "^13.3.0" }, @@ -1789,63 +1446,10 @@ "@substrate/connect": "0.7.19" } }, - "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } + "node_modules/@polkadot/rpc-provider/node_modules/eventemitter3": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" }, "node_modules/@polkadot/types": { "version": "9.13.6", @@ -1906,86 +1510,28 @@ } }, "node_modules/@polkadot/types-known": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.11.3.tgz", - "integrity": "sha512-coCDjVgdGsPaPOamUrzknWeWgP08iRy2YEdusH8J+wfq14gKpr+me4qXaaa9OaqnhLrNYkffnXQXHg90v1oEDw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/networks": "^10.2.6", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-known/node_modules/@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-known/node_modules/@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-known/node_modules/@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/types-known/node_modules/@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.6.tgz", + "integrity": "sha512-pThMiiU2A3ZIs6CZ8I9Ac0lhHRgAQ+Koe5Y2RuVBkQTJQT39YJrZZCJi41Yja90CBWz3ErEKzIfPU5Xh7r5M2Q==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/networks": "^10.3.1", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", + "@polkadot/util": "^10.3.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types-support": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.11.3.tgz", - "integrity": "sha512-m0ttGN9R/3t5MRTdJ0/YDpXXL4SS8toSI/NWKlKubR+GCpffrqp2nPTkWMqKLuuwZTFXpNvQdAJ4dUubDKaEQg==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.6.tgz", + "integrity": "sha512-9Avpx0jdk0N/tp6U9211uaOP1CJY85DQYVXzr+HjiE9c+WaXyWfipLwK8sg5tJ7zVezbdVjkcCfSrTrMMwF8sg==", "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.3.1" }, "engines": { "node": ">=14.0.0" @@ -3145,13 +2691,13 @@ } }, "node_modules/@vikiival/minimark": { - "version": "0.1.0-rc.12", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.12.tgz", - "integrity": "sha512-VQyF4eTjXP/g8jW0jdEDQX1Pia4/Y6ho1gW+Btz6yNkQvQe/mauVXnOgYYoUP/huJll39qIiaFmX14TPsE+ryw==", + "version": "0.1.0-rc.13", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.13.tgz", + "integrity": "sha512-a03zjZtAO7kaTD2VkckOM0SwkU8H00Hhz0jrhagbLQUJytM4Zx/2oIf9CMd/6MXMSgBR8nh4DanLt7vv6hP5Wg==", "dependencies": { - "@polkadot/api": "9.11.3", - "@polkadot/keyring": "10.2.6", - "@polkadot/util": "10.2.6", + "@polkadot/api": "9.13.6", + "@polkadot/keyring": "10.3.1", + "@polkadot/util": "10.3.1", "nanoid": "3.3.4", "slugify": "^1.6.5" }, @@ -3159,136 +2705,6 @@ "@polkadot/api": "~9.5" } }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", - "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/networks": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", - "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@substrate/ss58-registry": "^1.37.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", - "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-global": "10.2.6", - "@polkadot/x-textdecoder": "10.2.6", - "@polkadot/x-textencoder": "10.2.6", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", - "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.2.6", - "@polkadot/util": "10.2.6", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-randomvalues": "10.2.6", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.2.6" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-bigint": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", - "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-global": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", - "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", - "dependencies": { - "@babel/runtime": "^7.20.7" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-randomvalues": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", - "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textdecoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", - "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textencoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", - "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -13271,262 +12687,77 @@ } }, "@polkadot/api": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.11.3.tgz", - "integrity": "sha512-R24A32vVbnepbv59HOm2kYcoTv5ztIpzCOlx5sjLCm8mvNNCvyeCjpqYnqhCBehlYaKl/ZEVz2WbeC6AZsQnYg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/api-augment": "9.11.3", - "@polkadot/api-base": "9.11.3", - "@polkadot/api-derive": "9.11.3", - "@polkadot/keyring": "^10.2.6", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/rpc-provider": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/types-known": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "eventemitter3": "^4.0.7", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.6.tgz", + "integrity": "sha512-dvnic7MbrYc7bAHKuEaR9mfaHZljXzC+UaXuKT8tpGJuKrus6qeUqEWPh4Ak9LLqhW87PCTrpeGaTz22djSmLg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/api-augment": "9.13.6", + "@polkadot/api-base": "9.13.6", + "@polkadot/api-derive": "9.13.6", + "@polkadot/keyring": "^10.3.1", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/rpc-provider": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", + "@polkadot/types-known": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "eventemitter3": "^5.0.0", "rxjs": "^7.8.0" }, "dependencies": { - "@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } + "eventemitter3": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" } } }, "@polkadot/api-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.11.3.tgz", - "integrity": "sha512-WNJparBLZG4ZNhRNb7xq2taJ0gkD0q3BwBpiP5jdbPo1YJlR7HkYSQhNV45qjkOY5GdRy2jWmZ3M6hYSxzxFwQ==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/api-base": "9.11.3", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "dependencies": { - "@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - } + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.6.tgz", + "integrity": "sha512-ndurtzLazGiIxhRDdisDBbzN57gbi/v5414LYAWyYMannPTRdIntpn/dOkJ7Uym3ONJhmWZx5umRUGv6Uy9gUA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/api-base": "9.13.6", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" } }, "@polkadot/api-base": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.11.3.tgz", - "integrity": "sha512-G828AAygvR5cXltB0LCdLaQzrDhhdLs0P/HrnFrrbwvFxfZaMb66filqc1/TOPUfdrEm+BMNIONrS0d91BW7NA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/util": "^10.2.6", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.6.tgz", + "integrity": "sha512-07zQD9Mb8qO9+EpvuEKl6ZUSj/UJl4ZwCCrp44pxymkHDM62efSQhSkPOyNRVTihEYbIercK//Ry4aUfvwoU1w==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/util": "^10.3.1", "rxjs": "^7.8.0" - }, - "dependencies": { - "@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - } } }, "@polkadot/api-derive": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.11.3.tgz", - "integrity": "sha512-58Dky9HCZkvDOpf3Qsk1NbzMHLQHThJcIAh6xGoJnxCh3DUDIpJvco+HNzO2SrlEFA5+ErMYXb8W5cKAqn9w2A==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/api": "9.11.3", - "@polkadot/api-augment": "9.11.3", - "@polkadot/api-base": "9.11.3", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.6.tgz", + "integrity": "sha512-9P0zbwSzhzwaUDu6XuodrfM3PntKb2i6O119HQb5CkeHWdSUTPYq1D4/0PMsCCrfyxh5PvJrMIdvEoleAjA52g==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/api": "9.13.6", + "@polkadot/api-augment": "9.13.6", + "@polkadot/api-base": "9.13.6", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", "rxjs": "^7.8.0" - }, - "dependencies": { - "@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - } } }, "@polkadot/keyring": { @@ -13550,191 +12781,54 @@ } }, "@polkadot/rpc-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.11.3.tgz", - "integrity": "sha512-EQBEhTCrcxwDTUFgMAFgwhGCJYogQeLe2FM2mQpw6OBpUqHfqE3vVNT/phwZyl4zO0YAvjpBbmSPpjIF10XYsA==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.6.tgz", + "integrity": "sha512-ZOEdS9PLfhpojuPJKtV1Z3C6fNXOCAjdFgF3YMfv3xqK9Xtj9+TDxGVcPtY0wPLtDoNmaHJq3m1gQKfTI5ZK5g==", "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-core": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "dependencies": { - "@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - } + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" } }, "@polkadot/rpc-core": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.11.3.tgz", - "integrity": "sha512-L9pPPh8wx6d1N2o1KsBAnjWqDevDTFL1eJVEcG6M4PXRH8AfNTPkGEj5BbJAu2qn8UMexvg8omaU6cgRqygB5Q==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/rpc-augment": "9.11.3", - "@polkadot/rpc-provider": "9.11.3", - "@polkadot/types": "9.11.3", - "@polkadot/util": "^10.2.6", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.6.tgz", + "integrity": "sha512-/LH4etyCsTTO43qW5sGcsG0yN4KchaAnQrejxheanyIrv8mB2Px+8ioLJJt1IU+iSpJO8VVJp64zjsegEK/PVw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/rpc-provider": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/util": "^10.3.1", "rxjs": "^7.8.0" - }, - "dependencies": { - "@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - } } }, "@polkadot/rpc-provider": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.11.3.tgz", - "integrity": "sha512-msFUDHTYgruYG932R7cePKXGmDI6wscUMRtFEoZEmBgks5fn8J7SQ8Onz1rg/GveeJEoMgFiTARdi6sKHVx0eg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types": "9.11.3", - "@polkadot/types-support": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "@polkadot/x-fetch": "^10.2.6", - "@polkadot/x-global": "^10.2.6", - "@polkadot/x-ws": "^10.2.6", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.6.tgz", + "integrity": "sha512-1hZ1Z3L5HRxE83jjVqDmQn20sq5WK2bSIGbxPLp/a0DJBpDmqhmVMVkh9KvK7WN6lpmNSJSr2W9iJV6vAQkjRA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/keyring": "^10.3.1", + "@polkadot/types": "9.13.6", + "@polkadot/types-support": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "@polkadot/x-fetch": "^10.3.1", + "@polkadot/x-global": "^10.3.1", + "@polkadot/x-ws": "^10.3.1", "@substrate/connect": "0.7.19", - "eventemitter3": "^4.0.7", + "eventemitter3": "^5.0.0", "mock-socket": "^9.1.5", "nock": "^13.3.0" }, "dependencies": { - "@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } + "eventemitter3": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" } } }, @@ -13785,73 +12879,25 @@ } }, "@polkadot/types-known": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.11.3.tgz", - "integrity": "sha512-coCDjVgdGsPaPOamUrzknWeWgP08iRy2YEdusH8J+wfq14gKpr+me4qXaaa9OaqnhLrNYkffnXQXHg90v1oEDw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/networks": "^10.2.6", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6" - }, - "dependencies": { - "@polkadot/types": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.11.3.tgz", - "integrity": "sha512-iAi4k102jH6QJbjhnuvUrHp4ZRPUKyK+gZQbgfGj9uqcoldjZlgIIPkOCb8g+E7j4cSxI2rr3+sBEfcQdo+CYA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/keyring": "^10.2.6", - "@polkadot/types-augment": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/types-create": "9.11.3", - "@polkadot/util": "^10.2.6", - "@polkadot/util-crypto": "^10.2.6", - "rxjs": "^7.8.0" - } - }, - "@polkadot/types-augment": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.11.3.tgz", - "integrity": "sha512-kKEupciBF6CYTTW/OrApuyD/sC96YOWHBq/HYrTACK+f5kVCnGGPVm8gXVUh46qxmQYkZaRcNg3+DT264WBohA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types": "9.11.3", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - }, - "@polkadot/types-codec": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.11.3.tgz", - "integrity": "sha512-bYgDr6762snxqV9V4Fd3DtValZOv7psoC1kMJUaOb5I1cS+F8cuQ8gTpT2TEpMUSwDlGPJH0HdJknAO7PH/ZdA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6", - "@polkadot/x-bigint": "^10.2.6" - } - }, - "@polkadot/types-create": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.11.3.tgz", - "integrity": "sha512-K1npBk7WJ97BDdDRLAdxL5eNemtx9gNLRWpJ4P+lZKWBCL5XvmkrBKxz56YPbOph0s8wfdC9RR6Sck4k4M2aug==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/types-codec": "9.11.3", - "@polkadot/util": "^10.2.6" - } - } + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.6.tgz", + "integrity": "sha512-pThMiiU2A3ZIs6CZ8I9Ac0lhHRgAQ+Koe5Y2RuVBkQTJQT39YJrZZCJi41Yja90CBWz3ErEKzIfPU5Xh7r5M2Q==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/networks": "^10.3.1", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", + "@polkadot/util": "^10.3.1" } }, "@polkadot/types-support": { - "version": "9.11.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.11.3.tgz", - "integrity": "sha512-m0ttGN9R/3t5MRTdJ0/YDpXXL4SS8toSI/NWKlKubR+GCpffrqp2nPTkWMqKLuuwZTFXpNvQdAJ4dUubDKaEQg==", + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.6.tgz", + "integrity": "sha512-9Avpx0jdk0N/tp6U9211uaOP1CJY85DQYVXzr+HjiE9c+WaXyWfipLwK8sg5tJ7zVezbdVjkcCfSrTrMMwF8sg==", "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "^10.2.6" + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.3.1" } }, "@polkadot/util": { @@ -14817,113 +13863,15 @@ } }, "@vikiival/minimark": { - "version": "0.1.0-rc.12", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.12.tgz", - "integrity": "sha512-VQyF4eTjXP/g8jW0jdEDQX1Pia4/Y6ho1gW+Btz6yNkQvQe/mauVXnOgYYoUP/huJll39qIiaFmX14TPsE+ryw==", + "version": "0.1.0-rc.13", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.13.tgz", + "integrity": "sha512-a03zjZtAO7kaTD2VkckOM0SwkU8H00Hhz0jrhagbLQUJytM4Zx/2oIf9CMd/6MXMSgBR8nh4DanLt7vv6hP5Wg==", "requires": { - "@polkadot/api": "9.11.3", - "@polkadot/keyring": "10.2.6", - "@polkadot/util": "10.2.6", + "@polkadot/api": "9.13.6", + "@polkadot/keyring": "10.3.1", + "@polkadot/util": "10.3.1", "nanoid": "3.3.4", "slugify": "^1.6.5" - }, - "dependencies": { - "@polkadot/keyring": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.2.6.tgz", - "integrity": "sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@polkadot/util-crypto": "10.2.6" - } - }, - "@polkadot/networks": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.2.6.tgz", - "integrity": "sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/util": "10.2.6", - "@substrate/ss58-registry": "^1.37.0" - } - }, - "@polkadot/util": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.2.6.tgz", - "integrity": "sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-global": "10.2.6", - "@polkadot/x-textdecoder": "10.2.6", - "@polkadot/x-textencoder": "10.2.6", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - } - }, - "@polkadot/util-crypto": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.2.6.tgz", - "integrity": "sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==", - "requires": { - "@babel/runtime": "^7.20.7", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.2.6", - "@polkadot/util": "10.2.6", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.2.6", - "@polkadot/x-randomvalues": "10.2.6", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - } - }, - "@polkadot/x-bigint": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.2.6.tgz", - "integrity": "sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-global": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.2.6.tgz", - "integrity": "sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==", - "requires": { - "@babel/runtime": "^7.20.7" - } - }, - "@polkadot/x-randomvalues": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.2.6.tgz", - "integrity": "sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-textdecoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.2.6.tgz", - "integrity": "sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - }, - "@polkadot/x-textencoder": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.2.6.tgz", - "integrity": "sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==", - "requires": { - "@babel/runtime": "^7.20.7", - "@polkadot/x-global": "10.2.6" - } - } } }, "abbrev": { diff --git a/package.json b/package.json index 572d638b..9366d764 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.2-rc.6", - "@vikiival/minimark": "0.1.0-rc.12", "@kodadot1/minipfs": "^0.1.1-rc.2", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.2", @@ -22,6 +21,7 @@ "@subsquid/substrate-processor": "2.3.0", "@subsquid/typeorm-migration": "0.1.5", "@subsquid/typeorm-store": "0.2.1", + "@vikiival/minimark": "0.1.0-rc.13", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", From c2de586112c8544359959957eaeae9c5d1f2358e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 10 Feb 2023 21:04:29 +0100 Subject: [PATCH 156/439] :tada: Ready for prod --- src/processor.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/processor.ts b/src/processor.ts index 1810c02b..e02e856d 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -5,8 +5,8 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) -const STARTING_BLOCK = 16259864; // 8788586 -const ENDING_BLOCK = 16261119; // 16261119; +const STARTING_BLOCK = 8788586; // 8788586 +const ENDING_BLOCK = undefined; // 16261119; processor.setTypesBundle('kusama'); // processor.setBlockRange({ from: 5756453 }); From b854ba156cef3a28b425772e7ebe2bb07c49c856 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 10 Feb 2023 21:06:17 +0100 Subject: [PATCH 157/439] :zap: enable cachce --- src/mappings/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index 0130b4e4..ad732adc 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -6,6 +6,7 @@ import { RmrkInteraction, Context } from './utils/types' import { mainFrame as mainFrameV1 } from './v1' import { mainFrame as mainFrameV2 } from './v2' +import { updateCache } from './utils/cache' export async function handleRemark(context: Context): Promise { const { remark } = new SystemRemarkCall(context).asV1020 @@ -28,7 +29,7 @@ export async function versionRouter(value: string, context: Context): Promise Date: Fri, 10 Feb 2023 21:39:16 +0100 Subject: [PATCH 158/439] :tada: start with Beta birds --- src/processor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/processor.ts b/src/processor.ts index e02e856d..416f60b6 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -5,7 +5,7 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) -const STARTING_BLOCK = 8788586; // 8788586 +const STARTING_BLOCK = 10269144; // 8788586 const ENDING_BLOCK = undefined; // 16261119; processor.setTypesBundle('kusama'); From a99e280e1974d79b6b2a688e0c101e7186aa1b8d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 12 Feb 2023 15:21:53 +0100 Subject: [PATCH 159/439] :arrow_up: @vikiival/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 75cf9cf0..8056f11a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@subsquid/substrate-processor": "2.3.0", "@subsquid/typeorm-migration": "0.1.5", "@subsquid/typeorm-store": "0.2.1", - "@vikiival/minimark": "0.1.0-rc.13", + "@vikiival/minimark": "0.1.0-rc.14", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -2691,9 +2691,9 @@ } }, "node_modules/@vikiival/minimark": { - "version": "0.1.0-rc.13", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.13.tgz", - "integrity": "sha512-a03zjZtAO7kaTD2VkckOM0SwkU8H00Hhz0jrhagbLQUJytM4Zx/2oIf9CMd/6MXMSgBR8nh4DanLt7vv6hP5Wg==", + "version": "0.1.0-rc.14", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.14.tgz", + "integrity": "sha512-hXCY+uLObTnkNa8Cj+6s6soBmwMOo/T2629/AAqw7pR/Xli1q+8G12Vf6uTtjenzF2GE2IMFxpjpHivEW5xblg==", "dependencies": { "@polkadot/api": "9.13.6", "@polkadot/keyring": "10.3.1", @@ -13863,9 +13863,9 @@ } }, "@vikiival/minimark": { - "version": "0.1.0-rc.13", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.13.tgz", - "integrity": "sha512-a03zjZtAO7kaTD2VkckOM0SwkU8H00Hhz0jrhagbLQUJytM4Zx/2oIf9CMd/6MXMSgBR8nh4DanLt7vv6hP5Wg==", + "version": "0.1.0-rc.14", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.14.tgz", + "integrity": "sha512-hXCY+uLObTnkNa8Cj+6s6soBmwMOo/T2629/AAqw7pR/Xli1q+8G12Vf6uTtjenzF2GE2IMFxpjpHivEW5xblg==", "requires": { "@polkadot/api": "9.13.6", "@polkadot/keyring": "10.3.1", diff --git a/package.json b/package.json index 9366d764..b6eee95f 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "@subsquid/substrate-processor": "2.3.0", "@subsquid/typeorm-migration": "0.1.5", "@subsquid/typeorm-store": "0.2.1", - "@vikiival/minimark": "0.1.0-rc.13", + "@vikiival/minimark": "0.1.0-rc.14", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", From ca1b041c87339e14c7b61d31b132ff4ca7f4e7c2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 12 Feb 2023 15:22:03 +0100 Subject: [PATCH 160/439] :bug: properly match remark --- src/mappings/index.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index ad732adc..57dd07cf 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -1,5 +1,5 @@ import { unwrapRemark } from '@vikiival/minimark/v1' -import { isRemark } from '@vikiival/minimark/shared' +import { isRemark, isRemarkVersion, VersionedRemark } from '@vikiival/minimark/shared' import { SystemRemarkCall } from '../types/calls' import logger from './utils/logger' import { RmrkInteraction, Context } from './utils/types' @@ -11,16 +11,16 @@ import { updateCache } from './utils/cache' export async function handleRemark(context: Context): Promise { const { remark } = new SystemRemarkCall(context).asV1020 const value = remark.toString() + const version = isRemarkVersion(value) - if (isRemark(value)) { - await versionRouter(value, context) + if (version) { + await versionRouter(value, context, version) } else { logger.warn(`[NON RMRK VALUE] ${value}`) } } -export async function versionRouter(value: string, context: Context): Promise { - const { interaction: event, version } = unwrapRemark(value.toString()) +export async function versionRouter(value: string, context: Context, version: VersionedRemark): Promise { // logger.debug(`[${event}]::${version}`) if (version === '2.0.0') { @@ -29,7 +29,7 @@ export async function versionRouter(value: string, context: Context): Promise Date: Thu, 16 Feb 2023 19:59:25 +0100 Subject: [PATCH 161/439] :arrow_up: @kodadot1 --- package-lock.json | 29 +++++++++++++++-------------- package.json | 4 ++-- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8056f11a..2475c224 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,8 @@ "name": "@kodadot1/rubick", "version": "0.0.9", "dependencies": { - "@kodadot1/metasquid": "^0.1.2-rc.6", - "@kodadot1/minipfs": "^0.1.1-rc.2", + "@kodadot1/metasquid": "^0.1.3-rc.0", + "@kodadot1/minipfs": "^0.1.1-rc.4", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.2", "@subsquid/cli": "^2.1.2", @@ -505,9 +505,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.2-rc.6", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.6.tgz", - "integrity": "sha512-3SK2GdVsOztVuTjEAgShT1PaMrNcfzsbgF4M3jlJCjobzKA1yseP0XzrU3A6uW+1vKVitDp6qy4U5F6hBYFc4A==", + "version": "0.1.3-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.3-rc.0.tgz", + "integrity": "sha512-qi8sFW63iS2LCbGWUM0wyguR8vzeIisgSVod9l7h3cpqjnkjTmJvWm8vyL2+Qq4Er8bbmMs9ducO8AH2ypW8+g==", "dependencies": { "scule": "^1.0.0" }, @@ -515,15 +515,16 @@ "node": ">=14" }, "peerDependencies": { + "@subsquid/logger": "0.3.x", "@subsquid/ss58": "0.1.x", "@subsquid/substrate-processor": ">= 1", "typeorm": "0.3.x" } }, "node_modules/@kodadot1/minipfs": { - "version": "0.1.1-rc.2", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.2.tgz", - "integrity": "sha512-l8C/vQMdmeR6jCizZsz1F7bpfUHmEBoJV7wex0zXPha4ru/3m6o96x5dTlpnnltc1DhikrARQ64FksZ/X41XIQ==", + "version": "0.1.1-rc.4", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.4.tgz", + "integrity": "sha512-qvl/bATQ1GaqdiNZBzNO1/nSjh/sjcqiYL+PSWHjBGqcKfMqRFQt9CGFVCWViFbnZMMi8tcG0Pp7SpXZ+rweeQ==", "dependencies": { "ohmyfetch": "^0.4.20" } @@ -12019,17 +12020,17 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.2-rc.6", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.2-rc.6.tgz", - "integrity": "sha512-3SK2GdVsOztVuTjEAgShT1PaMrNcfzsbgF4M3jlJCjobzKA1yseP0XzrU3A6uW+1vKVitDp6qy4U5F6hBYFc4A==", + "version": "0.1.3-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.3-rc.0.tgz", + "integrity": "sha512-qi8sFW63iS2LCbGWUM0wyguR8vzeIisgSVod9l7h3cpqjnkjTmJvWm8vyL2+Qq4Er8bbmMs9ducO8AH2ypW8+g==", "requires": { "scule": "^1.0.0" } }, "@kodadot1/minipfs": { - "version": "0.1.1-rc.2", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.2.tgz", - "integrity": "sha512-l8C/vQMdmeR6jCizZsz1F7bpfUHmEBoJV7wex0zXPha4ru/3m6o96x5dTlpnnltc1DhikrARQ64FksZ/X41XIQ==", + "version": "0.1.1-rc.4", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.4.tgz", + "integrity": "sha512-qvl/bATQ1GaqdiNZBzNO1/nSjh/sjcqiYL+PSWHjBGqcKfMqRFQt9CGFVCWViFbnZMMi8tcG0Pp7SpXZ+rweeQ==", "requires": { "ohmyfetch": "^0.4.20" } diff --git a/package.json b/package.json index b6eee95f..8cc8ded3 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.2-rc.6", - "@kodadot1/minipfs": "^0.1.1-rc.2", + "@kodadot1/metasquid": "^0.1.3-rc.0", + "@kodadot1/minipfs": "^0.1.1-rc.4", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.2", "@subsquid/cli": "^2.1.2", From 3e6bc220f8f583ed0c2fdff5e4cdaacdbdc8d179 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 16 Feb 2023 20:00:50 +0100 Subject: [PATCH 162/439] :card_file_box: royalty --- db/migrations/1676574032719-Data.js | 11 +++++++++++ schema.graphql | 1 + src/model/generated/nftEntity.model.ts | 3 +++ 3 files changed, 15 insertions(+) create mode 100644 db/migrations/1676574032719-Data.js diff --git a/db/migrations/1676574032719-Data.js b/db/migrations/1676574032719-Data.js new file mode 100644 index 00000000..3a82979d --- /dev/null +++ b/db/migrations/1676574032719-Data.js @@ -0,0 +1,11 @@ +module.exports = class Data1676574032719 { + name = 'Data1676574032719' + + async up(db) { + await db.query(`ALTER TABLE "nft_entity" ADD "royalty" numeric`) + } + + async down(db) { + await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "royalty"`) + } +} diff --git a/schema.graphql b/schema.graphql index 300c608d..b7d77302 100644 --- a/schema.graphql +++ b/schema.graphql @@ -53,6 +53,7 @@ type NFTEntity @entity { price: BigInt! sn: String transferable: Int + royalty: Float updatedAt: DateTime! version: String! emoteCount: Int! diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index d957671e..6d1b78cf 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -72,6 +72,9 @@ export class NFTEntity { @Column_("int4", {nullable: true}) transferable!: number | undefined | null + @Column_("numeric", {transformer: marshal.floatTransformer, nullable: true}) + royalty!: number | undefined | null + @Column_("timestamp with time zone", {nullable: false}) updatedAt!: Date From b6988981987298caa5fa369cf42ba471ff644582 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 12:22:43 +0100 Subject: [PATCH 163/439] :bug: cast e.meta to decimal in src/mappings/utils/cache.ts --- src/mappings/utils/cache.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index 0b82c778..b4502886 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -23,7 +23,7 @@ enum Query { AVG(ne.price) as average_price, MIN(NULLIF(ne.price, 0)) as floor_price, COALESCE(MAX(e.meta :: bigint), 0) as highest_sale, - COALESCE(SUM(e.meta::bigint), 0) as volume, + COALESCE(SUM(e.meta::decimal), 0) as volume, COUNT(e.*) as buys, COUNT(em.*) as emote_count FROM collection_entity ce @@ -44,7 +44,7 @@ enum Query { COUNT(*) as total, COUNT(distinct ne.current_owner) as unique_collectors, SUM(CASE WHEN ne.issuer <> ne.current_owner THEN 1 ELSE 0 END) as sold, - COALESCE(SUM(e.meta::bigint), 0) as volume + COALESCE(SUM(e.meta::decimal), 0) as volume FROM nft_entity ne JOIN event e on e.nft_id = ne.id WHERE e.interaction = 'BUY' @@ -57,11 +57,11 @@ enum Query { ne.current_owner as name, COUNT(distinct collection_id) as collections, COUNT(distinct meta_id) as unique, - AVG(e.meta::bigint) as average, + AVG(e.meta::decimal) as average, COUNT(e.id) as total, COUNT(ne.current_owner) as unique_collectors, - COALESCE(SUM(e.meta::bigint), 0) as volume, - COALESCE(MAX(e.meta::bigint), 0) as max + COALESCE(SUM(e.meta::decimal), 0) as volume, + COALESCE(MAX(e.meta::decimal), 0) as max FROM nft_entity ne JOIN event e on e.nft_id = ne.id WHERE e.interaction = 'BUY' From d7df8b388a0784dd431e90a85b1654a6caf0d1c3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 12:22:43 +0100 Subject: [PATCH 164/439] :bug: cast e.meta to decimal in src/server-extension/query/chart.ts --- src/server-extension/query/chart.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/server-extension/query/chart.ts b/src/server-extension/query/chart.ts index 4a9ad4d7..fd584d5a 100644 --- a/src/server-extension/query/chart.ts +++ b/src/server-extension/query/chart.ts @@ -1,7 +1,7 @@ export const maxBuy = `SELECT date(e.timestamp), - COALESCE(MAX(e.meta::bigint), 0) as value, - COALESCE(AVG(e.meta::bigint), 0) as average, + COALESCE(MAX(e.meta::decimal), 0) as value, + COALESCE(AVG(e.meta::decimal), 0) as average, COUNT(e.*) as count FROM event e LEFT JOIN nft_entity ne on ne.id = e.nft_id @@ -11,7 +11,7 @@ export const maxBuy = `SELECT export const floorList = `SELECT date(e.timestamp), - COALESCE(MIN(e.meta::bigint), 0) as value, + COALESCE(MIN(e.meta::decimal), 0) as value, COUNT(e.*) as count FROM event e LEFT JOIN nft_entity ne on ne.id = e.nft_id From 4d91debffc79eb840e1516d8d34ac2ed53f7bf4f Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 12:22:43 +0100 Subject: [PATCH 165/439] :bug: cast e.meta to decimal in src/server-extension/query/event.ts --- src/server-extension/query/event.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server-extension/query/event.ts b/src/server-extension/query/event.ts index 393e9347..e10d39f2 100644 --- a/src/server-extension/query/event.ts +++ b/src/server-extension/query/event.ts @@ -1,6 +1,6 @@ export const buyEvent = `SELECT COUNT(e.*) as count, - COALESCE(MAX(e.meta::bigint), 0) as max + COALESCE(MAX(e.meta::decimal), 0) as max FROM event e LEFT JOIN nft_entity ne on ne.id = e.nft_id WHERE e.interaction = 'BUY' AND ne.collection_id = $1;`; From d61749453cd48764ce06bab8739bf5447cb7d95b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 12:22:43 +0100 Subject: [PATCH 166/439] :bug: cast e.meta to decimal in src/server-extension/query/nft.ts --- src/server-extension/query/nft.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server-extension/query/nft.ts b/src/server-extension/query/nft.ts index 6f152331..8341e6a4 100644 --- a/src/server-extension/query/nft.ts +++ b/src/server-extension/query/nft.ts @@ -10,7 +10,7 @@ export const salesQuery = `SELECT ne.issuer, collection_id, e.caller as buyer, - (e.meta::bigint) as sale_price, + (e.meta::decimal) as sale_price, e.timestamp, e.block_number, me.image From 8d3f44ac184be6fff2d97cd730d9ef71971776bf Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 12:22:43 +0100 Subject: [PATCH 167/439] :bug: cast e.meta to decimal in src/server-extension/resolvers/series.ts --- src/server-extension/resolvers/series.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server-extension/resolvers/series.ts b/src/server-extension/resolvers/series.ts index 17ccf17f..0c2a4e8c 100644 --- a/src/server-extension/resolvers/series.ts +++ b/src/server-extension/resolvers/series.ts @@ -58,8 +58,8 @@ export class SeriesResolver { COUNT(ne.*) as total, AVG(ne.price) as average_price, MIN(NULLIF(ne.price, 0)) as floor_price, - COALESCE(MAX(e.meta::bigint), 0) as highest_sale, - COALESCE(SUM(e.meta::bigint), 0) as volume, + COALESCE(MAX(e.meta::decimal), 0) as highest_sale, + COALESCE(SUM(e.meta::decimal), 0) as volume, COUNT(e.*) as buys FROM collection_entity ce LEFT JOIN metadata_entity me on ce.meta_id = me.id From 7c5e188b5468b770637cf3240cff2473b2ad9545 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 12:22:43 +0100 Subject: [PATCH 168/439] :bug: cast e.meta to decimal in src/server-extension/resolvers/spotlight.ts --- src/server-extension/resolvers/spotlight.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server-extension/resolvers/spotlight.ts b/src/server-extension/resolvers/spotlight.ts index 1b4ae03d..f2f2f658 100644 --- a/src/server-extension/resolvers/spotlight.ts +++ b/src/server-extension/resolvers/spotlight.ts @@ -37,7 +37,7 @@ export class SpotlightResolver { COUNT(distinct meta_id) as unique, AVG(price) as average, COUNT(*) as total, COUNT(distinct ne.current_owner) as unique_collectors, SUM(CASE WHEN ne.issuer <> ne.current_owner THEN 1 ELSE 0 END) as sold, - COALESCE(SUM(e.meta::bigint), 0) as volume + COALESCE(SUM(e.meta::decimal), 0) as volume FROM nft_entity ne JOIN event e on e.nft_id = ne.id WHERE e.interaction = 'BUY' GROUP BY issuer From fa4b367288b8063a7126c1683ff70a4ce06ac380 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 13:00:34 +0100 Subject: [PATCH 169/439] :arrow_up: @subsquid deps --- package-lock.json | 2700 ++++++++++++++++++++++++--------------------- package.json | 22 +- 2 files changed, 1477 insertions(+), 1245 deletions(-) diff --git a/package-lock.json b/package-lock.json index 022f2739..2d0a9a20 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,14 +10,14 @@ "dependencies": { "@kodadot1/minimark": "^0.0.1-rc.10", "@polkadot/types": "^9.4.1", - "@subsquid/archive-registry": "2.1.2", + "@subsquid/archive-registry": "2.1.8", "@subsquid/big-decimal": "^0.0.0", - "@subsquid/cli": "^2.1.0", - "@subsquid/graphql-server": "^3.3.0", - "@subsquid/ss58": "^0.1.3", - "@subsquid/substrate-processor": "2.2.0", - "@subsquid/typeorm-migration": "0.1.4", - "@subsquid/typeorm-store": "0.2.0", + "@subsquid/cli": "^2.1.3", + "@subsquid/graphql-server": "^3.3.2", + "@subsquid/ss58": "^0.1.4", + "@subsquid/substrate-processor": "2.4.1", + "@subsquid/typeorm-migration": "0.1.6", + "@subsquid/typeorm-store": "0.2.2", "axios": "^0.27.2", "dotenv": "^16.0.2", "md5": "^2.3.0", @@ -25,12 +25,12 @@ "pg": "^8.8.0", "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "0.3.10" + "typeorm": "0.3.12" }, "devDependencies": { - "@subsquid/substrate-metadata-explorer": "1.0.9", - "@subsquid/substrate-typegen": "2.1.0", - "@subsquid/typeorm-codegen": "0.3.1", + "@subsquid/substrate-metadata-explorer": "1.1.2", + "@subsquid/substrate-typegen": "2.2.1", + "@subsquid/typeorm-codegen": "0.3.3", "@types/chai": "^4.3.3", "@types/md5": "^2.3.2", "@types/mocha": "^10.0.0", @@ -43,9 +43,9 @@ } }, "node_modules/@apollo/protobufjs": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.4.tgz", - "integrity": "sha512-npVJ9NVU/pynj+SCU+fambvTneJDyCnif738DnZ7pCxdDtzeEz7WkpSIq5wNUmWm5Td55N+S2xfqZ+WP4hDLng==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", + "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -59,7 +59,6 @@ "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/long": "^4.0.0", - "@types/node": "^10.1.0", "long": "^4.0.0" }, "bin": { @@ -67,10 +66,13 @@ "apollo-pbts": "bin/pbts" } }, - "node_modules/@apollo/protobufjs/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + "node_modules/@apollo/usage-reporting-protobuf": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.0.tgz", + "integrity": "sha512-hXouMuw5pQVkzi8dgMybmr6Y11+eRmMQVoB5TF0HyTwAg9SOq/v3OCuiYqcVUKdBcskU9Msp+XvjAk0GKpWCwQ==", + "dependencies": { + "@apollo/protobufjs": "1.2.7" + } }, "node_modules/@apollo/utils.dropunuseddefinitions": { "version": "1.1.0", @@ -94,12 +96,20 @@ } }, "node_modules/@apollo/utils.keyvaluecache": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.1.tgz", - "integrity": "sha512-nLgYLomqjVimEzQ4cdvVQkcryi970NDvcRVPfd0OPeXhBfda38WjBq+WhQFk+czSHrmrSp34YHBxpat0EtiowA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", "dependencies": { "@apollo/utils.logger": "^1.0.0", - "lru-cache": "^7.10.1" + "lru-cache": "7.10.1 - 7.13.1" + } + }, + "node_modules/@apollo/utils.keyvaluecache/node_modules/lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", + "engines": { + "node": ">=12" } }, "node_modules/@apollo/utils.logger": { @@ -155,16 +165,16 @@ } }, "node_modules/@apollo/utils.usagereporting": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.0.tgz", - "integrity": "sha512-5PL7hJMkTPmdo3oxPtigRrIyPxDk/ddrUryHPDaezL1lSFExpNzsDd2f1j0XJoHOg350GRd3LyD64caLA2PU1w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", + "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", "dependencies": { + "@apollo/usage-reporting-protobuf": "^4.0.0", "@apollo/utils.dropunuseddefinitions": "^1.1.0", "@apollo/utils.printwithreducedwhitespace": "^1.1.0", "@apollo/utils.removealiases": "1.0.0", "@apollo/utils.sortast": "^1.1.0", - "@apollo/utils.stripsensitiveliterals": "^1.2.0", - "apollo-reporting-protobuf": "^3.3.1" + "@apollo/utils.stripsensitiveliterals": "^1.2.0" }, "engines": { "node": ">=12.13.0" @@ -323,11 +333,23 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "node_modules/@graphql-tools/merge": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.6.tgz", - "integrity": "sha512-uUBokxXi89bj08P+iCvQk3Vew4vcfL5ZM6NTylWi8PIpoq4r5nJ625bRuN8h2uubEdRiH8ntN9M4xkd/j7AybQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.0.tgz", + "integrity": "sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA==", "dependencies": { - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/utils": "9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", "tslib": "^2.4.0" }, "peerDependencies": { @@ -335,12 +357,12 @@ } }, "node_modules/@graphql-tools/mock": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.6.tgz", - "integrity": "sha512-cQGPyY6dF4x28552zjAg9En2WWVury62u1/xzipCNUSCdKRVOsAupTNBcAGdMjsKPLcGzzk1cPA8dP0DUfNqzg==", + "version": "8.7.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.19.tgz", + "integrity": "sha512-LT2boYM+Y1vGFEhzmC7xDFRL8RPG20FbNcuk2/hHGH0Kh8K1hkItvL89tul3Pl7N6xerOnDZ3c3fx7Ls5GuFxA==", "dependencies": { - "@graphql-tools/schema": "9.0.4", - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/schema": "9.0.17", + "@graphql-tools/utils": "9.2.1", "fast-json-stable-stringify": "^2.1.0", "tslib": "^2.4.0" }, @@ -349,19 +371,39 @@ } }, "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/schema": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.4.tgz", - "integrity": "sha512-B/b8ukjs18fq+/s7p97P8L1VMrwapYc3N2KvdG/uNThSazRRn8GsBK0Nr+FH+mVKiUfb4Dno79e3SumZVoHuOQ==", + "version": "9.0.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.17.tgz", + "integrity": "sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng==", "dependencies": { - "@graphql-tools/merge": "8.3.6", - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/merge": "8.4.0", + "@graphql-tools/utils": "9.2.1", "tslib": "^2.4.0", - "value-or-promise": "1.0.11" + "value-or-promise": "1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" }, "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@graphql-tools/mock/node_modules/value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", + "engines": { + "node": ">=12" + } + }, "node_modules/@graphql-tools/schema": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.5.1.tgz", @@ -410,6 +452,14 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.2.tgz", + "integrity": "sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/@ioredis/commands": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", @@ -451,11 +501,11 @@ } }, "node_modules/@keyv/redis": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.1.tgz", - "integrity": "sha512-DhmMNVYqObPQy23NLYNPZy9do3XSgNmqyTKjwSLWpinD/n0aW64k0hkCfyS1/JH+9zz0mxLTQMtHIgadaZAmDA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.6.tgz", + "integrity": "sha512-WxR9x/TjGptVM5Vi1IyMqtZ+iAPMY8jh2NkGrHWnvrtGUDll4PyY2GbXkOTC0msGVXuV1JqPEHIM7M648O+Pfg==", "dependencies": { - "ioredis": "^5.2.3" + "ioredis": "^5.3.1" }, "engines": { "node": ">= 12" @@ -1961,30 +2011,23 @@ ] }, "node_modules/@sqltools/formatter": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", - "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "node_modules/@subsquid/archive-registry": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.2.tgz", - "integrity": "sha512-xbzLoLvDgTpPoPkZ9S3brq1WtWgb5mrlZGUi2AdHUhzArrNE5uirYZD92yGfZFbomI0rsg66ZxWQR3eBfDX+Xw==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.8.tgz", + "integrity": "sha512-Axx0OxDlOxVbwsKHPYbxd2dZe7nzBaHwLYFl1ZLMqObjXztOMryO9VSuf0Z4ecwP1H6i/XNb3LMlWwXRUZmpZw==", "dependencies": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", + "easy-table": "^1.2.0", "node-abort-controller": "^2", "node-fetch": "^2" }, "bin": { - "squid-archive-registry": "bin/run" - } - }, - "node_modules/@subsquid/archive-registry/node_modules/commander": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", - "engines": { - "node": ">=14" + "squid-archive-registry": "bin/run.js" } }, "node_modules/@subsquid/big-decimal": { @@ -1996,9 +2039,9 @@ } }, "node_modules/@subsquid/cli": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.0.tgz", - "integrity": "sha512-H3dXqhpl74KJ2427iKSLTDevseMm3HXBHwVU2bIWA2IjtwpEUw4O+L6xHTdVgMu59J1Ay9IAiOaHhGJDmlgWPg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.3.tgz", + "integrity": "sha512-gXgjikI+txfCO337YWDgHJoi2xgg1YewU3jtlMD37hSWsUafcFgvIiLDksV+D9GNOLf98jdaoUUcQHl+CZFfFA==", "dependencies": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -2112,42 +2155,42 @@ "integrity": "sha512-C89mus6IXnNi0xMQrZqUFBZwLj8tbuq9lye8Gq/lHmmERAUpi6UsWEyLdJLx2mneZzF3JtY8eNiiZ16jmjtvfw==" }, "node_modules/@subsquid/graphql-server": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.0.tgz", - "integrity": "sha512-0wTCO01dP7a5KKere4/E1zIUnJl4hTh0/1OkB4TJ2bUhNGtxLw+ONlCHb6ow6sY17jf/gnbdAlBhwkd43XpO0w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.2.tgz", + "integrity": "sha512-sJbOqvUrIej34bodz2jYPgOCB8GxwdqmMYEkbk6jz4OAwGS103bUYzypAtk35zxJYL9xzFRPhIXrNOaa9glXQw==", "dependencies": { "@apollo/utils.keyvadapter": "~1.1.2", - "@apollo/utils.keyvaluecache": "~1.0.1", + "@apollo/utils.keyvaluecache": "~1.0.2", "@graphql-tools/merge": "^8", "@graphql-tools/schema": "^8", "@graphql-tools/utils": "^8", - "@keyv/redis": "~2.5.1", - "@subsquid/logger": "^0.3.0", - "@subsquid/openreader": "^3.1.5", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "apollo-server-plugin-response-cache": "~3.7.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0", - "express": "^4.18.1", + "@keyv/redis": "~2.5.5", + "@subsquid/logger": "^0.3.1", + "@subsquid/openreader": "^3.1.7", + "@subsquid/typeorm-config": "^2.0.2", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-http-server": "^0.1.1", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "apollo-server-plugin-response-cache": "~3.7.1", + "commander": "^10.0.0", + "dotenv": "^16.0.3", + "express": "^4.18.2", "graphql": "^15.8.0", - "graphql-ws": "^5.9.1", - "keyv": "~4.5.0", - "pg": "^8.7.3", - "ws": "^8.8.1" + "graphql-ws": "^5.11.3", + "keyv": "~4.5.2", + "pg": "^8.9.0", + "ws": "^8.12.0" }, "bin": { "squid-graphql-server": "bin/run.js" }, "peerDependencies": { "@subsquid/big-decimal": "^0.0.0", - "class-validator": "^0.13.2", + "class-validator": "^0.14.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "^0.3.6" + "typeorm": "^0.3.11" }, "peerDependenciesMeta": { "@subsquid/big-decimal": { @@ -2164,47 +2207,55 @@ } } }, - "node_modules/@subsquid/graphql-server/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" + "node_modules/@subsquid/graphql-server/node_modules/@subsquid/typeorm-config": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", + "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", + "dependencies": { + "@subsquid/util-naming": "^0.0.2" + }, + "peerDependencies": { + "typeorm": "^0.3.11" + }, + "peerDependenciesMeta": { + "typeorm": { + "optional": true + } } }, "node_modules/@subsquid/logger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-uflVPTey/6p/KCIpdzP2/Q1RRd3Ec4iLPjqdSFSmFPtai3IDEOQv5dXzUeiDRwa/63Q9tmzsLeKgdW8TDw5c7Q==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.1.tgz", + "integrity": "sha512-Hi0aWeVgK0OZ3L2KxRejLCHIBIs6k3AR8FEb9RCKgQvqHK8DDNuMFANo4obHqXDZpDF+Ef+T050Oz5n4O1u3lA==", "dependencies": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-json": "^0.2.1", "supports-color": "^8.1.1" } }, "node_modules/@subsquid/openreader": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.6.tgz", - "integrity": "sha512-oK8boMR8kNwe2qXnlT4ocsNjZUW3UfIaiat8dLawr1hLfxAEgQ0PYieejueOvv4sy2msv5BPCARAYKzni2gQvw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.7.tgz", + "integrity": "sha512-Ma1RAFk4dtmcRfcL/ys9Kq7qaEWvKH0TCbd5vcijwfnPu7GpOhU/3wYtegrwhQiWg1AaDavd9ub9jLPvur0FFQ==", "dependencies": { "@graphql-tools/merge": "^8", "@subsquid/graphiql-console": "^0.3.0", - "@subsquid/logger": "^0.3.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "commander": "^9.3.0", - "deep-equal": "^2.0.5", - "express": "^4.18.1", + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-server": "^0.1.1", + "@subsquid/util-naming": "^0.0.2", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "commander": "^10.0.0", + "deep-equal": "^2.2.0", + "express": "^4.18.2", "graphql": "^15.8.0", - "graphql-parse-resolve-info": "^4.12.3", - "graphql-ws": "^5.9.1", - "pg": "^8.7.3", - "ws": "^8.8.1" + "graphql-parse-resolve-info": "^4.13.0", + "graphql-ws": "^5.11.3", + "pg": "^8.9.0", + "ws": "^8.12.0" }, "bin": { "openreader": "bin/main.js" @@ -2219,91 +2270,92 @@ } }, "node_modules/@subsquid/rpc-client": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-1.0.2.tgz", - "integrity": "sha512-/z4cG3+yvRHkE0DZUyhTcyTvFPMo+DddEmh1eMXu2iFKHzE3XZqO0em04a3BL9HxF0FNXyi7XslGWWLsiKnm3Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-2.0.0.tgz", + "integrity": "sha512-El67TER6lmeoaeOlRNELlH2AGpG4YWg8YRnIw3yrfzYhiXsmpX1Hra4XJi53/RxU5tsS1qMON2bd44QbceL27Q==", "dependencies": { - "@subsquid/util-timeout": "^0.0.0", + "@subsquid/util-timeout": "^1.0.0", "websocket": "^1.0.34" } }, "node_modules/@subsquid/scale-codec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.0.tgz", - "integrity": "sha512-QaNh4PZoglmfO9L03q7XJ8zcDcvXwVTzXzlWPGvnqAEagGsGBJqAopzyqMAAIytd56gfLKSQkvtKJkWEzNtkuw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.1.tgz", + "integrity": "sha512-gDI0TnF0LXG5+nwXW6TUkTBVfbTcPqtPeAqAwy6Z9EtetHK8IoogkewIILisXcbVun2M66cZR+i/VABbaVy2Sw==", "dependencies": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0" + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-json": "^0.2.1" } }, "node_modules/@subsquid/ss58": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.3.tgz", - "integrity": "sha512-IvBTj/toP/yrcQmaYOI6GZXjmmGo7V4autsxiWHpXbUsalMEh7QFu3orv3dc/N6ctQGeozbKlU+rgW0pKEjZ7Q==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.4.tgz", + "integrity": "sha512-YM7Wt+upN8M5IZ9tr+yxHafBOWCcvJzXz4rlC62SM7VCP++ErqbBtui03yROussGTSAjBObXgzVljYypG0kawQ==", "dependencies": { - "@subsquid/ss58-codec": "^0.1.1" + "@subsquid/ss58-codec": "^0.1.2" } }, "node_modules/@subsquid/ss58-codec": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/ss58-codec/-/ss58-codec-0.1.1.tgz", - "integrity": "sha512-QWlapl7Yo+q1Mm2ovPZrOLBZCeKfGyDHb2vNTtb4iDt3UTi9CSA0OPokVCzqalFAjSL8GIO9nLVFGZT4uvCTAw==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/ss58-codec/-/ss58-codec-0.1.2.tgz", + "integrity": "sha512-fyTFjx60m0j4aNJMocNaJBptc/TWh9BCb33gtVPfcPV6gVIPhH37rbHaXz3+9NlnsLAiOuxrzDfbKOcxws/ZdA==", "dependencies": { - "base-x": "^3.0.9", + "base-x": "^4.0.0", "blake2b": "^2.1.4" } }, "node_modules/@subsquid/substrate-metadata": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.1.tgz", - "integrity": "sha512-10MyVp/X/E+0sqSQyhM4uyp0N9Vh5LZoJuy/L0faXVyH/5oAM2mARW9wJs4+4Ee1utFPQOfTydvFnJWYkzjfbg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.2.tgz", + "integrity": "sha512-kAikmeXIxyhgf/qdgW4zyPpPXlmGaV1jOddOkx5XHJzxPx/VDyFYd+HJ62cSRRBUv9guPCQbCKT0h6poVFh8ow==", "dependencies": { - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-naming": "^0.0.1" + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-naming": "^0.0.2" } }, "node_modules/@subsquid/substrate-metadata-explorer": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.0.9.tgz", - "integrity": "sha512-5GwdPsDUzEyIYdoo+E56C8wuyR7oHSzUY6WQJfLK1XrZ54Gk8K8LpWtAgtifnRLAknXIAgXq4lXLfhTKhrf2hA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.2.tgz", + "integrity": "sha512-HE8g4PeDTGAXYBCbao7DayHkKzR+h0e7ocsJoEqKaNFO22Brnv9RVkcoUjswcWDWmXQyekS0hQI4O2JgYHy6cA==", "dev": true, "dependencies": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "ajv": "^8.11.0", - "commander": "^9.3.0" + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.1.0", + "@subsquid/util-internal-read-lines": "^0.0.2", + "@subsquid/util-internal-resilient-rpc": "^0.0.3", + "commander": "^10.0.0" }, "bin": { "squid-substrate-metadata-explorer": "bin/run.js" } }, "node_modules/@subsquid/substrate-processor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.2.0.tgz", - "integrity": "sha512-7SW2w3vXfoT1zp0oerwm5eDe5SD6kVq5wbUx3SB3O1oqcJtgTw+hJykX1HPzIjXmQQmN8Wt+UdtxzD9gJ1YvHA==", - "dependencies": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.1.2", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.4.1.tgz", + "integrity": "sha512-vFHDbiovCC/BDb03ui55M5Cf638Qcb9YZVKDs2xTltFMpT9lQM1Rs+bpaCne3AqAS5SY03A/PUKNu4jxl8fXTQ==", + "dependencies": { + "@subsquid/logger": "^0.3.1", + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/substrate-metadata": "^2.2.2", + "@subsquid/typeorm-config": "^2.0.2", + "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-counters": "^0.0.1", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-prometheus-server": "^0.0.2", - "@subsquid/util-xxhash": "^0.1.1", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-internal-counters": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.1.0", + "@subsquid/util-internal-prometheus-server": "^0.0.3", + "@subsquid/util-internal-resilient-rpc": "^0.0.3", + "@subsquid/util-xxhash": "^0.1.2", "blake2b": "^2.1.4", - "prom-client": "^14.0.1" + "prom-client": "^14.1.1" }, "peerDependencies": { - "@subsquid/typeorm-store": "^0.2.0" + "@subsquid/typeorm-store": "^0.2.2" }, "peerDependenciesMeta": { "@subsquid/typeorm-store": { @@ -2311,70 +2363,69 @@ } } }, + "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/typeorm-config": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", + "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", + "dependencies": { + "@subsquid/util-naming": "^0.0.2" + }, + "peerDependencies": { + "typeorm": "^0.3.11" + }, + "peerDependenciesMeta": { + "typeorm": { + "optional": true + } + } + }, "node_modules/@subsquid/substrate-typegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.1.0.tgz", - "integrity": "sha512-NSwvQy7kUC8Sb6DZMFBEm+bqZb+e4neyayrCQ6AzCyofQIdiN4m4kC+/uoewZVIjm0Hds+JBzsXnltFw6BzX3w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.2.1.tgz", + "integrity": "sha512-kRV5aA4w6jUfiWdcRKUW/zjgtWLMKlai02AwN8BdW1T+6pOk0jI9PFvTbiGWjmqAjTHxCHOuNvhmvzNApl20gg==", "dev": true, "dependencies": { - "@subsquid/logger": "^0.3.0", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.2.0", - "@subsquid/substrate-metadata-explorer": "^1.0.9", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-config": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" + "@subsquid/logger": "^0.3.1", + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/substrate-metadata": "^2.2.2", + "@subsquid/substrate-metadata-explorer": "^1.1.0", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-internal-config": "^1.0.1", + "@subsquid/util-internal-read-lines": "^0.0.2", + "@subsquid/util-naming": "^0.0.2", + "commander": "^10.0.0" }, "bin": { "squid-substrate-typegen": "bin/run.js" } }, "node_modules/@subsquid/typeorm-codegen": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.1.tgz", - "integrity": "sha512-oNyKeFkSE9w4lIr1yOUAyVcSAZ694bCni16YH3TJEQnIFs6ANGAvLX/GuSUpcmhW1MN44UhV2jy75l6Oz5ghMA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.3.tgz", + "integrity": "sha512-wKUZjAOp7RaD5lZB5q544vGrRtRbLWn9mf0bCjrLN0DrwlT+lQwZV1BV0JRrStSJreaqyz7rWYWwkAUABn6fGA==", "dev": true, "dependencies": { - "@subsquid/openreader": "^3.1.4", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" + "@subsquid/openreader": "^3.1.7", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-naming": "^0.0.2", + "commander": "^10.0.0" }, "bin": { "squid-typeorm-codegen": "bin/run.js" } }, - "node_modules/@subsquid/typeorm-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.0.tgz", - "integrity": "sha512-TJ/ksxTLTEHqY6NiYM5S9JXFdUEROTjTY+PKQv3ixoQuuidNzIGRwwGvzMnSKNl9s1V5ADcwWIEbmcPBZjHURg==", - "dependencies": { - "@subsquid/util-naming": "^0.0.1" - }, - "peerDependencies": { - "typeorm": "^0.3.6" - }, - "peerDependenciesMeta": { - "typeorm": { - "optional": true - } - } - }, "node_modules/@subsquid/typeorm-migration": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.4.tgz", - "integrity": "sha512-x2VCODuomJrxCPQFJipQ3//0BsrK+dx4lJbr7nPPbh7zULo17pQ0gByD5H849fua3bLDzRzQHm1kCC+IgTj2lg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.6.tgz", + "integrity": "sha512-4J4VDJ96zf5b1qF7faHfcaK4x8oNmVXACJwzv/JidloNqt9TUkdkEnlXIpIw1oxijtzWByncnAW9jHU+gcO59Q==", "dependencies": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0" + "@subsquid/typeorm-config": "^2.0.2", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "commander": "^10.0.0", + "dotenv": "^16.0.3" }, "bin": { "squid-typeorm-migration": "bin/squid-typeorm-migration", @@ -2384,33 +2435,57 @@ "squid-typeorm-migration-revert": "bin/squid-typeorm-migration-revert" }, "peerDependencies": { - "typeorm": "^0.3.6" + "typeorm": "^0.3.11" } }, - "node_modules/@subsquid/typeorm-migration/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" + "node_modules/@subsquid/typeorm-migration/node_modules/@subsquid/typeorm-config": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", + "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", + "dependencies": { + "@subsquid/util-naming": "^0.0.2" + }, + "peerDependencies": { + "typeorm": "^0.3.11" + }, + "peerDependenciesMeta": { + "typeorm": { + "optional": true + } } }, "node_modules/@subsquid/typeorm-store": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.0.tgz", - "integrity": "sha512-BjcruvsXlZ/72S8AsDr1Ahq/xfQGGrnPIuUKhFKwkJ29+RsUjechBJhxzF4viK8MkpxxdQQZpgy4PxQZOUd6lw==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.2.tgz", + "integrity": "sha512-mzqiJCPFT/KBuwNuNAK8D3Wmf5Hws27wvYWw/bXAAT47rxAERz3oLMsAs/dSjXT30F63kMcQfJzvp5FOsa3Ohw==", "dependencies": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0" + "@subsquid/typeorm-config": "^2.0.2", + "@subsquid/util-internal": "^1.1.0" }, "peerDependencies": { - "typeorm": "^0.3.6" + "typeorm": "^0.3.11" + } + }, + "node_modules/@subsquid/typeorm-store/node_modules/@subsquid/typeorm-config": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", + "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", + "dependencies": { + "@subsquid/util-naming": "^0.0.2" + }, + "peerDependencies": { + "typeorm": "^0.3.11" + }, + "peerDependenciesMeta": { + "typeorm": { + "optional": true + } } }, "node_modules/@subsquid/util-internal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.0.0.tgz", - "integrity": "sha512-uiGA6LwrgqZzg/1M8CL4CQdZ5k8yZmR1fEor6wGOf366RyL5tyXCETrhI5xsX/AXCO+nPAtahemOqqJKTAAbkQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.1.0.tgz", + "integrity": "sha512-O6m666RDcWEw4vb3bmeNZKlAa1rGOHQvS0nhZFTBXnxZpqK/pU5N0jrQ7X/3is0pY2RKxFoxTurZjhv4QdxtqA==" }, "node_modules/@subsquid/util-internal-binary-heap": { "version": "0.0.0", @@ -2418,98 +2493,130 @@ "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" }, "node_modules/@subsquid/util-internal-code-printer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.0.tgz", - "integrity": "sha512-qVlW3cvEo64gbjxLCBRu95eDORKDZmSxGpILbtNWq34Gg8fChSsnvdyL2rN9vIU/sMZtcPhL52RdDJI0lVWv9Q==" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.1.tgz", + "integrity": "sha512-367YmYeLoLaOiBdlrYElEC4AeM4Kx0XYWM9mA9VBllGvT9qWNnGllaJ+mY9UBhlhWQtCbUnTRtHXhjR5qL8g1w==" }, "node_modules/@subsquid/util-internal-commander": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", - "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.2.tgz", + "integrity": "sha512-midCpkwu7NaXGhr0MiyQsJlIj284/0mAFBvVG8gRHqqRqb71GIAQq+aRcUSv8KNnAiRWnXK1OPak+gc40V9btw==", "peerDependencies": { - "commander": "^9.3.0" + "commander": "^10.0.0" } }, "node_modules/@subsquid/util-internal-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", - "integrity": "sha512-VfqyTl3ZOdl/4JJufdTAwq1IqF4E/VNB60ZT9bL2+1tlz/UMyvY/9yPMmYq75uDmvI37iZxf3AZnqHC2Uug7kQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.1.tgz", + "integrity": "sha512-F5jr3OWerUQ+dn0ecCtcizdZunlFN6wXy50SmfLY+x8f8ggXsk3Z2waIxJjOAB4GnuNYyvvQREM7pusjCyN2RQ==", "dependencies": { "@exodus/schemasafe": "^1.0.0-rc.9", "jsonc-parser": "^3.2.0" } }, "node_modules/@subsquid/util-internal-counters": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.1.tgz", - "integrity": "sha512-cZOrsBWGDSV+0JuWBesGLxIXaXMG2aclNVsOnfZ3jV1ACXepLF8fM/U1ilaBBXIYxPjEeGoWNCcj0LRSQt6yFQ==" + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.2.tgz", + "integrity": "sha512-x/O+56bR/X41ZEKjxZy0IqiapKCN9gGJB7G8md+idvGeC15kw8r5pg2Ck9tulB07VQEOqWLNNuvobrfvH0hNkg==" }, - "node_modules/@subsquid/util-internal-gql-request": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-gql-request/-/util-internal-gql-request-0.1.1.tgz", - "integrity": "sha512-KBCtokrwi7jjEqucUhHm/x4hmZvmJjxkEoYEhPCLwPirzOCtcNWjmsgaE41hGfbd8VnTeo2cji9cjGjSvwGvkw==", + "node_modules/@subsquid/util-internal-hex": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-0.0.2.tgz", + "integrity": "sha512-EgqYmZjJ6ox885tXBObEAZQZImpRc5pFzQeOLEh78gGPTc39IH3VI4BG0zaomStvgBx+e25M7Y2cc+ae+ttuXQ==" + }, + "node_modules/@subsquid/util-internal-http-client": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.1.0.tgz", + "integrity": "sha512-LOSOX1Yv4t/NA/90qrmmCArOYTntxWV4dcnTXadKXQiM9gPnVNGLCa+Z17HYjBrvZFHDdYglV2F9kOikOqDd/Q==", "dependencies": { - "node-fetch": "^2.6.7" + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "node-fetch": "^3.3.0" } }, - "node_modules/@subsquid/util-internal-hex": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-0.0.1.tgz", - "integrity": "sha512-sNok0jQV6+OpAl3QKaH2VFh8PKZyZ6XHZhZ71LeirOhgfVprKFmEvFG9yQIp7qKe7JGXmolX54zu150OMP9f5w==" + "node_modules/@subsquid/util-internal-http-client/node_modules/node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } }, "node_modules/@subsquid/util-internal-http-server": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-0.1.0.tgz", - "integrity": "sha512-7+lQlGMpKg5Qeavkas2/uBgF4cQQKG5gblhsuPwt/cyDGfIQcwPX9KxJUVQDBE8SL2P62qg8TkzeEYSG89iykg==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-0.1.1.tgz", + "integrity": "sha512-Vi7hSBSty5qOvrANNsxCtHASpdhRqmJsrp+hVnQ3PhcrZkGRrcu0O7jkVAZfhptzxMZeQ5r/NXDTt4b/qNSvJg==", "dependencies": { "stoppable": "^1.1.0" } }, "node_modules/@subsquid/util-internal-json": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.0.tgz", - "integrity": "sha512-tkDPXQ+2/2RCO2+O3AtaI71p9TQLOcv2hJWOmgNGzzQrTXp8wbyEZIybm33lsLo2HUmQN/BQKzk4PHkLa36nMQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.1.tgz", + "integrity": "sha512-X9bhhKWBcaeZekGEiE15i8xwfq07/aIYDhA+JFdiVT3aygdb9b57V85USuArd6oh3jjHeQ2SBgj6B5rd8m8vlA==", "dependencies": { - "@subsquid/util-internal-hex": "^0.0.1" + "@subsquid/util-internal-hex": "^0.0.2" } }, "node_modules/@subsquid/util-internal-prometheus-server": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.2.tgz", - "integrity": "sha512-ODLBH03RkDm34AHkInQ6M5gcm5LCtI9wBAoOlKtqCcgTSIflELJKfmvqGCd3hhPyw0t6PJ2LQayrX3rth/nOqw==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.3.tgz", + "integrity": "sha512-Hb40h47V6tnBcCoZYeXERUUlDcrJMajcwhXf4vBpuq6wJMXhBaYwOpP+sr7v0x3wvHfuh1639BRxxbKBVcuOfw==", "dependencies": { - "@subsquid/util-internal-http-server": "^0.1.0" + "@subsquid/util-internal-http-server": "^0.1.1" }, "peerDependencies": { - "prom-client": "^14.0.1" + "prom-client": "^14.1.1" } }, "node_modules/@subsquid/util-internal-read-lines": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-0.0.1.tgz", - "integrity": "sha512-QqhA1kLLPHn0x8NIRiEv6u0nCpQZAlXbaAQxTJPAVLEKDOhlDg/A+P+vaGVorVyQ5nKWWQlNlY77Cf2nmWuIxw==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-0.0.2.tgz", + "integrity": "sha512-XniSw0MTQXJVAB3pl3ZBylFeFGdPMEwLdWUfOePQYsCH13Y7nat2fJ5W4tK78yJ456UsuB+mw8qS2EuAfcOvfw==", "dev": true }, + "node_modules/@subsquid/util-internal-resilient-rpc": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.3.tgz", + "integrity": "sha512-HExQgeQFHEk7HfnjXZZApHtRF2mAsnu90E7hoWTrVnDzsvMTvtX9tPMjQXKXFoyDDb+WQcVs0yqnzl6rhQY2Iw==", + "dependencies": { + "@subsquid/logger": "^0.3.1", + "@subsquid/rpc-client": "^2.0.0", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-counters": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.1.0", + "@subsquid/util-timeout": "^1.0.0" + } + }, "node_modules/@subsquid/util-naming": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-0.0.1.tgz", - "integrity": "sha512-qxvZX/JJ8zqBxsGrVATu/M3Q3vGWXPO5L0AGIGtNUaBZm8T3WlzKUn6+MDuxU18xaLS50xEpYa91tUgIqga9WA==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-0.0.2.tgz", + "integrity": "sha512-t23kWD5kdRi03HXAhMSO1SesmM6dyD8kmMKfBR5SoFScij0Z2zf4dZ/jQT0bH9V59r4eZvv+NxR5XC+uR8GBAQ==", "dependencies": { "camelcase": "^6.3.0", "inflected": "^2.1.0" } }, "node_modules/@subsquid/util-timeout": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-0.0.0.tgz", - "integrity": "sha512-xvuGKuIc9Dm0rEu7fVAIaIylASGn1+edwYdG5IpXB9IVz5RGG1oeGJybY98hlcwVKAZfzFSMKnaEDqI9jKYwmg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-1.0.0.tgz", + "integrity": "sha512-6LiXYuRKIFcuUOsHPL3qN+cYDZJiCPGQFDdBECrZvXM/FtjF6dloX9JS4LJ7lMHsnKsu7v78+ioiUYpk1Jlyug==" }, "node_modules/@subsquid/util-xxhash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.1.tgz", - "integrity": "sha512-O3VaBHYuCe8OuCJocL0FWB9OLu3eh2ZcLvhd3ymad74YW/I8mN/XBSfbjqz0D0xU3SVNyUdtdjt8MGS1Js2K2A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.2.tgz", + "integrity": "sha512-UQ1opUT0vP2wwCYblM5TvDtvKvPy3LLRI4vVlLPXDelroTa5zkWL3LNTC+Niw4Mvac0u3gpqNDknVdKlKrVvhw==", "dependencies": { - "xxhash-wasm": "^1.0.1", + "xxhash-wasm": "^1.0.2", "xxhashjs": "^0.2.2" } }, @@ -2636,9 +2743,9 @@ "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==" }, "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -2647,9 +2754,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.30", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", - "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -2749,9 +2856,9 @@ "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" }, "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dependencies": { "@types/mime": "*", "@types/node": "*" @@ -2791,6 +2898,12 @@ "@types/tar-fs": "*" } }, + "node_modules/@types/validator": { + "version": "13.7.14", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz", + "integrity": "sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==", + "peer": true + }, "node_modules/@types/vinyl": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", @@ -2905,22 +3018,6 @@ "node": ">=6" } }, - "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -2993,6 +3090,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", + "deprecated": "The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", "apollo-server-env": "^4.2.1" @@ -3002,17 +3100,49 @@ } }, "node_modules/apollo-reporting-protobuf": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.2.tgz", - "integrity": "sha512-j1tx9tmkVdsLt1UPzBrvz90PdjAeKW157WxGn+aXlnnGfVjZLIRXX3x5t1NWtXvB7rVaAsLLILLtDHW382TSoQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", + "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", + "deprecated": "The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { - "@apollo/protobufjs": "1.2.4" + "@apollo/protobufjs": "1.2.6" + } + }, + "node_modules/apollo-reporting-protobuf/node_modules/@apollo/protobufjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", + "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" } }, + "node_modules/apollo-reporting-protobuf/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, "node_modules/apollo-server-core": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.10.2.tgz", - "integrity": "sha512-/1o9KPoAMgcjJJ9Y0IH1665wf9d02L/m/mcfBOHiFmRgeGkNgrhTy59BxQTBK241USAWMhwMpp171cv/hM5Dng==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.12.0.tgz", + "integrity": "sha512-hq7iH6Cgldgmnjs9FVSZeKWRpi0/ZR+iJ1arzeD2VXGxxgk1mAm/cz1Tx0TYgegZI+FvvrRl0UhKEx7sLnIxIg==", + "deprecated": "The `apollo-server-core` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", @@ -3023,18 +3153,19 @@ "@graphql-tools/schema": "^8.0.0", "@josephg/resolvable": "^1.0.0", "apollo-datasource": "^3.3.2", - "apollo-reporting-protobuf": "^3.3.2", + "apollo-reporting-protobuf": "^3.4.0", "apollo-server-env": "^4.2.1", "apollo-server-errors": "^3.3.1", - "apollo-server-plugin-base": "^3.6.2", - "apollo-server-types": "^3.6.2", + "apollo-server-plugin-base": "^3.7.2", + "apollo-server-types": "^3.8.0", "async-retry": "^1.2.1", "fast-json-stable-stringify": "^2.1.0", "graphql-tag": "^2.11.0", "loglevel": "^1.6.8", "lru-cache": "^6.0.0", + "node-abort-controller": "^3.0.1", "sha.js": "^2.4.11", - "uuid": "^8.0.0", + "uuid": "^9.0.0", "whatwg-mimetype": "^3.0.0" }, "engines": { @@ -3055,10 +3186,16 @@ "node": ">=10" } }, + "node_modules/apollo-server-core/node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" + }, "node_modules/apollo-server-env": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", + "deprecated": "The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "node-fetch": "^2.6.7" }, @@ -3070,6 +3207,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", + "deprecated": "The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "engines": { "node": ">=12.0" }, @@ -3078,18 +3216,19 @@ } }, "node_modules/apollo-server-express": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.10.2.tgz", - "integrity": "sha512-TUpnh23qAP3NqMp3/2TxcCpOxhvT64H6teOM5W+t5ncdHZ85aEMDrbfIhNwqkdsya+UyMn9IoBmn25h5TW93ZQ==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.12.0.tgz", + "integrity": "sha512-m8FaGPUfDOEGSm7QRWRmUUGjG/vqvpQoorkId9/FXkC57fz/A59kEdrzkMt9538Xgsa5AV+X4MEWLJhTvlW3LQ==", + "deprecated": "The `apollo-server-express` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@types/accepts": "^1.3.5", "@types/body-parser": "1.19.2", "@types/cors": "2.8.12", - "@types/express": "4.17.13", - "@types/express-serve-static-core": "4.17.30", + "@types/express": "4.17.14", + "@types/express-serve-static-core": "4.17.31", "accepts": "^1.3.5", - "apollo-server-core": "^3.10.2", - "apollo-server-types": "^3.6.2", + "apollo-server-core": "^3.12.0", + "apollo-server-types": "^3.8.0", "body-parser": "^1.19.0", "cors": "^2.8.5", "parseurl": "^1.3.3" @@ -3103,11 +3242,12 @@ } }, "node_modules/apollo-server-plugin-base": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.6.2.tgz", - "integrity": "sha512-erWXjLOO1u7fxQkbxJ2cwSO7p0tYzNied91I1SJ9tikXZ/2eZUyDyvrpI+4g70kOdEi+AmJ5Fo8ahEXKJ75zdg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", + "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", + "deprecated": "The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { - "apollo-server-types": "^3.6.2" + "apollo-server-types": "^3.8.0" }, "engines": { "node": ">=12.0" @@ -3117,13 +3257,14 @@ } }, "node_modules/apollo-server-plugin-response-cache": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-response-cache/-/apollo-server-plugin-response-cache-3.7.0.tgz", - "integrity": "sha512-WeQw+YgV+3+iyCGpK/ycLudp+qmyw1m7dyJ7G0I/6m7Pj4dCY/E/Eoyd9/iCSiEMeagWIGp9fBq3R9VqUHdxFA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-response-cache/-/apollo-server-plugin-response-cache-3.7.1.tgz", + "integrity": "sha512-3FHwwySf1kQl8dGC+2E08LtDeFGUOeqckLchAD1REYx1vwMZbGhmEIwaNezjXwxkTM5Y7l38n0vQTka6YoQN7w==", + "deprecated": "The `apollo-server-plugin-response-cache` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server-plugin-response-cache` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", - "apollo-server-plugin-base": "^3.6.2", - "apollo-server-types": "^3.6.2" + "apollo-server-plugin-base": "^3.6.3", + "apollo-server-types": "^3.6.3" }, "engines": { "node": ">=12.0" @@ -3133,13 +3274,14 @@ } }, "node_modules/apollo-server-types": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.6.2.tgz", - "integrity": "sha512-9Z54S7NB+qW1VV+kmiqwU2Q6jxWfX89HlSGCGOo3zrkrperh85LrzABgN9S92+qyeHYd72noMDg2aI039sF3dg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", + "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", + "deprecated": "The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", - "apollo-reporting-protobuf": "^3.3.2", + "apollo-reporting-protobuf": "^3.4.0", "apollo-server-env": "^4.2.1" }, "engines": { @@ -3349,12 +3491,9 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" }, "node_modules/base64-js": { "version": "1.5.1", @@ -3510,20 +3649,20 @@ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", + "qs": "6.11.0", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -3827,12 +3966,13 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/class-validator": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz", - "integrity": "sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", "peer": true, "dependencies": { - "libphonenumber-js": "^1.9.43", + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", "validator": "^13.7.0" } }, @@ -4090,11 +4230,11 @@ } }, "node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", "engines": { - "node": "^12.20.0 || >=14" + "node": ">=14" } }, "node_modules/common-ancestor-path": { @@ -4193,9 +4333,9 @@ } }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } @@ -4294,6 +4434,14 @@ "node": ">=8" } }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "engines": { + "node": ">= 12" + } + }, "node_modules/dataloader": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", @@ -4381,16 +4529,18 @@ } }, "node_modules/deep-equal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", - "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", "dependencies": { "call-bind": "^1.0.2", "es-get-iterator": "^1.1.2", "get-intrinsic": "^1.1.3", "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", "is-date-object": "^1.0.5", "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", "isarray": "^2.0.5", "object-is": "^1.1.5", "object-keys": "^1.1.1", @@ -4399,7 +4549,7 @@ "side-channel": "^1.0.4", "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.8" + "which-typed-array": "^1.1.9" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4523,6 +4673,17 @@ "node": ">=12" } }, + "node_modules/easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "optionalDependencies": { + "wcwidth": "^1.0.1" + } + }, "node_modules/ed2curve": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", @@ -4618,72 +4779,20 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-abstract": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", - "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dependencies": { "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.6", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", + "is-arguments": "^1.1.1", "is-map": "^2.0.2", "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4813,13 +4922,13 @@ } }, "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.0", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -4838,7 +4947,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.10.3", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -4853,6 +4962,29 @@ "node": ">= 0.10.0" } }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -4866,6 +4998,20 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/ext": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", @@ -4892,12 +5038,6 @@ "node": ">=4" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -4942,6 +5082,28 @@ "reusify": "^1.0.4" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -5165,6 +5327,17 @@ "node": ">= 6" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -5235,23 +5408,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -5297,9 +5453,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -5339,21 +5495,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/github-slugger": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", @@ -5422,6 +5563,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -5436,9 +5588,9 @@ } }, "node_modules/graphql-parse-resolve-info": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.12.3.tgz", - "integrity": "sha512-Lxb+v+SCxzBZHKohK4xje3CBQ1iZ968DiKuFtmwzSaI45oP8FgPJjJv35TOzgv73QLijEdgH4NDZGwIvwJM7Kw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.13.0.tgz", + "integrity": "sha512-VVJ1DdHYcR7hwOGQKNH+QTzuNgsLA8l/y436HtP9YHoX6nmwXRWq3xWthU3autMysXdm0fQUbhTZCx0W9ICozw==", "dependencies": { "debug": "^4.1.1", "tslib": "^2.0.1" @@ -5447,7 +5599,7 @@ "node": ">=8.6" }, "peerDependencies": { - "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0" + "graphql": ">=0.9 <0.14 || ^14.0.2 || ^15.4.0 || ^16.3.0" } }, "node_modules/graphql-query-complexity": { @@ -5487,9 +5639,9 @@ } }, "node_modules/graphql-ws": { - "version": "5.11.2", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.2.tgz", - "integrity": "sha512-4EiZ3/UXYcjm+xFGP544/yW1+DVI8ZpKASFbzrV5EDTFWJp0ZvLl4Dy2fSZAzz9imKp5pZMIcjB0x/H69Pv/6w==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.12.0.tgz", + "integrity": "sha512-PA3ImUp8utrpEjoxBMhvxsjkStvFEdU0E1gEBREt8HZIWkxOUymwJBhFnBL7t/iHhUq1GVPeZevPinkZFENxTw==", "engines": { "node": ">=10" }, @@ -5831,11 +5983,11 @@ } }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -5852,14 +6004,14 @@ } }, "node_modules/ioredis": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.2.3.tgz", - "integrity": "sha512-gQNcMF23/NpvjCaa1b5YycUyQJ9rBNH2xP94LWinNpodMWVUPP5Ai/xXANn/SM7gfIvI62B5CCvZxhg5pOgyMw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.1.tgz", + "integrity": "sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg==", "dependencies": { "@ioredis/commands": "^1.1.1", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", - "denque": "^2.0.1", + "denque": "^2.1.0", "lodash.defaults": "^4.2.0", "lodash.isarguments": "^3.1.0", "redis-errors": "^1.2.0", @@ -5911,6 +6063,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -6071,17 +6236,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6213,14 +6367,14 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" }, "engines": { @@ -6259,17 +6413,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-weakset": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", @@ -6373,14 +6516,8 @@ }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-stringify-nice": { "version": "1.1.4", @@ -6431,17 +6568,17 @@ "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==" }, "node_modules/keyv": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", - "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/libphonenumber-js": { - "version": "1.10.13", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.13.tgz", - "integrity": "sha512-b74iyWmwb4GprAUPjPkJ11GTC7KX4Pd3onpJfKxYyY8y9Rbb4ERY47LvCMEDM09WD3thiLDMXtkfDK/AX+zT7Q==", + "version": "1.10.24", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.24.tgz", + "integrity": "sha512-3Dk8f5AmrcWqg+oHhmm9hwSTqpWHBdSqsHmjCJGroULFubi0+x7JEIGmRZCuL3TI8Tx39xaKqfnhsDQ4ALa/Nw==", "peer": true }, "node_modules/lines-and-columns": { @@ -6573,9 +6710,9 @@ } }, "node_modules/loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", "engines": { "node": ">= 0.6.0" }, @@ -7158,6 +7295,24 @@ "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-2.0.0.tgz", "integrity": "sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==" }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -8080,15 +8235,15 @@ } }, "node_modules/pg": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", - "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.10.0.tgz", + "integrity": "sha512-ke7o7qSTMb47iwzOSaZMfeR7xToFdkE71ifIipOAAaLIM0DYzfOAXlgFFmYUIE2BcJtvnVlGCID84ZzCegE8CQ==", "dependencies": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.2", - "pg-protocol": "^1.5.0", + "pg-pool": "^3.6.0", + "pg-protocol": "^1.6.0", "pg-types": "^2.1.0", "pgpass": "1.x" }, @@ -8118,17 +8273,17 @@ } }, "node_modules/pg-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", - "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.0.tgz", + "integrity": "sha512-clFRf2ksqd+F497kWFyM21tMjeikn60oGDmqMT8UBrynEwVEX/5R5xd2sdvdo1cZCFlguORNpVuqxIj+aK4cfQ==", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" }, "node_modules/pg-types": { "version": "2.2.0", @@ -8405,9 +8560,9 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/prom-client": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.0.tgz", - "integrity": "sha512-iFWCchQmi4170omLpFXbzz62SQTmPhtBL35v0qGEVRHKcqIeiexaoYeP0vfZTujxEq3tA87iqOdRbC9svS1B9A==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", + "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==", "dependencies": { "tdigest": "^0.1.1" }, @@ -8486,15 +8641,6 @@ "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/qqjs": { "version": "0.3.11", "resolved": "https://registry.npmjs.org/qqjs/-/qqjs-0.3.11.tgz", @@ -8649,9 +8795,9 @@ } }, "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { "side-channel": "^1.0.4" }, @@ -8725,9 +8871,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -9022,15 +9168,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -9147,19 +9284,6 @@ } ] }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -9587,6 +9711,17 @@ "node": ">= 0.8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stoppable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", @@ -9625,32 +9760,6 @@ "node": ">=8" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -10090,9 +10199,9 @@ } }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -10183,27 +10292,27 @@ } }, "node_modules/typeorm": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.10.tgz", - "integrity": "sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.12.tgz", + "integrity": "sha512-sYSxBmCf1nJLLTcYtwqZ+lQIRtLPyUoO93rHTOKk9vJCyT4UfRtU7oRsJvfvKP3nnZTD1hzz2SEy2zwPEN6OyA==", "dependencies": { - "@sqltools/formatter": "^1.2.2", - "app-root-path": "^3.0.0", + "@sqltools/formatter": "^1.2.5", + "app-root-path": "^3.1.0", "buffer": "^6.0.3", - "chalk": "^4.1.0", + "chalk": "^4.1.2", "cli-highlight": "^2.1.11", - "date-fns": "^2.28.0", - "debug": "^4.3.3", - "dotenv": "^16.0.0", - "glob": "^7.2.0", + "date-fns": "^2.29.3", + "debug": "^4.3.4", + "dotenv": "^16.0.3", + "glob": "^8.1.0", "js-yaml": "^4.1.0", - "mkdirp": "^1.0.4", + "mkdirp": "^2.1.3", "reflect-metadata": "^0.1.13", "sha.js": "^2.4.11", - "tslib": "^2.3.1", - "uuid": "^8.3.2", + "tslib": "^2.5.0", + "uuid": "^9.0.0", "xml2js": "^0.4.23", - "yargs": "^17.3.1" + "yargs": "^17.6.2" }, "bin": { "typeorm": "cli.js", @@ -10219,12 +10328,12 @@ "peerDependencies": { "@google-cloud/spanner": "^5.18.0", "@sap/hana-client": "^2.12.25", - "better-sqlite3": "^7.1.2", + "better-sqlite3": "^7.1.2 || ^8.0.0", "hdb-pool": "^0.1.6", "ioredis": "^5.0.4", "mongodb": "^3.6.0", "mssql": "^7.3.0", - "mysql2": "^2.2.5", + "mysql2": "^2.2.5 || ^3.0.1", "oracledb": "^5.1.0", "pg": "^8.5.1", "pg-native": "^3.0.0", @@ -10294,6 +10403,14 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/typeorm/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/typeorm/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -10307,6 +10424,24 @@ "node": ">=12" } }, + "node_modules/typeorm/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/typeorm/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -10318,6 +10453,31 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/typeorm/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typeorm/node_modules/mkdirp": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.5.tgz", + "integrity": "sha512-jbjfql+shJtAPrFoKxHOXip4xS+kul9W3OzfzzrqueWK2QMGon2bFH2opl6W9EagBThjEz+iysyi/swOoVfB/w==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/typeorm/node_modules/xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -10339,9 +10499,9 @@ } }, "node_modules/typeorm/node_modules/yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -10349,7 +10509,7 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" @@ -10376,20 +10536,6 @@ "node": ">=4.2.0" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -10443,15 +10589,6 @@ "node": ">=8" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/url": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", @@ -10505,9 +10642,9 @@ } }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", "bin": { "uuid": "dist/bin/uuid" } @@ -10612,6 +10749,14 @@ "defaults": "^1.0.3" } }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -10716,16 +10861,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" + "is-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -10816,15 +10961,15 @@ } }, "node_modules/ws": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -10881,9 +11026,9 @@ } }, "node_modules/xxhash-wasm": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.1.tgz", - "integrity": "sha512-Lc9CTvDrH2vRoiaUzz25q7lRaviMhz90pkx6YxR9EPYtF99yOJnv2cB+CQ0hp/TLoqrUsk8z/W2EN31T568Azw==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==" }, "node_modules/xxhashjs": { "version": "0.2.2", @@ -11444,9 +11589,9 @@ }, "dependencies": { "@apollo/protobufjs": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.4.tgz", - "integrity": "sha512-npVJ9NVU/pynj+SCU+fambvTneJDyCnif738DnZ7pCxdDtzeEz7WkpSIq5wNUmWm5Td55N+S2xfqZ+WP4hDLng==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", + "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -11459,15 +11604,15 @@ "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/long": "^4.0.0", - "@types/node": "^10.1.0", "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - } + } + }, + "@apollo/usage-reporting-protobuf": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.0.tgz", + "integrity": "sha512-hXouMuw5pQVkzi8dgMybmr6Y11+eRmMQVoB5TF0HyTwAg9SOq/v3OCuiYqcVUKdBcskU9Msp+XvjAk0GKpWCwQ==", + "requires": { + "@apollo/protobufjs": "1.2.7" } }, "@apollo/utils.dropunuseddefinitions": { @@ -11487,12 +11632,19 @@ } }, "@apollo/utils.keyvaluecache": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.1.tgz", - "integrity": "sha512-nLgYLomqjVimEzQ4cdvVQkcryi970NDvcRVPfd0OPeXhBfda38WjBq+WhQFk+czSHrmrSp34YHBxpat0EtiowA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz", + "integrity": "sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==", "requires": { "@apollo/utils.logger": "^1.0.0", - "lru-cache": "^7.10.1" + "lru-cache": "7.10.1 - 7.13.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==" + } } }, "@apollo/utils.logger": { @@ -11527,16 +11679,16 @@ "requires": {} }, "@apollo/utils.usagereporting": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.0.tgz", - "integrity": "sha512-5PL7hJMkTPmdo3oxPtigRrIyPxDk/ddrUryHPDaezL1lSFExpNzsDd2f1j0XJoHOg350GRd3LyD64caLA2PU1w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz", + "integrity": "sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==", "requires": { + "@apollo/usage-reporting-protobuf": "^4.0.0", "@apollo/utils.dropunuseddefinitions": "^1.1.0", "@apollo/utils.printwithreducedwhitespace": "^1.1.0", "@apollo/utils.removealiases": "1.0.0", "@apollo/utils.sortast": "^1.1.0", - "@apollo/utils.stripsensitiveliterals": "^1.2.0", - "apollo-reporting-protobuf": "^3.3.1" + "@apollo/utils.stripsensitiveliterals": "^1.2.0" } }, "@apollographql/apollo-tools": { @@ -11655,35 +11807,60 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "@graphql-tools/merge": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.6.tgz", - "integrity": "sha512-uUBokxXi89bj08P+iCvQk3Vew4vcfL5ZM6NTylWi8PIpoq4r5nJ625bRuN8h2uubEdRiH8ntN9M4xkd/j7AybQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.0.tgz", + "integrity": "sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA==", "requires": { - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/utils": "9.2.1", "tslib": "^2.4.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + } + } } }, "@graphql-tools/mock": { - "version": "8.7.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.6.tgz", - "integrity": "sha512-cQGPyY6dF4x28552zjAg9En2WWVury62u1/xzipCNUSCdKRVOsAupTNBcAGdMjsKPLcGzzk1cPA8dP0DUfNqzg==", + "version": "8.7.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.19.tgz", + "integrity": "sha512-LT2boYM+Y1vGFEhzmC7xDFRL8RPG20FbNcuk2/hHGH0Kh8K1hkItvL89tul3Pl7N6xerOnDZ3c3fx7Ls5GuFxA==", "requires": { - "@graphql-tools/schema": "9.0.4", - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/schema": "9.0.17", + "@graphql-tools/utils": "9.2.1", "fast-json-stable-stringify": "^2.1.0", "tslib": "^2.4.0" }, "dependencies": { "@graphql-tools/schema": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.4.tgz", - "integrity": "sha512-B/b8ukjs18fq+/s7p97P8L1VMrwapYc3N2KvdG/uNThSazRRn8GsBK0Nr+FH+mVKiUfb4Dno79e3SumZVoHuOQ==", + "version": "9.0.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.17.tgz", + "integrity": "sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng==", "requires": { - "@graphql-tools/merge": "8.3.6", - "@graphql-tools/utils": "8.12.0", + "@graphql-tools/merge": "8.4.0", + "@graphql-tools/utils": "9.2.1", "tslib": "^2.4.0", - "value-or-promise": "1.0.11" + "value-or-promise": "1.0.12" + } + }, + "@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" } + }, + "value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==" } } }, @@ -11725,6 +11902,12 @@ "tslib": "^2.4.0" } }, + "@graphql-typed-document-node/core": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.2.tgz", + "integrity": "sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA==", + "requires": {} + }, "@ioredis/commands": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", @@ -11763,11 +11946,11 @@ } }, "@keyv/redis": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.1.tgz", - "integrity": "sha512-DhmMNVYqObPQy23NLYNPZy9do3XSgNmqyTKjwSLWpinD/n0aW64k0hkCfyS1/JH+9zz0mxLTQMtHIgadaZAmDA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.6.tgz", + "integrity": "sha512-WxR9x/TjGptVM5Vi1IyMqtZ+iAPMY8jh2NkGrHWnvrtGUDll4PyY2GbXkOTC0msGVXuV1JqPEHIM7M648O+Pfg==", "requires": { - "ioredis": "^5.2.3" + "ioredis": "^5.3.1" } }, "@kodadot1/minimark": { @@ -12998,26 +13181,20 @@ "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" }, "@sqltools/formatter": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.3.tgz", - "integrity": "sha512-O3uyB/JbkAEMZaP3YqyHH7TMnex7tWyCbCI4EfJdOCoN6HIhqdJBWTM6aCCiWQ/5f5wxjgU735QAIpJbjDvmzg==" + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "@subsquid/archive-registry": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.2.tgz", - "integrity": "sha512-xbzLoLvDgTpPoPkZ9S3brq1WtWgb5mrlZGUi2AdHUhzArrNE5uirYZD92yGfZFbomI0rsg66ZxWQR3eBfDX+Xw==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.8.tgz", + "integrity": "sha512-Axx0OxDlOxVbwsKHPYbxd2dZe7nzBaHwLYFl1ZLMqObjXztOMryO9VSuf0Z4ecwP1H6i/XNb3LMlWwXRUZmpZw==", "requires": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", + "easy-table": "^1.2.0", "node-abort-controller": "^2", "node-fetch": "^2" - }, - "dependencies": { - "commander": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==" - } } }, "@subsquid/big-decimal": { @@ -13029,9 +13206,9 @@ } }, "@subsquid/cli": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.0.tgz", - "integrity": "sha512-H3dXqhpl74KJ2427iKSLTDevseMm3HXBHwVU2bIWA2IjtwpEUw4O+L6xHTdVgMu59J1Ay9IAiOaHhGJDmlgWPg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.3.tgz", + "integrity": "sha512-gXgjikI+txfCO337YWDgHJoi2xgg1YewU3jtlMD37hSWsUafcFgvIiLDksV+D9GNOLf98jdaoUUcQHl+CZFfFA==", "requires": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -13128,231 +13305,249 @@ "integrity": "sha512-C89mus6IXnNi0xMQrZqUFBZwLj8tbuq9lye8Gq/lHmmERAUpi6UsWEyLdJLx2mneZzF3JtY8eNiiZ16jmjtvfw==" }, "@subsquid/graphql-server": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.0.tgz", - "integrity": "sha512-0wTCO01dP7a5KKere4/E1zIUnJl4hTh0/1OkB4TJ2bUhNGtxLw+ONlCHb6ow6sY17jf/gnbdAlBhwkd43XpO0w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.2.tgz", + "integrity": "sha512-sJbOqvUrIej34bodz2jYPgOCB8GxwdqmMYEkbk6jz4OAwGS103bUYzypAtk35zxJYL9xzFRPhIXrNOaa9glXQw==", "requires": { "@apollo/utils.keyvadapter": "~1.1.2", - "@apollo/utils.keyvaluecache": "~1.0.1", + "@apollo/utils.keyvaluecache": "~1.0.2", "@graphql-tools/merge": "^8", "@graphql-tools/schema": "^8", "@graphql-tools/utils": "^8", - "@keyv/redis": "~2.5.1", - "@subsquid/logger": "^0.3.0", - "@subsquid/openreader": "^3.1.5", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "apollo-server-plugin-response-cache": "~3.7.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0", - "express": "^4.18.1", + "@keyv/redis": "~2.5.5", + "@subsquid/logger": "^0.3.1", + "@subsquid/openreader": "^3.1.7", + "@subsquid/typeorm-config": "^2.0.2", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-http-server": "^0.1.1", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "apollo-server-plugin-response-cache": "~3.7.1", + "commander": "^10.0.0", + "dotenv": "^16.0.3", + "express": "^4.18.2", "graphql": "^15.8.0", - "graphql-ws": "^5.9.1", - "keyv": "~4.5.0", - "pg": "^8.7.3", - "ws": "^8.8.1" + "graphql-ws": "^5.11.3", + "keyv": "~4.5.2", + "pg": "^8.9.0", + "ws": "^8.12.0" }, "dependencies": { - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + "@subsquid/typeorm-config": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", + "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", + "requires": { + "@subsquid/util-naming": "^0.0.2" + } } } }, "@subsquid/logger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-uflVPTey/6p/KCIpdzP2/Q1RRd3Ec4iLPjqdSFSmFPtai3IDEOQv5dXzUeiDRwa/63Q9tmzsLeKgdW8TDw5c7Q==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.1.tgz", + "integrity": "sha512-Hi0aWeVgK0OZ3L2KxRejLCHIBIs6k3AR8FEb9RCKgQvqHK8DDNuMFANo4obHqXDZpDF+Ef+T050Oz5n4O1u3lA==", "requires": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-json": "^0.2.1", "supports-color": "^8.1.1" } }, "@subsquid/openreader": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.6.tgz", - "integrity": "sha512-oK8boMR8kNwe2qXnlT4ocsNjZUW3UfIaiat8dLawr1hLfxAEgQ0PYieejueOvv4sy2msv5BPCARAYKzni2gQvw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.7.tgz", + "integrity": "sha512-Ma1RAFk4dtmcRfcL/ys9Kq7qaEWvKH0TCbd5vcijwfnPu7GpOhU/3wYtegrwhQiWg1AaDavd9ub9jLPvur0FFQ==", "requires": { "@graphql-tools/merge": "^8", "@subsquid/graphiql-console": "^0.3.0", - "@subsquid/logger": "^0.3.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "commander": "^9.3.0", - "deep-equal": "^2.0.5", - "express": "^4.18.1", + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-server": "^0.1.1", + "@subsquid/util-naming": "^0.0.2", + "apollo-server-core": "^3.11.1", + "apollo-server-express": "^3.11.1", + "commander": "^10.0.0", + "deep-equal": "^2.2.0", + "express": "^4.18.2", "graphql": "^15.8.0", - "graphql-parse-resolve-info": "^4.12.3", - "graphql-ws": "^5.9.1", - "pg": "^8.7.3", - "ws": "^8.8.1" + "graphql-parse-resolve-info": "^4.13.0", + "graphql-ws": "^5.11.3", + "pg": "^8.9.0", + "ws": "^8.12.0" } }, "@subsquid/rpc-client": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-1.0.2.tgz", - "integrity": "sha512-/z4cG3+yvRHkE0DZUyhTcyTvFPMo+DddEmh1eMXu2iFKHzE3XZqO0em04a3BL9HxF0FNXyi7XslGWWLsiKnm3Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/rpc-client/-/rpc-client-2.0.0.tgz", + "integrity": "sha512-El67TER6lmeoaeOlRNELlH2AGpG4YWg8YRnIw3yrfzYhiXsmpX1Hra4XJi53/RxU5tsS1qMON2bd44QbceL27Q==", "requires": { - "@subsquid/util-timeout": "^0.0.0", + "@subsquid/util-timeout": "^1.0.0", "websocket": "^1.0.34" } }, "@subsquid/scale-codec": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.0.tgz", - "integrity": "sha512-QaNh4PZoglmfO9L03q7XJ8zcDcvXwVTzXzlWPGvnqAEagGsGBJqAopzyqMAAIytd56gfLKSQkvtKJkWEzNtkuw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.1.tgz", + "integrity": "sha512-gDI0TnF0LXG5+nwXW6TUkTBVfbTcPqtPeAqAwy6Z9EtetHK8IoogkewIILisXcbVun2M66cZR+i/VABbaVy2Sw==", "requires": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0" + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-json": "^0.2.1" } }, "@subsquid/ss58": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.3.tgz", - "integrity": "sha512-IvBTj/toP/yrcQmaYOI6GZXjmmGo7V4autsxiWHpXbUsalMEh7QFu3orv3dc/N6ctQGeozbKlU+rgW0pKEjZ7Q==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.4.tgz", + "integrity": "sha512-YM7Wt+upN8M5IZ9tr+yxHafBOWCcvJzXz4rlC62SM7VCP++ErqbBtui03yROussGTSAjBObXgzVljYypG0kawQ==", "requires": { - "@subsquid/ss58-codec": "^0.1.1" + "@subsquid/ss58-codec": "^0.1.2" } }, "@subsquid/ss58-codec": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/ss58-codec/-/ss58-codec-0.1.1.tgz", - "integrity": "sha512-QWlapl7Yo+q1Mm2ovPZrOLBZCeKfGyDHb2vNTtb4iDt3UTi9CSA0OPokVCzqalFAjSL8GIO9nLVFGZT4uvCTAw==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/ss58-codec/-/ss58-codec-0.1.2.tgz", + "integrity": "sha512-fyTFjx60m0j4aNJMocNaJBptc/TWh9BCb33gtVPfcPV6gVIPhH37rbHaXz3+9NlnsLAiOuxrzDfbKOcxws/ZdA==", "requires": { - "base-x": "^3.0.9", + "base-x": "^4.0.0", "blake2b": "^2.1.4" } }, "@subsquid/substrate-metadata": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.1.tgz", - "integrity": "sha512-10MyVp/X/E+0sqSQyhM4uyp0N9Vh5LZoJuy/L0faXVyH/5oAM2mARW9wJs4+4Ee1utFPQOfTydvFnJWYkzjfbg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.2.tgz", + "integrity": "sha512-kAikmeXIxyhgf/qdgW4zyPpPXlmGaV1jOddOkx5XHJzxPx/VDyFYd+HJ62cSRRBUv9guPCQbCKT0h6poVFh8ow==", "requires": { - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-naming": "^0.0.1" + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-naming": "^0.0.2" } }, "@subsquid/substrate-metadata-explorer": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.0.9.tgz", - "integrity": "sha512-5GwdPsDUzEyIYdoo+E56C8wuyR7oHSzUY6WQJfLK1XrZ54Gk8K8LpWtAgtifnRLAknXIAgXq4lXLfhTKhrf2hA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.2.tgz", + "integrity": "sha512-HE8g4PeDTGAXYBCbao7DayHkKzR+h0e7ocsJoEqKaNFO22Brnv9RVkcoUjswcWDWmXQyekS0hQI4O2JgYHy6cA==", "dev": true, "requires": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "ajv": "^8.11.0", - "commander": "^9.3.0" + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-commander": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.1.0", + "@subsquid/util-internal-read-lines": "^0.0.2", + "@subsquid/util-internal-resilient-rpc": "^0.0.3", + "commander": "^10.0.0" } }, "@subsquid/substrate-processor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.2.0.tgz", - "integrity": "sha512-7SW2w3vXfoT1zp0oerwm5eDe5SD6kVq5wbUx3SB3O1oqcJtgTw+hJykX1HPzIjXmQQmN8Wt+UdtxzD9gJ1YvHA==", - "requires": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.1.2", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.4.1.tgz", + "integrity": "sha512-vFHDbiovCC/BDb03ui55M5Cf638Qcb9YZVKDs2xTltFMpT9lQM1Rs+bpaCne3AqAS5SY03A/PUKNu4jxl8fXTQ==", + "requires": { + "@subsquid/logger": "^0.3.1", + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/substrate-metadata": "^2.2.2", + "@subsquid/typeorm-config": "^2.0.2", + "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-counters": "^0.0.1", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-prometheus-server": "^0.0.2", - "@subsquid/util-xxhash": "^0.1.1", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-internal-counters": "^0.0.2", + "@subsquid/util-internal-hex": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.1.0", + "@subsquid/util-internal-prometheus-server": "^0.0.3", + "@subsquid/util-internal-resilient-rpc": "^0.0.3", + "@subsquid/util-xxhash": "^0.1.2", "blake2b": "^2.1.4", - "prom-client": "^14.0.1" + "prom-client": "^14.1.1" + }, + "dependencies": { + "@subsquid/typeorm-config": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", + "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", + "requires": { + "@subsquid/util-naming": "^0.0.2" + } + } } }, "@subsquid/substrate-typegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.1.0.tgz", - "integrity": "sha512-NSwvQy7kUC8Sb6DZMFBEm+bqZb+e4neyayrCQ6AzCyofQIdiN4m4kC+/uoewZVIjm0Hds+JBzsXnltFw6BzX3w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.2.1.tgz", + "integrity": "sha512-kRV5aA4w6jUfiWdcRKUW/zjgtWLMKlai02AwN8BdW1T+6pOk0jI9PFvTbiGWjmqAjTHxCHOuNvhmvzNApl20gg==", "dev": true, "requires": { - "@subsquid/logger": "^0.3.0", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.2.0", - "@subsquid/substrate-metadata-explorer": "^1.0.9", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-config": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" + "@subsquid/logger": "^0.3.1", + "@subsquid/scale-codec": "^1.1.1", + "@subsquid/substrate-metadata": "^2.2.2", + "@subsquid/substrate-metadata-explorer": "^1.1.0", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-internal-config": "^1.0.1", + "@subsquid/util-internal-read-lines": "^0.0.2", + "@subsquid/util-naming": "^0.0.2", + "commander": "^10.0.0" } }, "@subsquid/typeorm-codegen": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.1.tgz", - "integrity": "sha512-oNyKeFkSE9w4lIr1yOUAyVcSAZ694bCni16YH3TJEQnIFs6ANGAvLX/GuSUpcmhW1MN44UhV2jy75l6Oz5ghMA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.3.tgz", + "integrity": "sha512-wKUZjAOp7RaD5lZB5q544vGrRtRbLWn9mf0bCjrLN0DrwlT+lQwZV1BV0JRrStSJreaqyz7rWYWwkAUABn6fGA==", "dev": true, "requires": { - "@subsquid/openreader": "^3.1.4", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" - } - }, - "@subsquid/typeorm-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.0.tgz", - "integrity": "sha512-TJ/ksxTLTEHqY6NiYM5S9JXFdUEROTjTY+PKQv3ixoQuuidNzIGRwwGvzMnSKNl9s1V5ADcwWIEbmcPBZjHURg==", - "requires": { - "@subsquid/util-naming": "^0.0.1" + "@subsquid/openreader": "^3.1.7", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "@subsquid/util-naming": "^0.0.2", + "commander": "^10.0.0" } }, "@subsquid/typeorm-migration": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.4.tgz", - "integrity": "sha512-x2VCODuomJrxCPQFJipQ3//0BsrK+dx4lJbr7nPPbh7zULo17pQ0gByD5H849fua3bLDzRzQHm1kCC+IgTj2lg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.6.tgz", + "integrity": "sha512-4J4VDJ96zf5b1qF7faHfcaK4x8oNmVXACJwzv/JidloNqt9TUkdkEnlXIpIw1oxijtzWByncnAW9jHU+gcO59Q==", "requires": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0" + "@subsquid/typeorm-config": "^2.0.2", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "commander": "^10.0.0", + "dotenv": "^16.0.3" }, "dependencies": { - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + "@subsquid/typeorm-config": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", + "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", + "requires": { + "@subsquid/util-naming": "^0.0.2" + } } } }, "@subsquid/typeorm-store": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.0.tgz", - "integrity": "sha512-BjcruvsXlZ/72S8AsDr1Ahq/xfQGGrnPIuUKhFKwkJ29+RsUjechBJhxzF4viK8MkpxxdQQZpgy4PxQZOUd6lw==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.2.tgz", + "integrity": "sha512-mzqiJCPFT/KBuwNuNAK8D3Wmf5Hws27wvYWw/bXAAT47rxAERz3oLMsAs/dSjXT30F63kMcQfJzvp5FOsa3Ohw==", "requires": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0" + "@subsquid/typeorm-config": "^2.0.2", + "@subsquid/util-internal": "^1.1.0" + }, + "dependencies": { + "@subsquid/typeorm-config": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", + "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", + "requires": { + "@subsquid/util-naming": "^0.0.2" + } + } } }, "@subsquid/util-internal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.0.0.tgz", - "integrity": "sha512-uiGA6LwrgqZzg/1M8CL4CQdZ5k8yZmR1fEor6wGOf366RyL5tyXCETrhI5xsX/AXCO+nPAtahemOqqJKTAAbkQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.1.0.tgz", + "integrity": "sha512-O6m666RDcWEw4vb3bmeNZKlAa1rGOHQvS0nhZFTBXnxZpqK/pU5N0jrQ7X/3is0pY2RKxFoxTurZjhv4QdxtqA==" }, "@subsquid/util-internal-binary-heap": { "version": "0.0.0", @@ -13360,93 +13555,120 @@ "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" }, "@subsquid/util-internal-code-printer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.0.tgz", - "integrity": "sha512-qVlW3cvEo64gbjxLCBRu95eDORKDZmSxGpILbtNWq34Gg8fChSsnvdyL2rN9vIU/sMZtcPhL52RdDJI0lVWv9Q==" + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.1.tgz", + "integrity": "sha512-367YmYeLoLaOiBdlrYElEC4AeM4Kx0XYWM9mA9VBllGvT9qWNnGllaJ+mY9UBhlhWQtCbUnTRtHXhjR5qL8g1w==" }, "@subsquid/util-internal-commander": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", - "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.2.tgz", + "integrity": "sha512-midCpkwu7NaXGhr0MiyQsJlIj284/0mAFBvVG8gRHqqRqb71GIAQq+aRcUSv8KNnAiRWnXK1OPak+gc40V9btw==", "requires": {} }, "@subsquid/util-internal-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", - "integrity": "sha512-VfqyTl3ZOdl/4JJufdTAwq1IqF4E/VNB60ZT9bL2+1tlz/UMyvY/9yPMmYq75uDmvI37iZxf3AZnqHC2Uug7kQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.1.tgz", + "integrity": "sha512-F5jr3OWerUQ+dn0ecCtcizdZunlFN6wXy50SmfLY+x8f8ggXsk3Z2waIxJjOAB4GnuNYyvvQREM7pusjCyN2RQ==", "requires": { "@exodus/schemasafe": "^1.0.0-rc.9", "jsonc-parser": "^3.2.0" } }, "@subsquid/util-internal-counters": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.1.tgz", - "integrity": "sha512-cZOrsBWGDSV+0JuWBesGLxIXaXMG2aclNVsOnfZ3jV1ACXepLF8fM/U1ilaBBXIYxPjEeGoWNCcj0LRSQt6yFQ==" + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.2.tgz", + "integrity": "sha512-x/O+56bR/X41ZEKjxZy0IqiapKCN9gGJB7G8md+idvGeC15kw8r5pg2Ck9tulB07VQEOqWLNNuvobrfvH0hNkg==" }, - "@subsquid/util-internal-gql-request": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-gql-request/-/util-internal-gql-request-0.1.1.tgz", - "integrity": "sha512-KBCtokrwi7jjEqucUhHm/x4hmZvmJjxkEoYEhPCLwPirzOCtcNWjmsgaE41hGfbd8VnTeo2cji9cjGjSvwGvkw==", + "@subsquid/util-internal-hex": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-0.0.2.tgz", + "integrity": "sha512-EgqYmZjJ6ox885tXBObEAZQZImpRc5pFzQeOLEh78gGPTc39IH3VI4BG0zaomStvgBx+e25M7Y2cc+ae+ttuXQ==" + }, + "@subsquid/util-internal-http-client": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.1.0.tgz", + "integrity": "sha512-LOSOX1Yv4t/NA/90qrmmCArOYTntxWV4dcnTXadKXQiM9gPnVNGLCa+Z17HYjBrvZFHDdYglV2F9kOikOqDd/Q==", "requires": { - "node-fetch": "^2.6.7" + "@subsquid/logger": "^0.3.1", + "@subsquid/util-internal": "^1.1.0", + "node-fetch": "^3.3.0" + }, + "dependencies": { + "node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } } }, - "@subsquid/util-internal-hex": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-hex/-/util-internal-hex-0.0.1.tgz", - "integrity": "sha512-sNok0jQV6+OpAl3QKaH2VFh8PKZyZ6XHZhZ71LeirOhgfVprKFmEvFG9yQIp7qKe7JGXmolX54zu150OMP9f5w==" - }, "@subsquid/util-internal-http-server": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-0.1.0.tgz", - "integrity": "sha512-7+lQlGMpKg5Qeavkas2/uBgF4cQQKG5gblhsuPwt/cyDGfIQcwPX9KxJUVQDBE8SL2P62qg8TkzeEYSG89iykg==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-server/-/util-internal-http-server-0.1.1.tgz", + "integrity": "sha512-Vi7hSBSty5qOvrANNsxCtHASpdhRqmJsrp+hVnQ3PhcrZkGRrcu0O7jkVAZfhptzxMZeQ5r/NXDTt4b/qNSvJg==", "requires": { "stoppable": "^1.1.0" } }, "@subsquid/util-internal-json": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.0.tgz", - "integrity": "sha512-tkDPXQ+2/2RCO2+O3AtaI71p9TQLOcv2hJWOmgNGzzQrTXp8wbyEZIybm33lsLo2HUmQN/BQKzk4PHkLa36nMQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.1.tgz", + "integrity": "sha512-X9bhhKWBcaeZekGEiE15i8xwfq07/aIYDhA+JFdiVT3aygdb9b57V85USuArd6oh3jjHeQ2SBgj6B5rd8m8vlA==", "requires": { - "@subsquid/util-internal-hex": "^0.0.1" + "@subsquid/util-internal-hex": "^0.0.2" } }, "@subsquid/util-internal-prometheus-server": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.2.tgz", - "integrity": "sha512-ODLBH03RkDm34AHkInQ6M5gcm5LCtI9wBAoOlKtqCcgTSIflELJKfmvqGCd3hhPyw0t6PJ2LQayrX3rth/nOqw==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-prometheus-server/-/util-internal-prometheus-server-0.0.3.tgz", + "integrity": "sha512-Hb40h47V6tnBcCoZYeXERUUlDcrJMajcwhXf4vBpuq6wJMXhBaYwOpP+sr7v0x3wvHfuh1639BRxxbKBVcuOfw==", "requires": { - "@subsquid/util-internal-http-server": "^0.1.0" + "@subsquid/util-internal-http-server": "^0.1.1" } }, "@subsquid/util-internal-read-lines": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-0.0.1.tgz", - "integrity": "sha512-QqhA1kLLPHn0x8NIRiEv6u0nCpQZAlXbaAQxTJPAVLEKDOhlDg/A+P+vaGVorVyQ5nKWWQlNlY77Cf2nmWuIxw==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-read-lines/-/util-internal-read-lines-0.0.2.tgz", + "integrity": "sha512-XniSw0MTQXJVAB3pl3ZBylFeFGdPMEwLdWUfOePQYsCH13Y7nat2fJ5W4tK78yJ456UsuB+mw8qS2EuAfcOvfw==", "dev": true }, + "@subsquid/util-internal-resilient-rpc": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.3.tgz", + "integrity": "sha512-HExQgeQFHEk7HfnjXZZApHtRF2mAsnu90E7hoWTrVnDzsvMTvtX9tPMjQXKXFoyDDb+WQcVs0yqnzl6rhQY2Iw==", + "requires": { + "@subsquid/logger": "^0.3.1", + "@subsquid/rpc-client": "^2.0.0", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-counters": "^0.0.2", + "@subsquid/util-internal-http-client": "^0.1.0", + "@subsquid/util-timeout": "^1.0.0" + } + }, "@subsquid/util-naming": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-0.0.1.tgz", - "integrity": "sha512-qxvZX/JJ8zqBxsGrVATu/M3Q3vGWXPO5L0AGIGtNUaBZm8T3WlzKUn6+MDuxU18xaLS50xEpYa91tUgIqga9WA==", + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-naming/-/util-naming-0.0.2.tgz", + "integrity": "sha512-t23kWD5kdRi03HXAhMSO1SesmM6dyD8kmMKfBR5SoFScij0Z2zf4dZ/jQT0bH9V59r4eZvv+NxR5XC+uR8GBAQ==", "requires": { "camelcase": "^6.3.0", "inflected": "^2.1.0" } }, "@subsquid/util-timeout": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-0.0.0.tgz", - "integrity": "sha512-xvuGKuIc9Dm0rEu7fVAIaIylASGn1+edwYdG5IpXB9IVz5RGG1oeGJybY98hlcwVKAZfzFSMKnaEDqI9jKYwmg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-timeout/-/util-timeout-1.0.0.tgz", + "integrity": "sha512-6LiXYuRKIFcuUOsHPL3qN+cYDZJiCPGQFDdBECrZvXM/FtjF6dloX9JS4LJ7lMHsnKsu7v78+ioiUYpk1Jlyug==" }, "@subsquid/util-xxhash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.1.tgz", - "integrity": "sha512-O3VaBHYuCe8OuCJocL0FWB9OLu3eh2ZcLvhd3ymad74YW/I8mN/XBSfbjqz0D0xU3SVNyUdtdjt8MGS1Js2K2A==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/util-xxhash/-/util-xxhash-0.1.2.tgz", + "integrity": "sha512-UQ1opUT0vP2wwCYblM5TvDtvKvPy3LLRI4vVlLPXDelroTa5zkWL3LNTC+Niw4Mvac0u3gpqNDknVdKlKrVvhw==", "requires": { - "xxhash-wasm": "^1.0.1", + "xxhash-wasm": "^1.0.2", "xxhashjs": "^0.2.2" } }, @@ -13570,9 +13792,9 @@ "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==" }, "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -13581,9 +13803,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.30", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", - "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -13683,9 +13905,9 @@ "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" }, "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "requires": { "@types/mime": "*", "@types/node": "*" @@ -13725,6 +13947,12 @@ "@types/tar-fs": "*" } }, + "@types/validator": { + "version": "13.7.14", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz", + "integrity": "sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==", + "peer": true + }, "@types/vinyl": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", @@ -13816,18 +14044,6 @@ } } }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -13885,17 +14101,44 @@ } }, "apollo-reporting-protobuf": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.2.tgz", - "integrity": "sha512-j1tx9tmkVdsLt1UPzBrvz90PdjAeKW157WxGn+aXlnnGfVjZLIRXX3x5t1NWtXvB7rVaAsLLILLtDHW382TSoQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", + "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", "requires": { - "@apollo/protobufjs": "1.2.4" + "@apollo/protobufjs": "1.2.6" + }, + "dependencies": { + "@apollo/protobufjs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.6.tgz", + "integrity": "sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + } + }, + "@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + } } }, "apollo-server-core": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.10.2.tgz", - "integrity": "sha512-/1o9KPoAMgcjJJ9Y0IH1665wf9d02L/m/mcfBOHiFmRgeGkNgrhTy59BxQTBK241USAWMhwMpp171cv/hM5Dng==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.12.0.tgz", + "integrity": "sha512-hq7iH6Cgldgmnjs9FVSZeKWRpi0/ZR+iJ1arzeD2VXGxxgk1mAm/cz1Tx0TYgegZI+FvvrRl0UhKEx7sLnIxIg==", "requires": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", @@ -13906,18 +14149,19 @@ "@graphql-tools/schema": "^8.0.0", "@josephg/resolvable": "^1.0.0", "apollo-datasource": "^3.3.2", - "apollo-reporting-protobuf": "^3.3.2", + "apollo-reporting-protobuf": "^3.4.0", "apollo-server-env": "^4.2.1", "apollo-server-errors": "^3.3.1", - "apollo-server-plugin-base": "^3.6.2", - "apollo-server-types": "^3.6.2", + "apollo-server-plugin-base": "^3.7.2", + "apollo-server-types": "^3.8.0", "async-retry": "^1.2.1", "fast-json-stable-stringify": "^2.1.0", "graphql-tag": "^2.11.0", "loglevel": "^1.6.8", "lru-cache": "^6.0.0", + "node-abort-controller": "^3.0.1", "sha.js": "^2.4.11", - "uuid": "^8.0.0", + "uuid": "^9.0.0", "whatwg-mimetype": "^3.0.0" }, "dependencies": { @@ -13928,6 +14172,11 @@ "requires": { "yallist": "^4.0.0" } + }, + "node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" } } }, @@ -13946,49 +14195,49 @@ "requires": {} }, "apollo-server-express": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.10.2.tgz", - "integrity": "sha512-TUpnh23qAP3NqMp3/2TxcCpOxhvT64H6teOM5W+t5ncdHZ85aEMDrbfIhNwqkdsya+UyMn9IoBmn25h5TW93ZQ==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.12.0.tgz", + "integrity": "sha512-m8FaGPUfDOEGSm7QRWRmUUGjG/vqvpQoorkId9/FXkC57fz/A59kEdrzkMt9538Xgsa5AV+X4MEWLJhTvlW3LQ==", "requires": { "@types/accepts": "^1.3.5", "@types/body-parser": "1.19.2", "@types/cors": "2.8.12", - "@types/express": "4.17.13", - "@types/express-serve-static-core": "4.17.30", + "@types/express": "4.17.14", + "@types/express-serve-static-core": "4.17.31", "accepts": "^1.3.5", - "apollo-server-core": "^3.10.2", - "apollo-server-types": "^3.6.2", + "apollo-server-core": "^3.12.0", + "apollo-server-types": "^3.8.0", "body-parser": "^1.19.0", "cors": "^2.8.5", "parseurl": "^1.3.3" } }, "apollo-server-plugin-base": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.6.2.tgz", - "integrity": "sha512-erWXjLOO1u7fxQkbxJ2cwSO7p0tYzNied91I1SJ9tikXZ/2eZUyDyvrpI+4g70kOdEi+AmJ5Fo8ahEXKJ75zdg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", + "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", "requires": { - "apollo-server-types": "^3.6.2" + "apollo-server-types": "^3.8.0" } }, "apollo-server-plugin-response-cache": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-response-cache/-/apollo-server-plugin-response-cache-3.7.0.tgz", - "integrity": "sha512-WeQw+YgV+3+iyCGpK/ycLudp+qmyw1m7dyJ7G0I/6m7Pj4dCY/E/Eoyd9/iCSiEMeagWIGp9fBq3R9VqUHdxFA==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-response-cache/-/apollo-server-plugin-response-cache-3.7.1.tgz", + "integrity": "sha512-3FHwwySf1kQl8dGC+2E08LtDeFGUOeqckLchAD1REYx1vwMZbGhmEIwaNezjXwxkTM5Y7l38n0vQTka6YoQN7w==", "requires": { "@apollo/utils.keyvaluecache": "^1.0.1", - "apollo-server-plugin-base": "^3.6.2", - "apollo-server-types": "^3.6.2" + "apollo-server-plugin-base": "^3.6.3", + "apollo-server-types": "^3.6.3" } }, "apollo-server-types": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.6.2.tgz", - "integrity": "sha512-9Z54S7NB+qW1VV+kmiqwU2Q6jxWfX89HlSGCGOo3zrkrperh85LrzABgN9S92+qyeHYd72noMDg2aI039sF3dg==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", + "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", "requires": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", - "apollo-reporting-protobuf": "^3.3.2", + "apollo-reporting-protobuf": "^3.4.0", "apollo-server-env": "^4.2.1" } }, @@ -14160,12 +14409,9 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "requires": { - "safe-buffer": "^5.0.1" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", + "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==" }, "base64-js": { "version": "1.5.1", @@ -14272,20 +14518,20 @@ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "requires": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", + "qs": "6.11.0", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -14514,12 +14760,13 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "class-validator": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.13.2.tgz", - "integrity": "sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", + "integrity": "sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==", "peer": true, "requires": { - "libphonenumber-js": "^1.9.43", + "@types/validator": "^13.7.10", + "libphonenumber-js": "^1.10.14", "validator": "^13.7.0" } }, @@ -14717,9 +14964,9 @@ } }, "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==" }, "common-ancestor-path": { "version": "1.0.1", @@ -14797,9 +15044,9 @@ } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, "cookie": { "version": "0.5.0", @@ -14879,6 +15126,11 @@ "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==" }, + "data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" + }, "dataloader": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", @@ -14935,16 +15187,18 @@ } }, "deep-equal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", - "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", "requires": { "call-bind": "^1.0.2", "es-get-iterator": "^1.1.2", "get-intrinsic": "^1.1.3", "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", "is-date-object": "^1.0.5", "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", "isarray": "^2.0.5", "object-is": "^1.1.5", "object-keys": "^1.1.1", @@ -14953,7 +15207,7 @@ "side-channel": "^1.0.4", "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.8" + "which-typed-array": "^1.1.9" } }, "deep-extend": { @@ -15040,6 +15294,15 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" }, + "easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "requires": { + "ansi-regex": "^5.0.1", + "wcwidth": "^1.0.1" + } + }, "ed2curve": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", @@ -15122,60 +15385,20 @@ "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", - "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "requires": { "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.6", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", + "is-arguments": "^1.1.1", "is-map": "^2.0.2", "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" } }, "es5-ext": { @@ -15269,13 +15492,13 @@ } }, "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.0", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -15294,7 +15517,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.10.3", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -15306,6 +15529,25 @@ "vary": "~1.1.2" }, "dependencies": { + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -15318,6 +15560,17 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } } } }, @@ -15346,12 +15599,6 @@ "tmp": "^0.0.33" } }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, "fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -15390,6 +15637,15 @@ "reusify": "^1.0.4" } }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -15571,6 +15827,14 @@ "mime-types": "^2.1.12" } }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "requires": { + "fetch-blob": "^3.1.2" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -15622,17 +15886,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -15666,9 +15919,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -15693,15 +15946,6 @@ "pump": "^3.0.0" } }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, "github-slugger": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", @@ -15749,6 +15993,14 @@ "slash": "^3.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -15760,9 +16012,9 @@ "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" }, "graphql-parse-resolve-info": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.12.3.tgz", - "integrity": "sha512-Lxb+v+SCxzBZHKohK4xje3CBQ1iZ968DiKuFtmwzSaI45oP8FgPJjJv35TOzgv73QLijEdgH4NDZGwIvwJM7Kw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.13.0.tgz", + "integrity": "sha512-VVJ1DdHYcR7hwOGQKNH+QTzuNgsLA8l/y436HtP9YHoX6nmwXRWq3xWthU3autMysXdm0fQUbhTZCx0W9ICozw==", "requires": { "debug": "^4.1.1", "tslib": "^2.0.1" @@ -15793,9 +16045,9 @@ } }, "graphql-ws": { - "version": "5.11.2", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.2.tgz", - "integrity": "sha512-4EiZ3/UXYcjm+xFGP544/yW1+DVI8ZpKASFbzrV5EDTFWJp0ZvLl4Dy2fSZAzz9imKp5pZMIcjB0x/H69Pv/6w==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.12.0.tgz", + "integrity": "sha512-PA3ImUp8utrpEjoxBMhvxsjkStvFEdU0E1gEBREt8HZIWkxOUymwJBhFnBL7t/iHhUq1GVPeZevPinkZFENxTw==", "requires": {} }, "grouped-queue": { @@ -16041,11 +16293,11 @@ } }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -16056,14 +16308,14 @@ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" }, "ioredis": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.2.3.tgz", - "integrity": "sha512-gQNcMF23/NpvjCaa1b5YycUyQJ9rBNH2xP94LWinNpodMWVUPP5Ai/xXANn/SM7gfIvI62B5CCvZxhg5pOgyMw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.1.tgz", + "integrity": "sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg==", "requires": { "@ioredis/commands": "^1.1.1", "cluster-key-slot": "^1.1.0", "debug": "^4.3.4", - "denque": "^2.0.1", + "denque": "^2.1.0", "lodash.defaults": "^4.2.0", "lodash.isarguments": "^3.1.0", "redis-errors": "^1.2.0", @@ -16096,6 +16348,16 @@ "has-tostringtag": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -16199,11 +16461,6 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -16284,14 +16541,14 @@ } }, "is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" } }, @@ -16315,14 +16572,6 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, "is-weakset": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", @@ -16405,12 +16654,6 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "json-stringify-nice": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", @@ -16452,17 +16695,17 @@ "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==" }, "keyv": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz", - "integrity": "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", "requires": { "json-buffer": "3.0.1" } }, "libphonenumber-js": { - "version": "1.10.13", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.13.tgz", - "integrity": "sha512-b74iyWmwb4GprAUPjPkJ11GTC7KX4Pd3onpJfKxYyY8y9Rbb4ERY47LvCMEDM09WD3thiLDMXtkfDK/AX+zT7Q==", + "version": "1.10.24", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.24.tgz", + "integrity": "sha512-3Dk8f5AmrcWqg+oHhmm9hwSTqpWHBdSqsHmjCJGroULFubi0+x7JEIGmRZCuL3TI8Tx39xaKqfnhsDQ4ALa/Nw==", "peer": true }, "lines-and-columns": { @@ -16565,9 +16808,9 @@ } }, "loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==" + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==" }, "long": { "version": "4.0.0", @@ -17009,6 +17252,11 @@ "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-2.0.0.tgz", "integrity": "sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==" }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -17702,15 +17950,15 @@ "dev": true }, "pg": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", - "integrity": "sha512-UXYN0ziKj+AeNNP7VDMwrehpACThH7LUl/p8TDFpEUuSejCUIwGSfxpHsPvtM6/WXFy6SU4E5RG4IJV/TZAGjw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.10.0.tgz", + "integrity": "sha512-ke7o7qSTMb47iwzOSaZMfeR7xToFdkE71ifIipOAAaLIM0DYzfOAXlgFFmYUIE2BcJtvnVlGCID84ZzCegE8CQ==", "requires": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.2", - "pg-protocol": "^1.5.0", + "pg-pool": "^3.6.0", + "pg-protocol": "^1.6.0", "pg-types": "^2.1.0", "pgpass": "1.x" } @@ -17726,15 +17974,15 @@ "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" }, "pg-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", - "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.0.tgz", + "integrity": "sha512-clFRf2ksqd+F497kWFyM21tMjeikn60oGDmqMT8UBrynEwVEX/5R5xd2sdvdo1cZCFlguORNpVuqxIj+aK4cfQ==", "requires": {} }, "pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" }, "pg-types": { "version": "2.2.0", @@ -17934,9 +18182,9 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "prom-client": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.0.tgz", - "integrity": "sha512-iFWCchQmi4170omLpFXbzz62SQTmPhtBL35v0qGEVRHKcqIeiexaoYeP0vfZTujxEq3tA87iqOdRbC9svS1B9A==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", + "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==", "requires": { "tdigest": "^0.1.1" } @@ -17996,12 +18244,6 @@ "once": "^1.3.1" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, "qqjs": { "version": "0.3.11", "resolved": "https://registry.npmjs.org/qqjs/-/qqjs-0.3.11.tgz", @@ -18128,9 +18370,9 @@ } }, "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "requires": { "side-channel": "^1.0.4" } @@ -18171,9 +18413,9 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -18394,12 +18636,6 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -18463,16 +18699,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -18812,6 +19038,14 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, "stoppable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", @@ -18840,26 +19074,6 @@ "strip-ansi": "^6.0.1" } }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -19203,9 +19417,9 @@ } }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "tunnel-agent": { "version": "0.6.0", @@ -19269,27 +19483,27 @@ } }, "typeorm": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.10.tgz", - "integrity": "sha512-VMKiM84EpJQ+Mz9xDIPqnfplWhyUy1d8ccaKdMY9obifxJOTFnv8GYVyPsGwG8Lk7Nb8MlttHyHWENGAhBA3WA==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.12.tgz", + "integrity": "sha512-sYSxBmCf1nJLLTcYtwqZ+lQIRtLPyUoO93rHTOKk9vJCyT4UfRtU7oRsJvfvKP3nnZTD1hzz2SEy2zwPEN6OyA==", "requires": { - "@sqltools/formatter": "^1.2.2", - "app-root-path": "^3.0.0", + "@sqltools/formatter": "^1.2.5", + "app-root-path": "^3.1.0", "buffer": "^6.0.3", - "chalk": "^4.1.0", + "chalk": "^4.1.2", "cli-highlight": "^2.1.11", - "date-fns": "^2.28.0", - "debug": "^4.3.3", - "dotenv": "^16.0.0", - "glob": "^7.2.0", + "date-fns": "^2.29.3", + "debug": "^4.3.4", + "dotenv": "^16.0.3", + "glob": "^8.1.0", "js-yaml": "^4.1.0", - "mkdirp": "^1.0.4", + "mkdirp": "^2.1.3", "reflect-metadata": "^0.1.13", "sha.js": "^2.4.11", - "tslib": "^2.3.1", - "uuid": "^8.3.2", + "tslib": "^2.5.0", + "uuid": "^9.0.0", "xml2js": "^0.4.23", - "yargs": "^17.3.1" + "yargs": "^17.6.2" }, "dependencies": { "argparse": { @@ -19297,6 +19511,14 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, "cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -19307,6 +19529,18 @@ "wrap-ansi": "^7.0.0" } }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -19315,6 +19549,19 @@ "argparse": "^2.0.1" } }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "mkdirp": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.5.tgz", + "integrity": "sha512-jbjfql+shJtAPrFoKxHOXip4xS+kul9W3OzfzzrqueWK2QMGon2bFH2opl6W9EagBThjEz+iysyi/swOoVfB/w==" + }, "xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -19330,9 +19577,9 @@ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" }, "yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -19340,7 +19587,7 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" } }, "yargs-parser": { @@ -19356,17 +19603,6 @@ "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "devOptional": true }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -19408,15 +19644,6 @@ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, "url": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", @@ -19465,9 +19692,9 @@ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" }, "v8-compile-cache-lib": { "version": "3.0.1", @@ -19553,6 +19780,11 @@ "defaults": "^1.0.3" } }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -19641,16 +19873,16 @@ } }, "which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", "requires": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", "for-each": "^0.3.3", + "gopd": "^1.0.1", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" + "is-typed-array": "^1.1.10" } }, "wide-align": { @@ -19720,9 +19952,9 @@ } }, "ws": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "requires": {} }, "xml2js": { @@ -19761,9 +19993,9 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "xxhash-wasm": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.1.tgz", - "integrity": "sha512-Lc9CTvDrH2vRoiaUzz25q7lRaviMhz90pkx6YxR9EPYtF99yOJnv2cB+CQ0hp/TLoqrUsk8z/W2EN31T568Azw==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==" }, "xxhashjs": { "version": "0.2.2", diff --git a/package.json b/package.json index a64ba0b0..ab98b0e3 100644 --- a/package.json +++ b/package.json @@ -13,14 +13,14 @@ "dependencies": { "@kodadot1/minimark": "^0.0.1-rc.10", "@polkadot/types": "^9.4.1", - "@subsquid/archive-registry": "2.1.2", + "@subsquid/archive-registry": "2.1.8", "@subsquid/big-decimal": "^0.0.0", - "@subsquid/cli": "^2.1.0", - "@subsquid/graphql-server": "^3.3.0", - "@subsquid/ss58": "^0.1.3", - "@subsquid/substrate-processor": "2.2.0", - "@subsquid/typeorm-migration": "0.1.4", - "@subsquid/typeorm-store": "0.2.0", + "@subsquid/cli": "^2.1.3", + "@subsquid/graphql-server": "^3.3.2", + "@subsquid/ss58": "^0.1.4", + "@subsquid/substrate-processor": "2.4.1", + "@subsquid/typeorm-migration": "0.1.6", + "@subsquid/typeorm-store": "0.2.2", "axios": "^0.27.2", "dotenv": "^16.0.2", "md5": "^2.3.0", @@ -28,12 +28,12 @@ "pg": "^8.8.0", "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "0.3.10" + "typeorm": "0.3.12" }, "devDependencies": { - "@subsquid/substrate-metadata-explorer": "1.0.9", - "@subsquid/substrate-typegen": "2.1.0", - "@subsquid/typeorm-codegen": "0.3.1", + "@subsquid/substrate-metadata-explorer": "1.1.2", + "@subsquid/substrate-typegen": "2.2.1", + "@subsquid/typeorm-codegen": "0.3.3", "@types/chai": "^4.3.3", "@types/md5": "^2.3.2", "@types/mocha": "^10.0.0", From 99393453dad1b8e79a640b7885db76e586d2f245 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 14:04:52 +0100 Subject: [PATCH 170/439] :broom: resorted fields for collection and nft --- schema.graphql | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/schema.graphql b/schema.graphql index 67e83a71..33255858 100644 --- a/schema.graphql +++ b/schema.graphql @@ -14,44 +14,44 @@ type FailedEntity @entity { } type CollectionEntity @entity { - version: String - name: String @index - max: Int! - issuer: String - symbol: String - id: ID! - metadata: String + blockNumber: BigInt + createdAt: DateTime! currentOwner: String - nfts: [NFTEntity!] @derivedFrom(field: "collection") events: [CollectionEvent!] - blockNumber: BigInt + id: ID! + issuer: String + max: Int! meta: MetadataEntity - createdAt: DateTime! - updatedAt: DateTime! + metadata: String + name: String @index nftCount: Int! + nfts: [NFTEntity!] @derivedFrom(field: "collection") supply: Int! + symbol: String + updatedAt: DateTime! + version: String } type NFTEntity @entity { - name: String @index - instance: String - transferable: Int + blockNumber: BigInt + burned: Boolean! collection: CollectionEntity! - issuer: String - sn: String - id: ID! - hash: String! @index - metadata: String + createdAt: DateTime! currentOwner: String @index - price: BigInt! - burned: Boolean! - blockNumber: BigInt - events: [Event!] @derivedFrom(field: "nft") + emoteCount: Int! emotes: [Emote!] @derivedFrom(field: "nft") + events: [Event!] @derivedFrom(field: "nft") + hash: String! @index + id: ID! + instance: String + issuer: String meta: MetadataEntity - createdAt: DateTime! + metadata: String + name: String @index + price: BigInt! + sn: String + transferable: Int updatedAt: DateTime! - emoteCount: Int! } type MetadataEntity @entity { From 887badbe268c776e6bc03f3391d46daf1a664348 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 14:14:50 +0100 Subject: [PATCH 171/439] =?UTF-8?q?=F0=9F=8E=89=20flat=20image=20and=20med?= =?UTF-8?q?ia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- schema.graphql | 4 + src/model/generated/collectionEntity.model.ts | 58 +++++++------- src/model/generated/nftEntity.model.ts | 78 ++++++++++--------- 3 files changed, 78 insertions(+), 62 deletions(-) diff --git a/schema.graphql b/schema.graphql index 33255858..58582b6f 100644 --- a/schema.graphql +++ b/schema.graphql @@ -19,8 +19,10 @@ type CollectionEntity @entity { currentOwner: String events: [CollectionEvent!] id: ID! + image: String issuer: String max: Int! + media: String meta: MetadataEntity metadata: String name: String @index @@ -44,7 +46,9 @@ type NFTEntity @entity { hash: String! @index id: ID! instance: String + image: String issuer: String + media: String meta: MetadataEntity metadata: String name: String @index diff --git a/src/model/generated/collectionEntity.model.ts b/src/model/generated/collectionEntity.model.ts index 2b1266e0..e11d776b 100644 --- a/src/model/generated/collectionEntity.model.ts +++ b/src/model/generated/collectionEntity.model.ts @@ -1,8 +1,8 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_, OneToMany as OneToMany_, ManyToOne as ManyToOne_} from "typeorm" +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_, OneToMany as OneToMany_} from "typeorm" import * as marshal from "./marshal" -import {NFTEntity} from "./nftEntity.model" import {CollectionEvent} from "./_collectionEvent" import {MetadataEntity} from "./metadataEntity.model" +import {NFTEntity} from "./nftEntity.model" @Entity_() export class CollectionEntity { @@ -10,53 +10,59 @@ export class CollectionEntity { Object.assign(this, props) } - @Column_("text", {nullable: true}) - version!: string | undefined | null - - @Index_() - @Column_("text", {nullable: true}) - name!: string | undefined | null + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + blockNumber!: bigint | undefined | null - @Column_("int4", {nullable: false}) - max!: number + @Column_("timestamp with time zone", {nullable: false}) + createdAt!: Date @Column_("text", {nullable: true}) - issuer!: string | undefined | null + currentOwner!: string | undefined | null - @Column_("text", {nullable: true}) - symbol!: string | undefined | null + @Column_("jsonb", {transformer: {to: obj => obj == null ? undefined : obj.map((val: any) => val.toJSON()), from: obj => obj == null ? undefined : marshal.fromList(obj, val => new CollectionEvent(undefined, marshal.nonNull(val)))}, nullable: true}) + events!: (CollectionEvent)[] | undefined | null @PrimaryColumn_() id!: string @Column_("text", {nullable: true}) - metadata!: string | undefined | null + image!: string | undefined | null @Column_("text", {nullable: true}) - currentOwner!: string | undefined | null - - @OneToMany_(() => NFTEntity, e => e.collection) - nfts!: NFTEntity[] + issuer!: string | undefined | null - @Column_("jsonb", {transformer: {to: obj => obj == null ? undefined : obj.map((val: any) => val.toJSON()), from: obj => obj == null ? undefined : marshal.fromList(obj, val => new CollectionEvent(undefined, marshal.nonNull(val)))}, nullable: true}) - events!: (CollectionEvent)[] | undefined | null + @Column_("int4", {nullable: false}) + max!: number - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - blockNumber!: bigint | undefined | null + @Column_("text", {nullable: true}) + media!: string | undefined | null @Index_() @ManyToOne_(() => MetadataEntity, {nullable: true}) meta!: MetadataEntity | undefined | null - @Column_("timestamp with time zone", {nullable: false}) - createdAt!: Date + @Column_("text", {nullable: true}) + metadata!: string | undefined | null - @Column_("timestamp with time zone", {nullable: false}) - updatedAt!: Date + @Index_() + @Column_("text", {nullable: true}) + name!: string | undefined | null @Column_("int4", {nullable: false}) nftCount!: number + @OneToMany_(() => NFTEntity, e => e.collection) + nfts!: NFTEntity[] + @Column_("int4", {nullable: false}) supply!: number + + @Column_("text", {nullable: true}) + symbol!: string | undefined | null + + @Column_("timestamp with time zone", {nullable: false}) + updatedAt!: Date + + @Column_("text", {nullable: true}) + version!: string | undefined | null } diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index d4fdb013..cb071f8c 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -1,8 +1,8 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, Index as Index_, ManyToOne as ManyToOne_, OneToMany as OneToMany_} from "typeorm" +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_, OneToMany as OneToMany_} from "typeorm" import * as marshal from "./marshal" import {CollectionEntity} from "./collectionEntity.model" -import {Event} from "./event.model" import {Emote} from "./emote.model" +import {Event} from "./event.model" import {MetadataEntity} from "./metadataEntity.model" @Entity_() @@ -11,65 +11,71 @@ export class NFTEntity { Object.assign(this, props) } - @Index_() - @Column_("text", {nullable: true}) - name!: string | undefined | null - - @Column_("text", {nullable: true}) - instance!: string | undefined | null + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + blockNumber!: bigint | undefined | null - @Column_("int4", {nullable: true}) - transferable!: number | undefined | null + @Column_("bool", {nullable: false}) + burned!: boolean @Index_() @ManyToOne_(() => CollectionEntity, {nullable: true}) collection!: CollectionEntity - @Column_("text", {nullable: true}) - issuer!: string | undefined | null + @Column_("timestamp with time zone", {nullable: false}) + createdAt!: Date + @Index_() @Column_("text", {nullable: true}) - sn!: string | undefined | null + currentOwner!: string | undefined | null - @PrimaryColumn_() - id!: string + @Column_("int4", {nullable: false}) + emoteCount!: number + + @OneToMany_(() => Emote, e => e.nft) + emotes!: Emote[] + + @OneToMany_(() => Event, e => e.nft) + events!: Event[] @Index_() @Column_("text", {nullable: false}) hash!: string - @Column_("text", {nullable: true}) - metadata!: string | undefined | null + @PrimaryColumn_() + id!: string - @Index_() @Column_("text", {nullable: true}) - currentOwner!: string | undefined | null - - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) - price!: bigint - - @Column_("bool", {nullable: false}) - burned!: boolean + instance!: string | undefined | null - @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) - blockNumber!: bigint | undefined | null + @Column_("text", {nullable: true}) + image!: string | undefined | null - @OneToMany_(() => Event, e => e.nft) - events!: Event[] + @Column_("text", {nullable: true}) + issuer!: string | undefined | null - @OneToMany_(() => Emote, e => e.nft) - emotes!: Emote[] + @Column_("text", {nullable: true}) + media!: string | undefined | null @Index_() @ManyToOne_(() => MetadataEntity, {nullable: true}) meta!: MetadataEntity | undefined | null - @Column_("timestamp with time zone", {nullable: false}) - createdAt!: Date + @Column_("text", {nullable: true}) + metadata!: string | undefined | null + + @Index_() + @Column_("text", {nullable: true}) + name!: string | undefined | null + + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) + price!: bigint + + @Column_("text", {nullable: true}) + sn!: string | undefined | null + + @Column_("int4", {nullable: true}) + transferable!: number | undefined | null @Column_("timestamp with time zone", {nullable: false}) updatedAt!: Date - - @Column_("int4", {nullable: false}) - emoteCount!: number } From 3741b92c57fdc898b98ce757b6db843c7780e02e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 14:17:00 +0100 Subject: [PATCH 172/439] =?UTF-8?q?=F0=9F=97=83=EF=B8=8F=20image,=20media?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/migrations/1679058944350-Data.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 db/migrations/1679058944350-Data.js diff --git a/db/migrations/1679058944350-Data.js b/db/migrations/1679058944350-Data.js new file mode 100644 index 00000000..2402263d --- /dev/null +++ b/db/migrations/1679058944350-Data.js @@ -0,0 +1,19 @@ +module.exports = class Data1679058944350 { + name = 'Data1679058944350' + + async up(db) { + await db.query(`ALTER TABLE "nft_entity" ADD "image" text`) + await db.query(`ALTER TABLE "nft_entity" ADD "media" text`) + await db.query(`ALTER TABLE "collection_entity" ADD "image" text`) + await db.query(`ALTER TABLE "collection_entity" ADD "media" text`) + await db.query(`UPDATE "nft_entity" SET image = me.image, media = me.animation_url FROM metadata_entity me WHERE metadata = me.id`) + await db.query(`UPDATE "collection_entity" SET image = me.image, media = me.animation_url FROM metadata_entity me WHERE metadata = me.id`) + } + + async down(db) { + await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "image"`) + await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "media"`) + await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "image"`) + await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "media"`) + } +} From f77ab007154b3a3c9bb988057ce88ac7e10f6c58 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 14:27:14 +0100 Subject: [PATCH 173/439] =?UTF-8?q?=E2=9A=A1=20add=20image=20and=20media?= =?UTF-8?q?=20to=20indexing=20logic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mappings/index.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index 0e689a27..0bf630a6 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -118,6 +118,8 @@ async function mint(context: Context): Promise { if (final.metadata) { const metadata = await handleMetadata(final.metadata, final.name, context.store) final.meta = metadata + final.image = metadata?.image; + final.media = metadata?.animationUrl; } logger.success(`[COLLECTION] ${final.id}`) @@ -170,6 +172,8 @@ async function mintNFT( if (final.metadata) { const metadata = await handleMetadata(final.metadata, final.name, context.store) final.meta = metadata + final.image = metadata?.image; + final.media = metadata?.animationUrl; } logger.success(`[MINT] ${final.id}`) From 025dd6255e4cbb5c48b086c8b2909a0bef6a2279 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 14:45:52 +0100 Subject: [PATCH 174/439] :arrow_up: @subsquid deps --- package-lock.json | 6527 ++++++++++++++++++++------------------------- package.json | 16 +- 2 files changed, 2947 insertions(+), 3596 deletions(-) diff --git a/package-lock.json b/package-lock.json index e5fa07f5..6224c5b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,47 +1,27 @@ { "name": "@kodadot1/rubick", -<<<<<<< HEAD "version": "0.0.9", -======= - "version": "0.0.8", ->>>>>>> origin/main "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@kodadot1/rubick", -<<<<<<< HEAD "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.3-rc.0", "@kodadot1/minipfs": "^0.1.1-rc.4", "@polkadot/types": "^9.13.6", - "@subsquid/archive-registry": "2.1.2", - "@subsquid/cli": "^2.1.2", - "@subsquid/graphql-server": "^3.3.1", + "@subsquid/archive-registry": "2.1.8", + "@subsquid/big-decimal": "^0.0.0", + "@subsquid/cli": "^2.1.3", + "@subsquid/graphql-server": "^3.3.2", "@subsquid/ss58": "^0.1.4", - "@subsquid/substrate-processor": "2.3.0", - "@subsquid/typeorm-migration": "0.1.5", - "@subsquid/typeorm-store": "0.2.1", + "@subsquid/substrate-processor": "2.4.1", + "@subsquid/typeorm-migration": "0.1.6", + "@subsquid/typeorm-store": "0.2.2", "@vikiival/minimark": "0.1.0-rc.14", "axios": "^1.3.2", "dotenv": "^16.0.3", -======= - "version": "0.0.8", - "dependencies": { - "@kodadot1/minimark": "^0.0.1-rc.10", - "@polkadot/types": "^9.4.1", - "@subsquid/archive-registry": "2.1.2", - "@subsquid/big-decimal": "^0.0.0", - "@subsquid/cli": "^2.1.0", - "@subsquid/graphql-server": "^3.3.0", - "@subsquid/ss58": "^0.1.3", - "@subsquid/substrate-processor": "2.2.0", - "@subsquid/typeorm-migration": "0.1.4", - "@subsquid/typeorm-store": "0.2.0", - "axios": "^0.27.2", - "dotenv": "^16.0.2", ->>>>>>> origin/main "md5": "^2.3.0", "nanoid": "3.3.4", "pg": "^8.9.0", @@ -50,17 +30,10 @@ "typeorm": "0.3.12" }, "devDependencies": { -<<<<<<< HEAD - "@subsquid/substrate-metadata-explorer": "1.1.0", + "@subsquid/substrate-metadata-explorer": "1.1.2", "@subsquid/substrate-typegen": "2.2.1", - "@subsquid/typeorm-codegen": "0.3.2", + "@subsquid/typeorm-codegen": "0.3.3", "@types/chai": "^4.3.4", -======= - "@subsquid/substrate-metadata-explorer": "1.0.9", - "@subsquid/substrate-typegen": "2.1.0", - "@subsquid/typeorm-codegen": "0.3.1", - "@types/chai": "^4.3.3", ->>>>>>> origin/main "@types/md5": "^2.3.2", "@types/mocha": "^10.0.1", "@types/pg": "^8.6.6", @@ -96,9 +69,9 @@ } }, "node_modules/@apollo/usage-reporting-protobuf": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz", - "integrity": "sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.0.tgz", + "integrity": "sha512-hXouMuw5pQVkzi8dgMybmr6Y11+eRmMQVoB5TF0HyTwAg9SOq/v3OCuiYqcVUKdBcskU9Msp+XvjAk0GKpWCwQ==", "dependencies": { "@apollo/protobufjs": "1.2.7" } @@ -133,10 +106,18 @@ "lru-cache": "7.10.1 - 7.13.1" } }, + "node_modules/@apollo/utils.keyvaluecache/node_modules/lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", + "engines": { + "node": ">=12" + } + }, "node_modules/@apollo/utils.logger": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", - "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.0.tgz", + "integrity": "sha512-dx9XrjyisD2pOa+KsB5RcDbWIAdgC91gJfeyLCgy0ctJMjQe7yZK5kdWaWlaOoCeX0z6YI9iYlg7vMPyMpQF3Q==" }, "node_modules/@apollo/utils.printwithreducedwhitespace": { "version": "1.1.0", @@ -321,9 +302,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -354,11 +335,11 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "node_modules/@graphql-tools/merge": { - "version": "8.3.17", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.17.tgz", - "integrity": "sha512-CLzz49lc6BavPhH9gPRm0sJeNA7kC/tF/jLUTQsyef6xj82Jw3rqIJ9PE+bk1cqPCOG01WLOfquBu445OMDO2g==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.0.tgz", + "integrity": "sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA==", "dependencies": { - "@graphql-tools/utils": "9.2.0", + "@graphql-tools/utils": "9.2.1", "tslib": "^2.4.0" }, "peerDependencies": { @@ -366,9 +347,9 @@ } }, "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.0.tgz", - "integrity": "sha512-s3lEG1iYkyYEnKCWrIFECX3XH2wmZvbg6Ir3udCvIDynq+ydaO7JQXobclpPtwSJtjlS353haF//6V7mnBQ4bg==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "tslib": "^2.4.0" @@ -378,12 +359,12 @@ } }, "node_modules/@graphql-tools/mock": { - "version": "8.7.17", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.17.tgz", - "integrity": "sha512-yo3o2fxii3lQ+xwht6ZSYukPb+k81WXmfTX+1TTvj2ylSVuAdFpfRDQrACAqXRDPtXqCWvknN1ReRmnrOpUHrg==", + "version": "8.7.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.19.tgz", + "integrity": "sha512-LT2boYM+Y1vGFEhzmC7xDFRL8RPG20FbNcuk2/hHGH0Kh8K1hkItvL89tul3Pl7N6xerOnDZ3c3fx7Ls5GuFxA==", "dependencies": { - "@graphql-tools/schema": "9.0.15", - "@graphql-tools/utils": "9.2.0", + "@graphql-tools/schema": "9.0.17", + "@graphql-tools/utils": "9.2.1", "fast-json-stable-stringify": "^2.1.0", "tslib": "^2.4.0" }, @@ -392,12 +373,12 @@ } }, "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/schema": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.15.tgz", - "integrity": "sha512-p2DbpkOBcsi+yCEjwoS+r4pJ5z+3JjlJdhbPkCwC4q8lGf5r93dVYrExOrqGKTU5kxLXI/mxabSxcunjNIsDIg==", + "version": "9.0.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.17.tgz", + "integrity": "sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng==", "dependencies": { - "@graphql-tools/merge": "8.3.17", - "@graphql-tools/utils": "9.2.0", + "@graphql-tools/merge": "8.4.0", + "@graphql-tools/utils": "9.2.1", "tslib": "^2.4.0", "value-or-promise": "1.0.12" }, @@ -406,9 +387,9 @@ } }, "node_modules/@graphql-tools/mock/node_modules/@graphql-tools/utils": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.0.tgz", - "integrity": "sha512-s3lEG1iYkyYEnKCWrIFECX3XH2wmZvbg6Ir3udCvIDynq+ydaO7JQXobclpPtwSJtjlS353haF//6V7mnBQ4bg==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "tslib": "^2.4.0" @@ -463,9 +444,9 @@ } }, "node_modules/@graphql-tools/utils": { - "version": "8.13.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", - "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.12.0.tgz", + "integrity": "sha512-TeO+MJWGXjUTS52qfK4R8HiPoF/R7X+qmgtOYd8DTH0l6b+5Y/tlg5aGeUJefqImRq7nvi93Ms40k/Uz4D5CWw==", "dependencies": { "tslib": "^2.4.0" }, @@ -474,11 +455,11 @@ } }, "node_modules/@graphql-typed-document-node/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.2.tgz", + "integrity": "sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA==", "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@ioredis/commands": { @@ -522,11 +503,11 @@ } }, "node_modules/@keyv/redis": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.5.tgz", - "integrity": "sha512-J7dNB6iU18AbkxiN2moPcWUShgOVZtf4ySpsZIXPnuwqrvkF4X0q7nH/+mYJEjJpZwUWg6HjVxXkJYE9C2jMDw==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.6.tgz", + "integrity": "sha512-WxR9x/TjGptVM5Vi1IyMqtZ+iAPMY8jh2NkGrHWnvrtGUDll4PyY2GbXkOTC0msGVXuV1JqPEHIM7M648O+Pfg==", "dependencies": { - "ioredis": "^5.3.0" + "ioredis": "^5.3.1" }, "engines": { "node": ">= 12" @@ -570,28 +551,6 @@ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, - "node_modules/@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -747,6 +706,43 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@npmcli/metavuln-calculator": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz", @@ -765,7 +761,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "deprecated": "This functionality has been moved to @npmcli/fs", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -812,9 +807,9 @@ } }, "node_modules/@oclif/color": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.4.tgz", - "integrity": "sha512-HEcVnSzpQkjskqWJyVN3tGgR0H0F8GrBmDjgQ1N0ZwwktYa4y9kfV07P/5vt5BjPXNyslXHc4KAO8Bt7gmErCA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.1.tgz", + "integrity": "sha512-qjYr+izgWdIVOroiBKqTzQgc1r5Wd9QB1J7yGM2EeelqhBARiiVLRZL45vhV4zdyTRdDkZS0EBzFwQap+nliLA==", "dependencies": { "ansi-styles": "^4.2.1", "chalk": "^4.1.0", @@ -864,26 +859,6 @@ "node": ">=14.0.0" } }, - "node_modules/@oclif/core/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@oclif/core/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@oclif/linewrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", @@ -898,8 +873,6 @@ "chalk": "^4.1.0", "debug": "^4.3.4", "fs-extra": "^9.0.1" -<<<<<<< HEAD -======= }, "engines": { "node": ">=12.0.0" @@ -949,345 +922,101 @@ "integrity": "sha512-gflrCqV3c7nd1UgknuZZTX6Th9CTkvVyTjL76UNHrea3kCZEpPzsMGhwP989R+j3KSGJGeZVrq2i9g2QXI9tZA==", "dependencies": { "@oclif/core": "^1.23.1" ->>>>>>> origin/main }, "engines": { "node": ">=12.0.0" } }, - "node_modules/@oclif/plugin-autocomplete/node_modules/@oclif/core": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", - "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", + "node_modules/@oclif/plugin-not-found": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.3.tgz", + "integrity": "sha512-SIrSQmZAkxkje5XSHLQRj5cwUrJkPlMLil5Raqq7LGIskMWufsq5y3WzOb0kcFq4aKzzjtYDRdB+HP4670suiQ==", "dependencies": { - "@types/cli-progress": "^3.11.0", - "ansi-escapes": "^4.3.2", - "ansi-styles": "^4.3.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.2", - "clean-stack": "^3.0.1", - "cli-progress": "^3.10.0", - "debug": "^4.3.4", - "ejs": "^3.1.6", - "fs-extra": "^9.1.0", - "get-package-type": "^0.1.0", - "globby": "^11.1.0", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.14.1", - "natural-orderby": "^2.0.3", - "object-treeify": "^1.1.33", - "password-prompt": "^1.1.2", - "semver": "^7.3.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "supports-hyperlinks": "^2.2.0", - "tslib": "^2.4.1", - "widest-line": "^3.1.0", - "wordwrap": "^1.0.0", - "wrap-ansi": "^7.0.0" + "@oclif/color": "^1.0.1", + "@oclif/core": "^1.16.4", + "fast-levenshtein": "^3.0.0", + "lodash": "^4.17.21" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@oclif/plugin-autocomplete/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" + "node": ">=12.0.0" } }, - "node_modules/@oclif/plugin-autocomplete/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@oclif/plugin-warn-if-update-available": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.6.tgz", + "integrity": "sha512-9PSerV/jz3Mq5P8+bfLhr4UrTNOLmhUo8tGsv/CzJ0c/QffjYONZ8pCNsrVDO+wWzzuYHedXPZjDpOCmMcTTag==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@oclif/core": "^1.16.4", + "chalk": "^4.1.0", + "debug": "^4.1.0", + "fs-extra": "^9.0.1", + "http-call": "^5.2.2", + "lodash": "^4.17.21", + "semver": "^7.3.2" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/@oclif/plugin-help": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.2.2.tgz", - "integrity": "sha512-ok8gS2phqA4MiGkjCrZPFvhNIHIp35WsvNNVUn4GL8WZYQ5mk1cZuu+IIqTZxBFZ4QDUZLVkumrhsqx3oNId9A==", - "dependencies": { - "@oclif/core": "^2.0.7" - }, + "node_modules/@oclif/screen": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.4.tgz", + "integrity": "sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==", "engines": { "node": ">=12.0.0" } }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/core": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", - "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", + "node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", "dependencies": { - "@types/cli-progress": "^3.11.0", - "ansi-escapes": "^4.3.2", - "ansi-styles": "^4.3.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.2", - "clean-stack": "^3.0.1", - "cli-progress": "^3.10.0", - "debug": "^4.3.4", - "ejs": "^3.1.6", - "fs-extra": "^9.1.0", - "get-package-type": "^0.1.0", - "globby": "^11.1.0", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.14.1", - "natural-orderby": "^2.0.3", - "object-treeify": "^1.1.33", - "password-prompt": "^1.1.2", - "semver": "^7.3.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "supports-hyperlinks": "^2.2.0", - "tslib": "^2.4.1", - "widest-line": "^3.1.0", - "wordwrap": "^1.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=14.0.0" + "@octokit/types": "^6.0.3" } }, - "node_modules/@oclif/plugin-help/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", "dependencies": { - "sprintf-js": "~1.0.2" + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" } }, - "node_modules/@oclif/plugin-help/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" } }, - "node_modules/@oclif/plugin-not-found": { - "version": "2.3.17", - "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.17.tgz", - "integrity": "sha512-KTh4vQ3GIiHNeuqsMV58cdvRBO1IREoEGuAE+e73OcP5VEjjsbJNQS+IXg0UHivMQhVBl7FeadgvAqGzUHPv5w==", + "node_modules/@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", "dependencies": { - "@oclif/color": "^1.0.3", - "@oclif/core": "^2.0.3", - "fast-levenshtein": "^3.0.0", - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=12.0.0" + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" } }, - "node_modules/@oclif/plugin-not-found/node_modules/@oclif/core": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", - "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", - "dependencies": { - "@types/cli-progress": "^3.11.0", - "ansi-escapes": "^4.3.2", - "ansi-styles": "^4.3.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.2", - "clean-stack": "^3.0.1", - "cli-progress": "^3.10.0", - "debug": "^4.3.4", - "ejs": "^3.1.6", - "fs-extra": "^9.1.0", - "get-package-type": "^0.1.0", - "globby": "^11.1.0", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.14.1", - "natural-orderby": "^2.0.3", - "object-treeify": "^1.1.33", - "password-prompt": "^1.1.2", - "semver": "^7.3.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "supports-hyperlinks": "^2.2.0", - "tslib": "^2.4.1", - "widest-line": "^3.1.0", - "wordwrap": "^1.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@oclif/plugin-not-found/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@oclif/plugin-not-found/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@oclif/plugin-warn-if-update-available": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.24.tgz", - "integrity": "sha512-Rq8/EZ8wQawvPWS6W59Zhf/zSz/umLc3q75I1ybi7pul6YMNwf/E1eDVHytSUEQ6yQV+p3cCs034IItz4CVdjw==", - "dependencies": { - "@oclif/core": "^2.0.7", - "chalk": "^4.1.0", - "debug": "^4.1.0", - "fs-extra": "^9.0.1", - "http-call": "^5.2.2", - "lodash": "^4.17.21", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@oclif/plugin-warn-if-update-available/node_modules/@oclif/core": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", - "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", - "dependencies": { - "@types/cli-progress": "^3.11.0", - "ansi-escapes": "^4.3.2", - "ansi-styles": "^4.3.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.2", - "clean-stack": "^3.0.1", - "cli-progress": "^3.10.0", - "debug": "^4.3.4", - "ejs": "^3.1.6", - "fs-extra": "^9.1.0", - "get-package-type": "^0.1.0", - "globby": "^11.1.0", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.14.1", - "natural-orderby": "^2.0.3", - "object-treeify": "^1.1.33", - "password-prompt": "^1.1.2", - "semver": "^7.3.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "supports-hyperlinks": "^2.2.0", - "tslib": "^2.4.1", - "widest-line": "^3.1.0", - "wordwrap": "^1.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@oclif/plugin-warn-if-update-available/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@oclif/plugin-warn-if-update-available/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@oclif/screen": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.4.tgz", - "integrity": "sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dependencies": { - "@octokit/types": "^6.0.3" - } - }, - "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.21.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", - "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "node_modules/@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "2.21.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", + "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", "dependencies": { "@octokit/types": "^6.40.0" }, @@ -1357,306 +1086,233 @@ "@octokit/openapi-types": "^12.11.0" } }, - "node_modules/@polkadot/api": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.6.tgz", - "integrity": "sha512-dvnic7MbrYc7bAHKuEaR9mfaHZljXzC+UaXuKT8tpGJuKrus6qeUqEWPh4Ak9LLqhW87PCTrpeGaTz22djSmLg==", + "node_modules/@polkadot/types": { + "version": "9.14.2", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.14.2.tgz", + "integrity": "sha512-hGLddTiJbvowhhUZJ3k+olmmBc1KAjWIQxujIUIYASih8FQ3/YJDKxaofGOzh0VygOKW3jxQBN2VZPofyDP9KQ==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/api-augment": "9.13.6", - "@polkadot/api-base": "9.13.6", - "@polkadot/api-derive": "9.13.6", - "@polkadot/keyring": "^10.3.1", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/rpc-provider": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/types-known": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "eventemitter3": "^5.0.0", + "@polkadot/keyring": "^10.4.2", + "@polkadot/types-augment": "9.14.2", + "@polkadot/types-codec": "9.14.2", + "@polkadot/types-create": "9.14.2", + "@polkadot/util": "^10.4.2", + "@polkadot/util-crypto": "^10.4.2", "rxjs": "^7.8.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/api-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.6.tgz", - "integrity": "sha512-ndurtzLazGiIxhRDdisDBbzN57gbi/v5414LYAWyYMannPTRdIntpn/dOkJ7Uym3ONJhmWZx5umRUGv6Uy9gUA==", + "node_modules/@polkadot/types/node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@polkadot/types/node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@polkadot/types/node_modules/@polkadot/keyring": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.4.2.tgz", + "integrity": "sha512-7iHhJuXaHrRTG6cJDbZE9G+c1ts1dujp0qbO4RfAPmT7YUvphHvAtCKueN9UKPz5+TYDL+rP/jDEaSKU8jl/qQ==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/api-base": "9.13.6", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" + "@polkadot/util": "10.4.2", + "@polkadot/util-crypto": "10.4.2" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.4.2", + "@polkadot/util-crypto": "10.4.2" } }, - "node_modules/@polkadot/api-base": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.6.tgz", - "integrity": "sha512-07zQD9Mb8qO9+EpvuEKl6ZUSj/UJl4ZwCCrp44pxymkHDM62efSQhSkPOyNRVTihEYbIercK//Ry4aUfvwoU1w==", + "node_modules/@polkadot/types/node_modules/@polkadot/networks": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.4.2.tgz", + "integrity": "sha512-FAh/znrEvWBiA/LbcT5GXHsCFUl//y9KqxLghSr/CreAmAergiJNT0MVUezC7Y36nkATgmsr4ylFwIxhVtuuCw==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/util": "^10.3.1", - "rxjs": "^7.8.0" + "@polkadot/util": "10.4.2", + "@substrate/ss58-registry": "^1.38.0" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/api-derive": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.6.tgz", - "integrity": "sha512-9P0zbwSzhzwaUDu6XuodrfM3PntKb2i6O119HQb5CkeHWdSUTPYq1D4/0PMsCCrfyxh5PvJrMIdvEoleAjA52g==", + "node_modules/@polkadot/types/node_modules/@polkadot/types-augment": { + "version": "9.14.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.14.2.tgz", + "integrity": "sha512-WO9d7RJufUeY3iFgt2Wz762kOu1tjEiGBR5TT4AHtpEchVHUeosVTrN9eycC+BhleqYu52CocKz6u3qCT/jKLg==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.13.6", - "@polkadot/api-augment": "9.13.6", - "@polkadot/api-base": "9.13.6", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "rxjs": "^7.8.0" + "@polkadot/types": "9.14.2", + "@polkadot/types-codec": "9.14.2", + "@polkadot/util": "^10.4.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/api/node_modules/eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" - }, - "node_modules/@polkadot/keyring": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.3.1.tgz", - "integrity": "sha512-xBkUtyQ766NVS1ccSYbQssWpxAhSf0uwkw9Amj8TFhu++pnZcVm+EmM2VczWqgOkmWepO7MGRjEXeOIw1YUGiw==", + "node_modules/@polkadot/types/node_modules/@polkadot/types-codec": { + "version": "9.14.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.14.2.tgz", + "integrity": "sha512-AJ4XF7W1no4PENLBRU955V6gDxJw0h++EN3YoDgThozZ0sj3OxyFupKgNBZcZb2V23H8JxQozzIad8k+nJbO1w==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.3.1", - "@polkadot/util-crypto": "10.3.1" + "@polkadot/util": "^10.4.2", + "@polkadot/x-bigint": "^10.4.2" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.3.1", - "@polkadot/util-crypto": "10.3.1" } }, - "node_modules/@polkadot/networks": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.3.1.tgz", - "integrity": "sha512-W9E1g6zRbIVyF7sGqbpxH0P6caxtBHNEwvDa5/8ZQi9UsLj6mUs0HdwZtAdIo3KcSO4uAyV9VYJjY/oAWWcnXg==", + "node_modules/@polkadot/types/node_modules/@polkadot/types-create": { + "version": "9.14.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.14.2.tgz", + "integrity": "sha512-nSnKpBierlmGBQT8r6/SHf6uamBIzk4WmdMsAsR4uJKJF1PtbIqx2W5PY91xWSiMSNMzjkbCppHkwaDAMwLGaw==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.3.1", - "@substrate/ss58-registry": "^1.38.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/rpc-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.6.tgz", - "integrity": "sha512-ZOEdS9PLfhpojuPJKtV1Z3C6fNXOCAjdFgF3YMfv3xqK9Xtj9+TDxGVcPtY0wPLtDoNmaHJq3m1gQKfTI5ZK5g==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" + "@polkadot/types-codec": "9.14.2", + "@polkadot/util": "^10.4.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/rpc-core": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.6.tgz", - "integrity": "sha512-/LH4etyCsTTO43qW5sGcsG0yN4KchaAnQrejxheanyIrv8mB2Px+8ioLJJt1IU+iSpJO8VVJp64zjsegEK/PVw==", + "node_modules/@polkadot/types/node_modules/@polkadot/util": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", + "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/rpc-provider": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/util": "^10.3.1", - "rxjs": "^7.8.0" + "@polkadot/x-bigint": "10.4.2", + "@polkadot/x-global": "10.4.2", + "@polkadot/x-textdecoder": "10.4.2", + "@polkadot/x-textencoder": "10.4.2", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/rpc-provider": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.6.tgz", - "integrity": "sha512-1hZ1Z3L5HRxE83jjVqDmQn20sq5WK2bSIGbxPLp/a0DJBpDmqhmVMVkh9KvK7WN6lpmNSJSr2W9iJV6vAQkjRA==", + "node_modules/@polkadot/types/node_modules/@polkadot/util-crypto": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.4.2.tgz", + "integrity": "sha512-RxZvF7C4+EF3fzQv8hZOLrYCBq5+wA+2LWv98nECkroChY3C2ZZvyWDqn8+aonNULt4dCVTWDZM0QIY6y4LUAQ==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.3.1", - "@polkadot/types": "9.13.6", - "@polkadot/types-support": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "@polkadot/x-fetch": "^10.3.1", - "@polkadot/x-global": "^10.3.1", - "@polkadot/x-ws": "^10.3.1", - "eventemitter3": "^5.0.0", - "mock-socket": "^9.1.5", - "nock": "^13.3.0" + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.4.2", + "@polkadot/util": "10.4.2", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.4.2", + "@polkadot/x-randomvalues": "10.4.2", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" }, "engines": { "node": ">=14.0.0" }, - "optionalDependencies": { - "@substrate/connect": "0.7.19" - } - }, - "node_modules/@polkadot/rpc-provider/node_modules/eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" - }, - "node_modules/@polkadot/types": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.6.tgz", - "integrity": "sha512-O3NaVK5yJOHb0CmYMN78RVG/MwoxAI3hnyQPt7bHRFsr8SYE9VMTX50IXH1zfL+gNexMpm+LLUehnI9CZiyeRQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.3.1", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" + "peerDependencies": { + "@polkadot/util": "10.4.2" } }, - "node_modules/@polkadot/types-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.6.tgz", - "integrity": "sha512-wpDLPePlV+Xoyp+6bim0MpzuAPOdv5mfTLb0P61LbeL18Xx9RTht5Axg5AFP9ULcpiuIPqRwNasIkbwvbHAMug==", + "node_modules/@polkadot/types/node_modules/@polkadot/x-bigint": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.4.2.tgz", + "integrity": "sha512-awRiox+/XSReLzimAU94fPldowiwnnMUkQJe8AebYhNocAj6SJU00GNoj6j6tAho6yleOwrTJXZaWFBaQVJQNg==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" + "@polkadot/x-global": "10.4.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types-codec": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.6.tgz", - "integrity": "sha512-i8P7qzlJTCunEuPTnZnRM7sQT0EFkvFsRIlJizFX20i+ISgUbfvqT5VAfGyyU7BFNEM1D5WEvrKP9B9iVrCjqw==", + "node_modules/@polkadot/types/node_modules/@polkadot/x-global": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.4.2.tgz", + "integrity": "sha512-g6GXHD/ykZvHap3M6wh19dO70Zm43l4jEhlxf5LtTo5/0/UporFCXr2YJYZqfbn9JbQwl1AU+NroYio+vtJdiA==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.3.1", - "@polkadot/x-bigint": "^10.3.1" + "@babel/runtime": "^7.20.13" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types-create": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.6.tgz", - "integrity": "sha512-oMh4YkUUpYbtD+BoOa5Z/kujaRVkE9sBZxFllkgZWBEg04UKktpNX9MeUfkSW/wJJlvGplw+fpJgCUBG5Hf9Vg==", + "node_modules/@polkadot/types/node_modules/@polkadot/x-randomvalues": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.4.2.tgz", + "integrity": "sha512-mf1Wbpe7pRZHO0V3V89isPLqZOy5XGX2bCqsfUWHgb1NvV1MMx5TjVjdaYyNlGTiOkAmJKlOHshcfPU2sYWpNg==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" + "@polkadot/x-global": "10.4.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types-known": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.6.tgz", - "integrity": "sha512-pThMiiU2A3ZIs6CZ8I9Ac0lhHRgAQ+Koe5Y2RuVBkQTJQT39YJrZZCJi41Yja90CBWz3ErEKzIfPU5Xh7r5M2Q==", + "node_modules/@polkadot/types/node_modules/@polkadot/x-textdecoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", + "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/networks": "^10.3.1", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/util": "^10.3.1" + "@polkadot/x-global": "10.4.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/types-support": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.6.tgz", - "integrity": "sha512-9Avpx0jdk0N/tp6U9211uaOP1CJY85DQYVXzr+HjiE9c+WaXyWfipLwK8sg5tJ7zVezbdVjkcCfSrTrMMwF8sg==", + "node_modules/@polkadot/types/node_modules/@polkadot/x-textencoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", + "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", "dependencies": { "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.3.1" + "@polkadot/x-global": "10.4.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/util": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.3.1.tgz", - "integrity": "sha512-8j+O7gj7upj1ZwlGxmAaf3+V0xc0VZvqPeBvTFV30Oi1xoMDNH0q2vKst08wARQUUm1Gi0zIlipDMo0n4Sr7tw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.3.1", - "@polkadot/x-global": "10.3.1", - "@polkadot/x-textdecoder": "10.3.1", - "@polkadot/x-textencoder": "10.3.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/util-crypto": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.3.1.tgz", - "integrity": "sha512-viqLMuNGrbB2lyDIYdXAl3tq/Em/Y7ql2FvCTHJmxXaB5C1NXiWf1SqFAahUJKohL+ke5IL0jr19wZu/f88lIQ==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-9.7.2.tgz", + "integrity": "sha512-ivTmA+KkPCq5i3O0Gk+dTds/hwdwlYCh89aKfeaG9ni3XHUbbuBgTqHneo648HqxwAwSAyiDiwE9EdXrzAdO4Q==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.20.13", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.3.1", - "@polkadot/util": "10.3.1", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.3.1", - "@polkadot/x-randomvalues": "10.3.1", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" + "@babel/runtime": "^7.18.6", + "@polkadot/x-bigint": "9.7.2", + "@polkadot/x-global": "9.7.2", + "@polkadot/x-textdecoder": "9.7.2", + "@polkadot/x-textencoder": "9.7.2", + "@types/bn.js": "^5.1.0", + "bn.js": "^5.2.1", + "ip-regex": "^4.3.0" }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.3.1" } }, "node_modules/@polkadot/wasm-bridge": { @@ -1756,104 +1412,64 @@ } }, "node_modules/@polkadot/x-bigint": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", - "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-fetch": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.3.1.tgz", - "integrity": "sha512-v07jNzFK1uzuZ9pAg0oNyU84vFwyekGWZi7Xanh+GPKt6G5RY1JyvSW1GSNcyXpWiqqTnTuaoF+e5PRHeyOnhw==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-9.7.2.tgz", + "integrity": "sha512-qi8/DTGypFSt5vvNOsYcEaqH72lymfyidGlsHlZ6e7nNASnEhk/NaOcINiTr1ds+fpu4dtKXWAIPZufujf2JeQ==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.3.0" + "@babel/runtime": "^7.18.6", + "@polkadot/x-global": "9.7.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@polkadot/x-fetch/node_modules/node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, "node_modules/@polkadot/x-global": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", - "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz", + "integrity": "sha512-3NN5JhjosaelaFWBJSlv9mb/gDAlt7RuZ8NKlOjB+LQHd9g6ZbnYi5wwjW+i/x/3E4IVbBx66uvWgNaw7IBrkg==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.20.13" + "@babel/runtime": "^7.18.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/x-randomvalues": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.3.1.tgz", - "integrity": "sha512-9b0hakA4ERcWui7LalqYN+gjYpHpL5OLBhktco62CI9oVNYYKVY6H5+iMO+d3I5U+MecqAqdejl0+L2xhzk3sw==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-9.7.2.tgz", + "integrity": "sha512-819slnXNpoVtqdhjI19ao7w5m+Zwx11VfwCZkFQypVv3b/1UEoKG/baJA9dVI6yMvhnBN//i8mLgNy3IXWbVVw==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" + "@babel/runtime": "^7.18.6", + "@polkadot/x-global": "9.7.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/x-textdecoder": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.3.1.tgz", - "integrity": "sha512-BgjcImRYCM2TOMa/95Mmqo6T/YdQWQdVlVQ33PZda7A/I2jBYeOXDj16ftVgn4DWM9xcFVdy2Z3Jg3RGCNbjww==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-9.7.2.tgz", + "integrity": "sha512-hhrMNZwJBmusdpqjDRpOHZoMB4hpyJt9Gu9Bi9is7/D/vq/hpxq8z7s6NxrbRyXJf1SIk6NMK0jf5XjRLdKdbw==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" + "@babel/runtime": "^7.18.6", + "@polkadot/x-global": "9.7.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/x-textencoder": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.3.1.tgz", - "integrity": "sha512-nkNsVW1GNT1XfV4IuKlUkdeo9sFJ/2IPhBbC54gu469NFl52b5be5H9x+IHdqqA8cG0ElvsojTd3K3tVD3sx6Q==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@polkadot/x-ws": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.3.1.tgz", - "integrity": "sha512-gjYXB+W2slfnnnpCn3KjxP/VR3GZ6BK9xmZbeyVhlWFM3e+1WyMoetumxWbqzfpdXjwe3hIl1R28sngxqllfUQ==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-9.7.2.tgz", + "integrity": "sha512-GHbSdbMPixDAOnJ9cvL/x9sPNeHegPoDSqCAzY5H6/zHc/fNn0vUu0To9VpPgPhp/Jb9dbc0h8YqEyvOcOlphw==", + "peer": true, "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" + "@babel/runtime": "^7.18.6", + "@polkadot/x-global": "9.7.2" }, "engines": { "node": ">=14.0.0" @@ -1930,33 +1546,18 @@ "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "node_modules/@subsquid/archive-registry": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.2.tgz", - "integrity": "sha512-xbzLoLvDgTpPoPkZ9S3brq1WtWgb5mrlZGUi2AdHUhzArrNE5uirYZD92yGfZFbomI0rsg66ZxWQR3eBfDX+Xw==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.8.tgz", + "integrity": "sha512-Axx0OxDlOxVbwsKHPYbxd2dZe7nzBaHwLYFl1ZLMqObjXztOMryO9VSuf0Z4ecwP1H6i/XNb3LMlWwXRUZmpZw==", "dependencies": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", + "easy-table": "^1.2.0", "node-abort-controller": "^2", "node-fetch": "^2" }, "bin": { - "squid-archive-registry": "bin/run" -<<<<<<< HEAD - } - }, - "node_modules/@subsquid/cli": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.2.tgz", - "integrity": "sha512-FV3jsAZAHruVULQLJqZdrLez96Ea4KqNsJnGh5AmZ1Gyp4xcC0Sq4WGDPf/APDhs7Z5dnmFrflDapEMGA4J5wQ==", -======= - } - }, - "node_modules/@subsquid/archive-registry/node_modules/commander": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", - "engines": { - "node": ">=14" + "squid-archive-registry": "bin/run.js" } }, "node_modules/@subsquid/big-decimal": { @@ -1968,10 +1569,9 @@ } }, "node_modules/@subsquid/cli": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.0.tgz", - "integrity": "sha512-H3dXqhpl74KJ2427iKSLTDevseMm3HXBHwVU2bIWA2IjtwpEUw4O+L6xHTdVgMu59J1Ay9IAiOaHhGJDmlgWPg==", ->>>>>>> origin/main + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.3.tgz", + "integrity": "sha512-gXgjikI+txfCO337YWDgHJoi2xgg1YewU3jtlMD37hSWsUafcFgvIiLDksV+D9GNOLf98jdaoUUcQHl+CZFfFA==", "dependencies": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -1999,8 +1599,6 @@ "sqd": "bin/run.js" } }, -<<<<<<< HEAD -======= "node_modules/@subsquid/cli/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2030,7 +1628,6 @@ "js-yaml": "bin/js-yaml.js" } }, ->>>>>>> origin/main "node_modules/@subsquid/commands": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@subsquid/commands/-/commands-1.0.1.tgz", @@ -2045,8 +1642,6 @@ "squid-commands": "bin/run.js" } }, -<<<<<<< HEAD -======= "node_modules/@subsquid/commands/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -2084,33 +1679,25 @@ "node": ">=10" } }, ->>>>>>> origin/main "node_modules/@subsquid/graphiql-console": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@subsquid/graphiql-console/-/graphiql-console-0.3.0.tgz", "integrity": "sha512-C89mus6IXnNi0xMQrZqUFBZwLj8tbuq9lye8Gq/lHmmERAUpi6UsWEyLdJLx2mneZzF3JtY8eNiiZ16jmjtvfw==" }, "node_modules/@subsquid/graphql-server": { -<<<<<<< HEAD - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.1.tgz", - "integrity": "sha512-7WVPjQoJqRpYhJvu9xHBNd9qnwWrLF2/tM8WOBveamfu1wwSA9Nr51XoExfGYPHzcOm+iS+5uxmOfhqKSw5oyw==", -======= - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.0.tgz", - "integrity": "sha512-0wTCO01dP7a5KKere4/E1zIUnJl4hTh0/1OkB4TJ2bUhNGtxLw+ONlCHb6ow6sY17jf/gnbdAlBhwkd43XpO0w==", ->>>>>>> origin/main + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.2.tgz", + "integrity": "sha512-sJbOqvUrIej34bodz2jYPgOCB8GxwdqmMYEkbk6jz4OAwGS103bUYzypAtk35zxJYL9xzFRPhIXrNOaa9glXQw==", "dependencies": { "@apollo/utils.keyvadapter": "~1.1.2", "@apollo/utils.keyvaluecache": "~1.0.2", "@graphql-tools/merge": "^8", "@graphql-tools/schema": "^8", "@graphql-tools/utils": "^8", -<<<<<<< HEAD "@keyv/redis": "~2.5.5", "@subsquid/logger": "^0.3.1", "@subsquid/openreader": "^3.1.7", - "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/typeorm-config": "^2.0.2", "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-commander": "^0.0.2", "@subsquid/util-internal-http-server": "^0.1.1", @@ -2120,21 +1707,6 @@ "commander": "^10.0.0", "dotenv": "^16.0.3", "express": "^4.18.2", -======= - "@keyv/redis": "~2.5.1", - "@subsquid/logger": "^0.3.0", - "@subsquid/openreader": "^3.1.5", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "apollo-server-plugin-response-cache": "~3.7.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0", - "express": "^4.18.1", ->>>>>>> origin/main "graphql": "^15.8.0", "graphql-ws": "^5.11.3", "keyv": "~4.5.2", @@ -2148,7 +1720,7 @@ "@subsquid/big-decimal": "^0.0.0", "class-validator": "^0.14.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "^0.3.12" + "typeorm": "^0.3.11" }, "peerDependenciesMeta": { "@subsquid/big-decimal": { @@ -2165,43 +1737,17 @@ } } }, - "node_modules/@subsquid/graphql-server/node_modules/@subsquid/typeorm-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", - "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", - "dependencies": { - "@subsquid/util-naming": "^0.0.2" - }, - "peerDependencies": { - "typeorm": "^0.3.12" - }, - "peerDependenciesMeta": { - "typeorm": { - "optional": true - } - } - }, "node_modules/@subsquid/logger": { -<<<<<<< HEAD "version": "0.3.1", "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.1.tgz", "integrity": "sha512-Hi0aWeVgK0OZ3L2KxRejLCHIBIs6k3AR8FEb9RCKgQvqHK8DDNuMFANo4obHqXDZpDF+Ef+T050Oz5n4O1u3lA==", "dependencies": { "@subsquid/util-internal-hex": "^0.0.2", "@subsquid/util-internal-json": "^0.2.1", -======= - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-uflVPTey/6p/KCIpdzP2/Q1RRd3Ec4iLPjqdSFSmFPtai3IDEOQv5dXzUeiDRwa/63Q9tmzsLeKgdW8TDw5c7Q==", - "dependencies": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0", ->>>>>>> origin/main "supports-color": "^8.1.1" } }, "node_modules/@subsquid/openreader": { -<<<<<<< HEAD "version": "3.1.7", "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.7.tgz", "integrity": "sha512-Ma1RAFk4dtmcRfcL/ys9Kq7qaEWvKH0TCbd5vcijwfnPu7GpOhU/3wYtegrwhQiWg1AaDavd9ub9jLPvur0FFQ==", @@ -2219,25 +1765,6 @@ "commander": "^10.0.0", "deep-equal": "^2.2.0", "express": "^4.18.2", -======= - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.6.tgz", - "integrity": "sha512-oK8boMR8kNwe2qXnlT4ocsNjZUW3UfIaiat8dLawr1hLfxAEgQ0PYieejueOvv4sy2msv5BPCARAYKzni2gQvw==", - "dependencies": { - "@graphql-tools/merge": "^8", - "@subsquid/graphiql-console": "^0.3.0", - "@subsquid/logger": "^0.3.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "commander": "^9.3.0", - "deep-equal": "^2.0.5", - "express": "^4.18.1", ->>>>>>> origin/main "graphql": "^15.8.0", "graphql-parse-resolve-info": "^4.13.0", "graphql-ws": "^5.11.3", @@ -2266,7 +1793,6 @@ } }, "node_modules/@subsquid/scale-codec": { -<<<<<<< HEAD "version": "1.1.1", "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.1.tgz", "integrity": "sha512-gDI0TnF0LXG5+nwXW6TUkTBVfbTcPqtPeAqAwy6Z9EtetHK8IoogkewIILisXcbVun2M66cZR+i/VABbaVy2Sw==", @@ -2279,20 +1805,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.4.tgz", "integrity": "sha512-YM7Wt+upN8M5IZ9tr+yxHafBOWCcvJzXz4rlC62SM7VCP++ErqbBtui03yROussGTSAjBObXgzVljYypG0kawQ==", -======= - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.0.tgz", - "integrity": "sha512-QaNh4PZoglmfO9L03q7XJ8zcDcvXwVTzXzlWPGvnqAEagGsGBJqAopzyqMAAIytd56gfLKSQkvtKJkWEzNtkuw==", - "dependencies": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0" - } - }, - "node_modules/@subsquid/ss58": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.3.tgz", - "integrity": "sha512-IvBTj/toP/yrcQmaYOI6GZXjmmGo7V4autsxiWHpXbUsalMEh7QFu3orv3dc/N6ctQGeozbKlU+rgW0pKEjZ7Q==", ->>>>>>> origin/main "dependencies": { "@subsquid/ss58-codec": "^0.1.2" } @@ -2307,7 +1819,6 @@ } }, "node_modules/@subsquid/substrate-metadata": { -<<<<<<< HEAD "version": "2.2.2", "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.2.tgz", "integrity": "sha512-kAikmeXIxyhgf/qdgW4zyPpPXlmGaV1jOddOkx5XHJzxPx/VDyFYd+HJ62cSRRBUv9guPCQbCKT0h6poVFh8ow==", @@ -2318,95 +1829,47 @@ } }, "node_modules/@subsquid/substrate-metadata-explorer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.0.tgz", - "integrity": "sha512-noIbAADwte3Ao3we4DPXBQTyZP5RgXIOq4PAe1UjozMZMk+bMr3WdXh/J7/C0eohO7FbiDqFHB+sU7drWLh7tw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.2.tgz", + "integrity": "sha512-HE8g4PeDTGAXYBCbao7DayHkKzR+h0e7ocsJoEqKaNFO22Brnv9RVkcoUjswcWDWmXQyekS0hQI4O2JgYHy6cA==", "dev": true, "dependencies": { "@subsquid/logger": "^0.3.1", "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-commander": "^0.0.2", "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-internal-http-client": "^0.1.0", "@subsquid/util-internal-read-lines": "^0.0.2", - "@subsquid/util-internal-resilient-rpc": "^0.0.1", + "@subsquid/util-internal-resilient-rpc": "^0.0.3", "commander": "^10.0.0" -======= - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.1.tgz", - "integrity": "sha512-10MyVp/X/E+0sqSQyhM4uyp0N9Vh5LZoJuy/L0faXVyH/5oAM2mARW9wJs4+4Ee1utFPQOfTydvFnJWYkzjfbg==", - "dependencies": { - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-naming": "^0.0.1" - } - }, - "node_modules/@subsquid/substrate-metadata-explorer": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.0.9.tgz", - "integrity": "sha512-5GwdPsDUzEyIYdoo+E56C8wuyR7oHSzUY6WQJfLK1XrZ54Gk8K8LpWtAgtifnRLAknXIAgXq4lXLfhTKhrf2hA==", - "dev": true, - "dependencies": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "ajv": "^8.11.0", - "commander": "^9.3.0" ->>>>>>> origin/main }, "bin": { "squid-substrate-metadata-explorer": "bin/run.js" } }, "node_modules/@subsquid/substrate-processor": { -<<<<<<< HEAD - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.3.0.tgz", - "integrity": "sha512-KoaD7O1T2+BmIqlrOCAMQ4PGsRnFkIKIhs9I+7nTG8Zy5g212YPvL4YgN0G32WJaehK/KXMHfrcPLMP+6LcVvA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.4.1.tgz", + "integrity": "sha512-vFHDbiovCC/BDb03ui55M5Cf638Qcb9YZVKDs2xTltFMpT9lQM1Rs+bpaCne3AqAS5SY03A/PUKNu4jxl8fXTQ==", "dependencies": { "@subsquid/logger": "^0.3.1", "@subsquid/scale-codec": "^1.1.1", "@subsquid/substrate-metadata": "^2.2.2", - "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/typeorm-config": "^2.0.2", "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-binary-heap": "^0.0.0", "@subsquid/util-internal-code-printer": "^0.1.1", "@subsquid/util-internal-counters": "^0.0.2", "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-internal-http-client": "^0.1.0", "@subsquid/util-internal-prometheus-server": "^0.0.3", - "@subsquid/util-internal-resilient-rpc": "^0.0.1", + "@subsquid/util-internal-resilient-rpc": "^0.0.3", "@subsquid/util-xxhash": "^0.1.2", -======= - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.2.0.tgz", - "integrity": "sha512-7SW2w3vXfoT1zp0oerwm5eDe5SD6kVq5wbUx3SB3O1oqcJtgTw+hJykX1HPzIjXmQQmN8Wt+UdtxzD9gJ1YvHA==", - "dependencies": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.1.2", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-counters": "^0.0.1", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-prometheus-server": "^0.0.2", - "@subsquid/util-xxhash": "^0.1.1", ->>>>>>> origin/main "blake2b": "^2.1.4", "prom-client": "^14.1.1" }, "peerDependencies": { -<<<<<<< HEAD - "@subsquid/typeorm-store": "^0.2.1" -======= - "@subsquid/typeorm-store": "^0.2.0" ->>>>>>> origin/main + "@subsquid/typeorm-store": "^0.2.2" }, "peerDependenciesMeta": { "@subsquid/typeorm-store": { @@ -2414,70 +1877,6 @@ } } }, -<<<<<<< HEAD - "node_modules/@subsquid/substrate-processor/node_modules/@subsquid/typeorm-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", - "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", - "dependencies": { - "@subsquid/util-naming": "^0.0.2" -======= - "node_modules/@subsquid/substrate-typegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.1.0.tgz", - "integrity": "sha512-NSwvQy7kUC8Sb6DZMFBEm+bqZb+e4neyayrCQ6AzCyofQIdiN4m4kC+/uoewZVIjm0Hds+JBzsXnltFw6BzX3w==", - "dev": true, - "dependencies": { - "@subsquid/logger": "^0.3.0", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.2.0", - "@subsquid/substrate-metadata-explorer": "^1.0.9", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-config": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" - }, - "bin": { - "squid-substrate-typegen": "bin/run.js" - } - }, - "node_modules/@subsquid/typeorm-codegen": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.1.tgz", - "integrity": "sha512-oNyKeFkSE9w4lIr1yOUAyVcSAZ694bCni16YH3TJEQnIFs6ANGAvLX/GuSUpcmhW1MN44UhV2jy75l6Oz5ghMA==", - "dev": true, - "dependencies": { - "@subsquid/openreader": "^3.1.4", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" - }, - "bin": { - "squid-typeorm-codegen": "bin/run.js" - } - }, - "node_modules/@subsquid/typeorm-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.0.tgz", - "integrity": "sha512-TJ/ksxTLTEHqY6NiYM5S9JXFdUEROTjTY+PKQv3ixoQuuidNzIGRwwGvzMnSKNl9s1V5ADcwWIEbmcPBZjHURg==", - "dependencies": { - "@subsquid/util-naming": "^0.0.1" ->>>>>>> origin/main - }, - "peerDependencies": { - "typeorm": "^0.3.12" - }, - "peerDependenciesMeta": { - "typeorm": { - "optional": true - } - } - }, -<<<<<<< HEAD "node_modules/@subsquid/substrate-typegen": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.2.1.tgz", @@ -2500,9 +1899,9 @@ } }, "node_modules/@subsquid/typeorm-codegen": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.2.tgz", - "integrity": "sha512-yvv8E6dbH/RjILXInOas4MRDTENRMtKm6FbLmlx/6Wvv5w3i22Mepi3BgHIMs9XP0xubtv07TTm+mwymIi0qrg==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.3.tgz", + "integrity": "sha512-wKUZjAOp7RaD5lZB5q544vGrRtRbLWn9mf0bCjrLN0DrwlT+lQwZV1BV0JRrStSJreaqyz7rWYWwkAUABn6fGA==", "dev": true, "dependencies": { "@subsquid/openreader": "^3.1.7", @@ -2515,28 +1914,32 @@ "squid-typeorm-codegen": "bin/run.js" } }, + "node_modules/@subsquid/typeorm-config": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", + "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", + "dependencies": { + "@subsquid/util-naming": "^0.0.2" + }, + "peerDependencies": { + "typeorm": "^0.3.11" + }, + "peerDependenciesMeta": { + "typeorm": { + "optional": true + } + } + }, "node_modules/@subsquid/typeorm-migration": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.5.tgz", - "integrity": "sha512-b4/8wlRBpClZCmvyJveZ027Qk99r66NG0lPh9yTPlhMjRhM7rl9PVcnS/Lj1DtsJTrzehfkqNOJRWuMonlYeZg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.6.tgz", + "integrity": "sha512-4J4VDJ96zf5b1qF7faHfcaK4x8oNmVXACJwzv/JidloNqt9TUkdkEnlXIpIw1oxijtzWByncnAW9jHU+gcO59Q==", "dependencies": { - "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/typeorm-config": "^2.0.2", "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-code-printer": "^0.1.1", "commander": "^10.0.0", "dotenv": "^16.0.3" -======= - "node_modules/@subsquid/typeorm-migration": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.4.tgz", - "integrity": "sha512-x2VCODuomJrxCPQFJipQ3//0BsrK+dx4lJbr7nPPbh7zULo17pQ0gByD5H849fua3bLDzRzQHm1kCC+IgTj2lg==", - "dependencies": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0" ->>>>>>> origin/main }, "bin": { "squid-typeorm-migration": "bin/squid-typeorm-migration", @@ -2546,72 +1949,25 @@ "squid-typeorm-migration-revert": "bin/squid-typeorm-migration-revert" }, "peerDependencies": { - "typeorm": "^0.3.12" - } - }, - "node_modules/@subsquid/typeorm-migration/node_modules/@subsquid/typeorm-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", - "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", - "dependencies": { - "@subsquid/util-naming": "^0.0.2" - }, - "peerDependencies": { - "typeorm": "^0.3.12" - }, - "peerDependenciesMeta": { - "typeorm": { - "optional": true - } + "typeorm": "^0.3.11" } }, "node_modules/@subsquid/typeorm-store": { -<<<<<<< HEAD - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.1.tgz", - "integrity": "sha512-ily6hnqXrlr/AlpxqpxhkMhqWohJN/i8TOJuIrnHk8BGwQpuyHOXbvZ+Nl632z+U3R0zQyTqB39Jqg8aCwSRAw==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.2.tgz", + "integrity": "sha512-mzqiJCPFT/KBuwNuNAK8D3Wmf5Hws27wvYWw/bXAAT47rxAERz3oLMsAs/dSjXT30F63kMcQfJzvp5FOsa3Ohw==", "dependencies": { - "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/typeorm-config": "^2.0.2", "@subsquid/util-internal": "^1.1.0" -======= - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.0.tgz", - "integrity": "sha512-BjcruvsXlZ/72S8AsDr1Ahq/xfQGGrnPIuUKhFKwkJ29+RsUjechBJhxzF4viK8MkpxxdQQZpgy4PxQZOUd6lw==", - "dependencies": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0" ->>>>>>> origin/main - }, - "peerDependencies": { - "typeorm": "^0.3.12" - } - }, - "node_modules/@subsquid/typeorm-store/node_modules/@subsquid/typeorm-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", - "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", - "dependencies": { - "@subsquid/util-naming": "^0.0.2" }, "peerDependencies": { - "typeorm": "^0.3.12" - }, - "peerDependenciesMeta": { - "typeorm": { - "optional": true - } + "typeorm": "^0.3.11" } }, "node_modules/@subsquid/util-internal": { -<<<<<<< HEAD "version": "1.1.0", "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.1.0.tgz", "integrity": "sha512-O6m666RDcWEw4vb3bmeNZKlAa1rGOHQvS0nhZFTBXnxZpqK/pU5N0jrQ7X/3is0pY2RKxFoxTurZjhv4QdxtqA==" -======= - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.0.0.tgz", - "integrity": "sha512-uiGA6LwrgqZzg/1M8CL4CQdZ5k8yZmR1fEor6wGOf366RyL5tyXCETrhI5xsX/AXCO+nPAtahemOqqJKTAAbkQ==" ->>>>>>> origin/main }, "node_modules/@subsquid/util-internal-binary-heap": { "version": "0.0.0", @@ -2619,7 +1975,6 @@ "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" }, "node_modules/@subsquid/util-internal-code-printer": { -<<<<<<< HEAD "version": "0.1.1", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.1.tgz", "integrity": "sha512-367YmYeLoLaOiBdlrYElEC4AeM4Kx0XYWM9mA9VBllGvT9qWNnGllaJ+mY9UBhlhWQtCbUnTRtHXhjR5qL8g1w==" @@ -2628,16 +1983,6 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.2.tgz", "integrity": "sha512-midCpkwu7NaXGhr0MiyQsJlIj284/0mAFBvVG8gRHqqRqb71GIAQq+aRcUSv8KNnAiRWnXK1OPak+gc40V9btw==", -======= - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.0.tgz", - "integrity": "sha512-qVlW3cvEo64gbjxLCBRu95eDORKDZmSxGpILbtNWq34Gg8fChSsnvdyL2rN9vIU/sMZtcPhL52RdDJI0lVWv9Q==" - }, - "node_modules/@subsquid/util-internal-commander": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", - "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", ->>>>>>> origin/main "peerDependencies": { "commander": "^10.0.0" } @@ -2651,33 +1996,10 @@ "jsonc-parser": "^3.2.0" } }, - "node_modules/@subsquid/util-internal-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", - "integrity": "sha512-VfqyTl3ZOdl/4JJufdTAwq1IqF4E/VNB60ZT9bL2+1tlz/UMyvY/9yPMmYq75uDmvI37iZxf3AZnqHC2Uug7kQ==", - "dependencies": { - "@exodus/schemasafe": "^1.0.0-rc.9", - "jsonc-parser": "^3.2.0" - } - }, "node_modules/@subsquid/util-internal-counters": { -<<<<<<< HEAD "version": "0.0.2", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.2.tgz", "integrity": "sha512-x/O+56bR/X41ZEKjxZy0IqiapKCN9gGJB7G8md+idvGeC15kw8r5pg2Ck9tulB07VQEOqWLNNuvobrfvH0hNkg==" -======= - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.1.tgz", - "integrity": "sha512-cZOrsBWGDSV+0JuWBesGLxIXaXMG2aclNVsOnfZ3jV1ACXepLF8fM/U1ilaBBXIYxPjEeGoWNCcj0LRSQt6yFQ==" - }, - "node_modules/@subsquid/util-internal-gql-request": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-gql-request/-/util-internal-gql-request-0.1.1.tgz", - "integrity": "sha512-KBCtokrwi7jjEqucUhHm/x4hmZvmJjxkEoYEhPCLwPirzOCtcNWjmsgaE41hGfbd8VnTeo2cji9cjGjSvwGvkw==", - "dependencies": { - "node-fetch": "^2.6.7" - } ->>>>>>> origin/main }, "node_modules/@subsquid/util-internal-hex": { "version": "0.0.2", @@ -2685,9 +2007,9 @@ "integrity": "sha512-EgqYmZjJ6ox885tXBObEAZQZImpRc5pFzQeOLEh78gGPTc39IH3VI4BG0zaomStvgBx+e25M7Y2cc+ae+ttuXQ==" }, "node_modules/@subsquid/util-internal-http-client": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.0.0.tgz", - "integrity": "sha512-wsGpJw/9cAV0pKoCyozd9Y9Uu/6LNJHro2DMm6S8Qx9qce4lTGqUFrIVyImXO3JL9qFGhSdwzWNcYRA4zzoX4g==", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.1.0.tgz", + "integrity": "sha512-LOSOX1Yv4t/NA/90qrmmCArOYTntxWV4dcnTXadKXQiM9gPnVNGLCa+Z17HYjBrvZFHDdYglV2F9kOikOqDd/Q==", "dependencies": { "@subsquid/logger": "^0.3.1", "@subsquid/util-internal": "^1.1.0", @@ -2695,9 +2017,9 @@ } }, "node_modules/@subsquid/util-internal-http-client/node_modules/node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -2720,15 +2042,9 @@ } }, "node_modules/@subsquid/util-internal-json": { -<<<<<<< HEAD "version": "0.2.1", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.1.tgz", "integrity": "sha512-X9bhhKWBcaeZekGEiE15i8xwfq07/aIYDhA+JFdiVT3aygdb9b57V85USuArd6oh3jjHeQ2SBgj6B5rd8m8vlA==", -======= - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.0.tgz", - "integrity": "sha512-tkDPXQ+2/2RCO2+O3AtaI71p9TQLOcv2hJWOmgNGzzQrTXp8wbyEZIybm33lsLo2HUmQN/BQKzk4PHkLa36nMQ==", ->>>>>>> origin/main "dependencies": { "@subsquid/util-internal-hex": "^0.0.2" } @@ -2751,15 +2067,15 @@ "dev": true }, "node_modules/@subsquid/util-internal-resilient-rpc": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.1.tgz", - "integrity": "sha512-djnLR6JtPjnIDSYVCMqcxb0x+zBEHmfEv45js48g6mXNzsR0nKea+BedNqtRbXYHtSdfu8k8y+DYT9aqeEOjMA==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.3.tgz", + "integrity": "sha512-HExQgeQFHEk7HfnjXZZApHtRF2mAsnu90E7hoWTrVnDzsvMTvtX9tPMjQXKXFoyDDb+WQcVs0yqnzl6rhQY2Iw==", "dependencies": { "@subsquid/logger": "^0.3.1", "@subsquid/rpc-client": "^2.0.0", "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-counters": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-internal-http-client": "^0.1.0", "@subsquid/util-timeout": "^1.0.0" } }, @@ -2786,37 +2102,16 @@ "xxhashjs": "^0.2.2" } }, - "node_modules/@substrate/connect": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", - "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", - "optional": true, - "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.7.9", - "eventemitter3": "^4.0.7" - } - }, "node_modules/@substrate/connect-extension-protocol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", "optional": true }, - "node_modules/@substrate/smoldot-light": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", - "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", - "optional": true, - "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, "node_modules/@substrate/ss58-registry": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.38.0.tgz", - "integrity": "sha512-sHiVRWekGMRZAjPukN9/W166NM6D5wtHcK6RVyLy66kg3CHNZ1BXfpXcjOiXSwhbd7guQFDEwnOVaDrbk1XL1g==" + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.39.0.tgz", + "integrity": "sha512-qZYpuE6n+mwew+X71dOur/CbMXj6rNW27o63JeJwdQH/GvcSKm3JLNhd+bGzwUKg0D/zD30Qc6p4JykArzM+tA==" }, "node_modules/@tootallnate/once": { "version": "1.1.2", @@ -2964,9 +2259,9 @@ "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" }, "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, "node_modules/@types/mocha": { "version": "10.0.1", @@ -2975,9 +2270,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "version": "18.7.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", + "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==" }, "node_modules/@types/node-fetch": { "version": "2.6.2", @@ -2988,19 +2283,6 @@ "form-data": "^3.0.0" } }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", @@ -3028,14 +2310,14 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" }, "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "dependencies": { "@types/mime": "*", "@types/node": "*" @@ -3075,19 +2357,16 @@ "@types/tar-fs": "*" } }, -<<<<<<< HEAD "node_modules/@types/validator": { - "version": "13.7.12", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.12.tgz", - "integrity": "sha512-YVtyAPqpefU+Mm/qqnOANW6IkqKpCSrarcyV269C8MA8Ux0dbkEuQwM/4CjL47kVEM2LgBef/ETfkH+c6+moFA==", + "version": "13.7.14", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz", + "integrity": "sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==", "peer": true }, -======= ->>>>>>> origin/main "node_modules/@types/vinyl": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.7.tgz", - "integrity": "sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", + "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", "dependencies": { "@types/expect": "^1.20.4", "@types/node": "*" @@ -3116,69 +2395,729 @@ "@polkadot/api": "~9.5" } }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "node_modules/@vikiival/minimark/node_modules/@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@vikiival/minimark/node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/api": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.6.tgz", + "integrity": "sha512-dvnic7MbrYc7bAHKuEaR9mfaHZljXzC+UaXuKT8tpGJuKrus6qeUqEWPh4Ak9LLqhW87PCTrpeGaTz22djSmLg==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@babel/runtime": "^7.20.13", + "@polkadot/api-augment": "9.13.6", + "@polkadot/api-base": "9.13.6", + "@polkadot/api-derive": "9.13.6", + "@polkadot/keyring": "^10.3.1", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/rpc-provider": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", + "@polkadot/types-known": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "eventemitter3": "^5.0.0", + "rxjs": "^7.8.0" }, "engines": { - "node": ">= 0.6" + "node": ">=14.0.0" } }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "devOptional": true, - "bin": { - "acorn": "bin/acorn" + "node_modules/@vikiival/minimark/node_modules/@polkadot/api-augment": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.6.tgz", + "integrity": "sha512-ndurtzLazGiIxhRDdisDBbzN57gbi/v5414LYAWyYMannPTRdIntpn/dOkJ7Uym3ONJhmWZx5umRUGv6Uy9gUA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/api-base": "9.13.6", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" }, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "devOptional": true, - "engines": { - "node": ">=0.4.0" + "node": ">=14.0.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@vikiival/minimark/node_modules/@polkadot/api-base": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.6.tgz", + "integrity": "sha512-07zQD9Mb8qO9+EpvuEKl6ZUSj/UJl4ZwCCrp44pxymkHDM62efSQhSkPOyNRVTihEYbIercK//Ry4aUfvwoU1w==", "dependencies": { - "debug": "4" + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/util": "^10.3.1", + "rxjs": "^7.8.0" }, "engines": { - "node": ">= 6.0.0" + "node": ">=14.0.0" } }, - "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "node_modules/@vikiival/minimark/node_modules/@polkadot/api-derive": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.6.tgz", + "integrity": "sha512-9P0zbwSzhzwaUDu6XuodrfM3PntKb2i6O119HQb5CkeHWdSUTPYq1D4/0PMsCCrfyxh5PvJrMIdvEoleAjA52g==", "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" + "@babel/runtime": "^7.20.13", + "@polkadot/api": "9.13.6", + "@polkadot/api-augment": "9.13.6", + "@polkadot/api-base": "9.13.6", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "rxjs": "^7.8.0" }, "engines": { - "node": ">= 8.0.0" + "node": ">=14.0.0" } }, - "node_modules/agentkeepalive/node_modules/depd": { + "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.3.1.tgz", + "integrity": "sha512-xBkUtyQ766NVS1ccSYbQssWpxAhSf0uwkw9Amj8TFhu++pnZcVm+EmM2VczWqgOkmWepO7MGRjEXeOIw1YUGiw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.3.1", + "@polkadot/util-crypto": "10.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.3.1", + "@polkadot/util-crypto": "10.3.1" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@noble/hashes": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", + "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@polkadot/networks": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.3.1.tgz", + "integrity": "sha512-W9E1g6zRbIVyF7sGqbpxH0P6caxtBHNEwvDa5/8ZQi9UsLj6mUs0HdwZtAdIo3KcSO4uAyV9VYJjY/oAWWcnXg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.3.1", + "@substrate/ss58-registry": "^1.38.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@polkadot/util-crypto": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.3.1.tgz", + "integrity": "sha512-viqLMuNGrbB2lyDIYdXAl3tq/Em/Y7ql2FvCTHJmxXaB5C1NXiWf1SqFAahUJKohL+ke5IL0jr19wZu/f88lIQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.3.1", + "@polkadot/util": "10.3.1", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.3.1", + "@polkadot/x-randomvalues": "10.3.1", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.3.1" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@polkadot/x-bigint": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", + "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@polkadot/x-global": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", + "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", + "dependencies": { + "@babel/runtime": "^7.20.13" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@polkadot/x-randomvalues": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.3.1.tgz", + "integrity": "sha512-9b0hakA4ERcWui7LalqYN+gjYpHpL5OLBhktco62CI9oVNYYKVY6H5+iMO+d3I5U+MecqAqdejl0+L2xhzk3sw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/networks": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.4.2.tgz", + "integrity": "sha512-FAh/znrEvWBiA/LbcT5GXHsCFUl//y9KqxLghSr/CreAmAergiJNT0MVUezC7Y36nkATgmsr4ylFwIxhVtuuCw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.4.2", + "@substrate/ss58-registry": "^1.38.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/networks/node_modules/@polkadot/util": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", + "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-bigint": "10.4.2", + "@polkadot/x-global": "10.4.2", + "@polkadot/x-textdecoder": "10.4.2", + "@polkadot/x-textencoder": "10.4.2", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/networks/node_modules/@polkadot/x-textdecoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", + "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/networks/node_modules/@polkadot/x-textencoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", + "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-augment": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.6.tgz", + "integrity": "sha512-ZOEdS9PLfhpojuPJKtV1Z3C6fNXOCAjdFgF3YMfv3xqK9Xtj9+TDxGVcPtY0wPLtDoNmaHJq3m1gQKfTI5ZK5g==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-core": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.6.tgz", + "integrity": "sha512-/LH4etyCsTTO43qW5sGcsG0yN4KchaAnQrejxheanyIrv8mB2Px+8ioLJJt1IU+iSpJO8VVJp64zjsegEK/PVw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/rpc-provider": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/util": "^10.3.1", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-provider": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.6.tgz", + "integrity": "sha512-1hZ1Z3L5HRxE83jjVqDmQn20sq5WK2bSIGbxPLp/a0DJBpDmqhmVMVkh9KvK7WN6lpmNSJSr2W9iJV6vAQkjRA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/keyring": "^10.3.1", + "@polkadot/types": "9.13.6", + "@polkadot/types-support": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "@polkadot/x-fetch": "^10.3.1", + "@polkadot/x-global": "^10.3.1", + "@polkadot/x-ws": "^10.3.1", + "eventemitter3": "^5.0.0", + "mock-socket": "^9.1.5", + "nock": "^13.3.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@substrate/connect": "0.7.19" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.6.tgz", + "integrity": "sha512-O3NaVK5yJOHb0CmYMN78RVG/MwoxAI3hnyQPt7bHRFsr8SYE9VMTX50IXH1zfL+gNexMpm+LLUehnI9CZiyeRQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/keyring": "^10.3.1", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "rxjs": "^7.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types-augment": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.6.tgz", + "integrity": "sha512-wpDLPePlV+Xoyp+6bim0MpzuAPOdv5mfTLb0P61LbeL18Xx9RTht5Axg5AFP9ULcpiuIPqRwNasIkbwvbHAMug==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types-codec": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.6.tgz", + "integrity": "sha512-i8P7qzlJTCunEuPTnZnRM7sQT0EFkvFsRIlJizFX20i+ISgUbfvqT5VAfGyyU7BFNEM1D5WEvrKP9B9iVrCjqw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.3.1", + "@polkadot/x-bigint": "^10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types-create": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.6.tgz", + "integrity": "sha512-oMh4YkUUpYbtD+BoOa5Z/kujaRVkE9sBZxFllkgZWBEg04UKktpNX9MeUfkSW/wJJlvGplw+fpJgCUBG5Hf9Vg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types-known": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.6.tgz", + "integrity": "sha512-pThMiiU2A3ZIs6CZ8I9Ac0lhHRgAQ+Koe5Y2RuVBkQTJQT39YJrZZCJi41Yja90CBWz3ErEKzIfPU5Xh7r5M2Q==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/networks": "^10.3.1", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", + "@polkadot/util": "^10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/types-support": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.6.tgz", + "integrity": "sha512-9Avpx0jdk0N/tp6U9211uaOP1CJY85DQYVXzr+HjiE9c+WaXyWfipLwK8sg5tJ7zVezbdVjkcCfSrTrMMwF8sg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.3.1.tgz", + "integrity": "sha512-8j+O7gj7upj1ZwlGxmAaf3+V0xc0VZvqPeBvTFV30Oi1xoMDNH0q2vKst08wARQUUm1Gi0zIlipDMo0n4Sr7tw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-bigint": "10.3.1", + "@polkadot/x-global": "10.3.1", + "@polkadot/x-textdecoder": "10.3.1", + "@polkadot/x-textencoder": "10.3.1", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.4.2.tgz", + "integrity": "sha512-RxZvF7C4+EF3fzQv8hZOLrYCBq5+wA+2LWv98nECkroChY3C2ZZvyWDqn8+aonNULt4dCVTWDZM0QIY6y4LUAQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.4.2", + "@polkadot/util": "10.4.2", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.4.2", + "@polkadot/x-randomvalues": "10.4.2", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.4.2" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto/node_modules/@polkadot/util": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", + "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-bigint": "10.4.2", + "@polkadot/x-global": "10.4.2", + "@polkadot/x-textdecoder": "10.4.2", + "@polkadot/x-textencoder": "10.4.2", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto/node_modules/@polkadot/x-textdecoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", + "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto/node_modules/@polkadot/x-textencoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", + "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util/node_modules/@polkadot/x-bigint": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", + "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/util/node_modules/@polkadot/x-global": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", + "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", + "dependencies": { + "@babel/runtime": "^7.20.13" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-bigint": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.4.2.tgz", + "integrity": "sha512-awRiox+/XSReLzimAU94fPldowiwnnMUkQJe8AebYhNocAj6SJU00GNoj6j6tAho6yleOwrTJXZaWFBaQVJQNg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-fetch": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.4.2.tgz", + "integrity": "sha512-Ubb64yaM4qwhogNP+4mZ3ibRghEg5UuCYRMNaCFoPgNAY8tQXuDKrHzeks3+frlmeH9YRd89o8wXLtWouwZIcw==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2", + "@types/node-fetch": "^2.6.2", + "node-fetch": "^3.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-global": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.4.2.tgz", + "integrity": "sha512-g6GXHD/ykZvHap3M6wh19dO70Zm43l4jEhlxf5LtTo5/0/UporFCXr2YJYZqfbn9JbQwl1AU+NroYio+vtJdiA==", + "dependencies": { + "@babel/runtime": "^7.20.13" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-randomvalues": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.4.2.tgz", + "integrity": "sha512-mf1Wbpe7pRZHO0V3V89isPLqZOy5XGX2bCqsfUWHgb1NvV1MMx5TjVjdaYyNlGTiOkAmJKlOHshcfPU2sYWpNg==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textdecoder": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.3.1.tgz", + "integrity": "sha512-BgjcImRYCM2TOMa/95Mmqo6T/YdQWQdVlVQ33PZda7A/I2jBYeOXDj16ftVgn4DWM9xcFVdy2Z3Jg3RGCNbjww==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textdecoder/node_modules/@polkadot/x-global": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", + "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", + "dependencies": { + "@babel/runtime": "^7.20.13" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textencoder": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.3.1.tgz", + "integrity": "sha512-nkNsVW1GNT1XfV4IuKlUkdeo9sFJ/2IPhBbC54gu469NFl52b5be5H9x+IHdqqA8cG0ElvsojTd3K3tVD3sx6Q==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textencoder/node_modules/@polkadot/x-global": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", + "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", + "dependencies": { + "@babel/runtime": "^7.20.13" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@polkadot/x-ws": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.4.2.tgz", + "integrity": "sha512-3gHSTXAWQu1EMcMVTF5QDKHhEHzKxhAArweEyDXE7VsgKUP/ixxw4hVZBrkX122iI5l5mjSiooRSnp/Zl3xqDQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2", + "@types/websocket": "^1.0.5", + "websocket": "^1.0.34" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@vikiival/minimark/node_modules/@substrate/connect": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", + "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", + "optional": true, + "dependencies": { + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.7.9", + "eventemitter3": "^4.0.7" + } + }, + "node_modules/@vikiival/minimark/node_modules/@substrate/connect/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "optional": true + }, + "node_modules/@vikiival/minimark/node_modules/@substrate/smoldot-light": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", + "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", + "optional": true, + "dependencies": { + "pako": "^2.0.4", + "ws": "^8.8.1" + } + }, + "node_modules/@vikiival/minimark/node_modules/eventemitter3": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + }, + "node_modules/@vikiival/minimark/node_modules/node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "devOptional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "devOptional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", @@ -3262,9 +3201,9 @@ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -3288,9 +3227,9 @@ } }, "node_modules/apollo-reporting-protobuf": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.3.tgz", - "integrity": "sha512-L3+DdClhLMaRZWVmMbBcwl4Ic77CnEBPXLW53F7hkYhkaZD88ivbCVB1w/x5gunO6ZHrdzhjq0FHmTsBvPo7aQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", + "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", "deprecated": "The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/protobufjs": "1.2.6" @@ -3327,9 +3266,9 @@ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" }, "node_modules/apollo-server-core": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.11.1.tgz", - "integrity": "sha512-t/eCKrRFK1lYZlc5pHD99iG7Np7CEm3SmbDiONA7fckR3EaB/pdsEdIkIwQ5QBBpT5JLp/nwvrZRVwhaWmaRvw==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.12.0.tgz", + "integrity": "sha512-hq7iH6Cgldgmnjs9FVSZeKWRpi0/ZR+iJ1arzeD2VXGxxgk1mAm/cz1Tx0TYgegZI+FvvrRl0UhKEx7sLnIxIg==", "deprecated": "The `apollo-server-core` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", @@ -3341,11 +3280,11 @@ "@graphql-tools/schema": "^8.0.0", "@josephg/resolvable": "^1.0.0", "apollo-datasource": "^3.3.2", - "apollo-reporting-protobuf": "^3.3.3", + "apollo-reporting-protobuf": "^3.4.0", "apollo-server-env": "^4.2.1", "apollo-server-errors": "^3.3.1", - "apollo-server-plugin-base": "^3.7.1", - "apollo-server-types": "^3.7.1", + "apollo-server-plugin-base": "^3.7.2", + "apollo-server-types": "^3.8.0", "async-retry": "^1.2.1", "fast-json-stable-stringify": "^2.1.0", "graphql-tag": "^2.11.0", @@ -3404,9 +3343,9 @@ } }, "node_modules/apollo-server-express": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.11.1.tgz", - "integrity": "sha512-x9ngcpXbBlt4naCXTwNtBFb/mOd9OU0wtFXvJkObHF26NsRazu3DxDfEuekA6V1NFOocD+A9jmVMQeQWug5MgA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.12.0.tgz", + "integrity": "sha512-m8FaGPUfDOEGSm7QRWRmUUGjG/vqvpQoorkId9/FXkC57fz/A59kEdrzkMt9538Xgsa5AV+X4MEWLJhTvlW3LQ==", "deprecated": "The `apollo-server-express` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@types/accepts": "^1.3.5", @@ -3415,8 +3354,8 @@ "@types/express": "4.17.14", "@types/express-serve-static-core": "4.17.31", "accepts": "^1.3.5", - "apollo-server-core": "^3.11.1", - "apollo-server-types": "^3.7.1", + "apollo-server-core": "^3.12.0", + "apollo-server-types": "^3.8.0", "body-parser": "^1.19.0", "cors": "^2.8.5", "parseurl": "^1.3.3" @@ -3430,12 +3369,12 @@ } }, "node_modules/apollo-server-plugin-base": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.1.tgz", - "integrity": "sha512-g3vJStmQtQvjGI289UkLMfThmOEOddpVgHLHT2bNj0sCD/bbisj4xKbBHETqaURokteqSWyyd4RDTUe0wAUDNQ==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", + "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", "deprecated": "The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { - "apollo-server-types": "^3.7.1" + "apollo-server-types": "^3.8.0" }, "engines": { "node": ">=12.0" @@ -3462,14 +3401,14 @@ } }, "node_modules/apollo-server-types": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.7.1.tgz", - "integrity": "sha512-aE9RDVplmkaOj/OduNmGa+0a1B5RIWI0o3zC1zLvBTVWMKTpo0ifVf11TyMkLCY+T7cnZqVqwyShziOyC3FyUw==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", + "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", "deprecated": "The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", - "apollo-reporting-protobuf": "^3.3.3", + "apollo-reporting-protobuf": "^3.4.0", "apollo-server-env": "^4.2.1" }, "engines": { @@ -3511,9 +3450,12 @@ "devOptional": true }, "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } }, "node_modules/array-differ": { "version": "3.0.0", @@ -3596,9 +3538,9 @@ } }, "node_modules/aws-sdk": { - "version": "2.1307.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1307.0.tgz", - "integrity": "sha512-fRGMLrFrndcl7VXp6ynbFry4S+eO360cIw5sdfI2ZdC86aQlg7vSh5WAdARMExnwKCeaoiGhRe1fTBS3WoLwAw==", + "version": "2.1227.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1227.0.tgz", + "integrity": "sha512-L6vnopVXVXKEqi0R4i54F6xSemczd/aRy4UscqnfpyvNYr9yLL3jVApFo7OX8hxompe/tgxdQFXvMiNzhkSrwQ==", "dependencies": { "buffer": "4.9.2", "events": "1.1.1", @@ -3615,6 +3557,26 @@ "node": ">= 10.0.0" } }, + "node_modules/aws-sdk/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/aws-sdk/node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "node_modules/aws-sdk/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/aws-sdk/node_modules/uuid": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", @@ -3624,19 +3586,32 @@ } }, "node_modules/axios": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.2.tgz", - "integrity": "sha512-1M3O703bYqYuPhbHeya5bnhpYVsDDRyQSabNja04mZtboLNSuZ4YrltestrLXfHgmzua4TpUqRiVKbiQuo2epw==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", + "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/b4a": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.1.tgz", - "integrity": "sha512-AsKjNhz72yxteo/0EtQEiwkMUgk/tGmycXlbG4g3Ard2/ULtNLUykGOkeK0egmN27h0xMAhb76jYccW+XTBExA==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.0.tgz", + "integrity": "sha512-fsTxXxj1081Yq5MOQ06gZ5+e2QcSyP2U6NofdOWyq+lrNI4IjkZ+fLVmoQ6uUCiNg1NWePMMVq93vOTdbJmErw==" }, "node_modules/balanced-match": { "version": "1.0.2", @@ -3668,9 +3643,9 @@ ] }, "node_modules/before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" }, "node_modules/big.js": { "version": "6.2.1", @@ -3802,12 +3777,12 @@ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -3815,7 +3790,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -3838,11 +3813,12 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -3863,13 +3839,26 @@ "dev": true }, "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, "node_modules/buffer-alloc": { @@ -3899,15 +3888,10 @@ "node": ">=4" } }, - "node_modules/buffer/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "node_modules/bufferutil": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", - "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", + "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", "hasInstallScript": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -3968,15 +3952,6 @@ "node": ">= 10" } }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/cacache/node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -3985,25 +3960,6 @@ "node": ">=10" } }, - "node_modules/cacache/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/cacache/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -4015,17 +3971,6 @@ "node": ">=10" } }, - "node_modules/cacache/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -4354,9 +4299,9 @@ } }, "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.1.tgz", + "integrity": "sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==", "engines": { "node": ">=0.10.0" } @@ -4447,9 +4392,9 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/concurrently": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", - "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.4.0.tgz", + "integrity": "sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA==", "dependencies": { "chalk": "^4.1.0", "date-fns": "^2.29.1", @@ -4486,9 +4431,9 @@ } }, "node_modules/concurrently/node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -4496,7 +4441,7 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "yargs-parser": "^21.0.0" }, "engines": { "node": ">=12" @@ -4723,29 +4668,18 @@ } }, "node_modules/deep-equal": { -<<<<<<< HEAD "version": "2.2.0", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", -======= - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", - "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", ->>>>>>> origin/main "dependencies": { "call-bind": "^1.0.2", "es-get-iterator": "^1.1.2", "get-intrinsic": "^1.1.3", "is-arguments": "^1.1.1", -<<<<<<< HEAD "is-array-buffer": "^3.0.1", "is-date-object": "^1.0.5", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", -======= - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", ->>>>>>> origin/main "isarray": "^2.0.5", "object-is": "^1.1.5", "object-keys": "^1.1.1", @@ -4754,11 +4688,7 @@ "side-channel": "^1.0.4", "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", -<<<<<<< HEAD "which-typed-array": "^1.1.9" -======= - "which-typed-array": "^1.1.8" ->>>>>>> origin/main }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4773,20 +4703,17 @@ } }, "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "dependencies": { "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -4890,6 +4817,17 @@ "node": ">=12" } }, + "node_modules/easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "optionalDependencies": { + "wcwidth": "^1.0.1" + } + }, "node_modules/ed2curve": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", @@ -5168,6 +5106,29 @@ "node": ">= 0.10.0" } }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -5181,6 +5142,20 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/ext": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", @@ -5244,9 +5219,9 @@ } }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dependencies": { "reusify": "^1.0.4" } @@ -5303,6 +5278,25 @@ "minimatch": "^5.0.1" } }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -5464,9 +5458,9 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -5645,9 +5639,9 @@ } }, "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" }, "node_modules/github-username": { "version": "6.0.0", @@ -5664,18 +5658,19 @@ } }, "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=12" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -5787,9 +5782,9 @@ } }, "node_modules/graphql-ws": { - "version": "5.11.3", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.3.tgz", - "integrity": "sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.12.0.tgz", + "integrity": "sha512-PA3ImUp8utrpEjoxBMhvxsjkStvFEdU0E1gEBREt8HZIWkxOUymwJBhFnBL7t/iHhUq1GVPeZevPinkZFENxTw==", "engines": { "node": ">=10" }, @@ -5932,9 +5927,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, "node_modules/http-call": { "version": "5.3.0", @@ -6028,14 +6023,28 @@ } }, "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "engines": { "node": ">= 4" } @@ -6051,26 +6060,6 @@ "node": ">=10" } }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -6158,9 +6147,9 @@ } }, "node_modules/ioredis": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.0.tgz", - "integrity": "sha512-Id9jKHhsILuIZpHc61QkagfVdUj2Rag5GzG1TGEvRNeM7dtTOjICgjC+tvqYxi//PuX2wjQ+Xjva2ONBuf92Pw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.1.tgz", + "integrity": "sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg==", "dependencies": { "@ioredis/commands": "^1.1.1", "cluster-key-slot": "^1.1.0", @@ -6185,6 +6174,15 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -6209,12 +6207,12 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "is-typed-array": "^1.1.10" }, "funding": { @@ -6281,9 +6279,9 @@ } }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dependencies": { "has": "^1.0.3" }, @@ -6624,26 +6622,6 @@ "node": ">=10" } }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/jmespath": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", @@ -6658,11 +6636,12 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dependencies": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -6701,11 +6680,6 @@ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -6726,14 +6700,14 @@ ] }, "node_modules/just-diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.2.0.tgz", - "integrity": "sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz", + "integrity": "sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==" }, "node_modules/just-diff-apply": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", - "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==" + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz", + "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==" }, "node_modules/keyv": { "version": "4.5.2", @@ -6744,9 +6718,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.10.19", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.19.tgz", - "integrity": "sha512-MDZ1zLIkfSDZV5xBta3nuvbEOlsnKCPe4z5r3hyup/AXveevkl9A1eSWmLhd2FX4k7pJDe4MrLeQsux0HI/VWg==", + "version": "1.10.24", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.24.tgz", + "integrity": "sha512-3Dk8f5AmrcWqg+oHhmm9hwSTqpWHBdSqsHmjCJGroULFubi0+x7JEIGmRZCuL3TI8Tx39xaKqfnhsDQ4ALa/Nw==", "peer": true }, "node_modules/lines-and-columns": { @@ -6807,26 +6781,6 @@ "node": ">=6" } }, - "node_modules/load-yaml-file/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/load-yaml-file/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/load-yaml-file/node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -6915,18 +6869,18 @@ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "node_modules/loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", "dev": true, "dependencies": { "get-func-name": "^2.0.0" } }, "node_modules/lru-cache": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", - "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==", "engines": { "node": ">=12" } @@ -7029,9 +6983,9 @@ } }, "node_modules/mem-fs-editor": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.6.0.tgz", - "integrity": "sha512-CsuAd+s0UPZnGzm3kQ5X7gGmVmwiX9XXRAmXj9Mbq0CJa8YWUkPqneelp0aG2g+7uiwCBHlJbl30FYtToLT3VQ==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.5.0.tgz", + "integrity": "sha512-7p+bBDqsSisO20YIZf2ntYvST27fFJINn7CKE21XdPUQDcLV62b/yB5sTOooQeEoiZ3rldZQ+4RfONgL/gbRoA==", "dependencies": { "binaryextensions": "^4.16.0", "commondir": "^1.0.1", @@ -7056,26 +7010,6 @@ } } }, - "node_modules/mem-fs-editor/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/mem-fs-editor/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/mem-fs/node_modules/@types/node": { "version": "15.14.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", @@ -7158,28 +7092,25 @@ } }, "node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", "dependencies": { "yallist": "^4.0.0" }, @@ -7345,46 +7276,31 @@ "url": "https://opencollective.com/mochajs" } }, - "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "node_modules/mocha/node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "argparse": "^2.0.1" }, - "engines": { - "node": "*" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/mocha/node_modules/minimatch": { @@ -7412,9 +7328,9 @@ } }, "node_modules/mock-socket": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.0.tgz", - "integrity": "sha512-cFDvRRbNoxABvcmXfeECwTn61BWfiC2X6ZPM1S5FuGDFp65RS7R8ucoceU00GncRwPuuGcB4yGYN14TT50k7rw==", + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", + "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", "engines": { "node": ">= 8" } @@ -7442,31 +7358,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/multimatch/node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - }, - "node_modules/multimatch/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/multimatch/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -7542,7 +7433,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-2.0.0.tgz", "integrity": "sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==" -<<<<<<< HEAD }, "node_modules/node-domexception": { "version": "1.0.0", @@ -7561,13 +7451,11 @@ "engines": { "node": ">=10.5.0" } -======= ->>>>>>> origin/main }, "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -7612,9 +7500,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -7633,15 +7521,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/node-gyp/node_modules/gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -7660,36 +7539,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/node-gyp/node_modules/npmlog": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", @@ -7791,60 +7640,21 @@ "node": ">=10" } }, - "node_modules/npm-packlist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", - "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", - "dependencies": { - "glob": "^7.1.6", - "ignore-walk": "^4.0.1", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-packlist/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm-packlist/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-packlist/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", "dependencies": { - "brace-expansion": "^1.1.7" + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" }, "engines": { - "node": "*" + "node": ">=10" } }, "node_modules/npm-pick-manifest": { @@ -7890,7 +7700,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -7907,6 +7716,14 @@ "node": ">= 10" } }, + "node_modules/npm-registry-fetch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/npm-registry-fetch/node_modules/cacache": { "version": "16.1.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", @@ -7943,6 +7760,24 @@ "node": ">=10" } }, + "node_modules/npm-registry-fetch/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -7998,6 +7833,17 @@ "encoding": "^0.1.13" } }, + "node_modules/npm-registry-fetch/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/npm-registry-fetch/node_modules/socks-proxy-agent": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", @@ -8083,9 +7929,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8419,9 +8265,9 @@ "integrity": "sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==" }, "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", "optional": true }, "node_modules/parse-conflict-json": { @@ -8544,14 +8390,14 @@ } }, "node_modules/pg": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.9.0.tgz", - "integrity": "sha512-ZJM+qkEbtOHRuXjmvBtOgNOXOtLSbxiMiUVMgE4rV6Zwocy03RicCVvDXgx8l4Biwo8/qORUnEqn2fdQzV7KCg==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.10.0.tgz", + "integrity": "sha512-ke7o7qSTMb47iwzOSaZMfeR7xToFdkE71ifIipOAAaLIM0DYzfOAXlgFFmYUIE2BcJtvnVlGCID84ZzCegE8CQ==", "dependencies": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.2", + "pg-pool": "^3.6.0", "pg-protocol": "^1.6.0", "pg-types": "^2.1.0", "pgpass": "1.x" @@ -8582,9 +8428,9 @@ } }, "node_modules/pg-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", - "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.0.tgz", + "integrity": "sha512-clFRf2ksqd+F497kWFyM21tMjeikn60oGDmqMT8UBrynEwVEX/5R5xd2sdvdo1cZCFlguORNpVuqxIj+aK4cfQ==", "peerDependencies": { "pg": ">=8.0" } @@ -8869,9 +8715,9 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/prom-client": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.1.tgz", - "integrity": "sha512-hFU32q7UZQ59bVJQGUtm3I2PrJ3gWvoCkilX9sF165ks1qflhugVCeK+S1JjJYHvyt3o5kj68+q3bchormjnzw==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", + "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==", "dependencies": { "tdigest": "^0.1.1" }, @@ -8988,15 +8834,6 @@ "node": ">=4" } }, - "node_modules/qqjs/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/qqjs/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -9041,25 +8878,6 @@ "universalify": "^0.1.0" } }, - "node_modules/qqjs/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/qqjs/node_modules/globby": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", @@ -9094,17 +8912,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/qqjs/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/qqjs/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -9223,9 +9030,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -9416,7 +9223,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "deprecated": "This functionality has been moved to @npmcli/fs", "dependencies": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", @@ -9580,45 +9386,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -9700,9 +9467,9 @@ "integrity": "sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==" }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -9825,12 +9592,9 @@ } }, "node_modules/shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" }, "node_modules/shelljs": { "version": "0.8.5", @@ -9848,45 +9612,6 @@ "node": ">=4" } }, - "node_modules/shelljs/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/shelljs/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/shelljs/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -9994,15 +9719,9 @@ } }, "node_modules/simple-git": { -<<<<<<< HEAD - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.16.0.tgz", - "integrity": "sha512-zuWYsOLEhbJRWVxpjdiXl6eyAyGo/KzVW+KFhhw9MqEEJttcq+32jTWSGyxTdf9e/YCohxRE+9xpWFj9FdiJNw==", -======= "version": "3.15.1", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.15.1.tgz", "integrity": "sha512-73MVa5984t/JP4JcQt0oZlKGr42ROYWC3BcUZfuHtT3IHKPspIvL0cZBnvPXF7LL3S/qVeVHVdYYmJ3LOTw4Rg==", ->>>>>>> origin/main "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -10039,9 +9758,9 @@ } }, "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", "dependencies": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -10352,19 +10071,19 @@ } }, "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", + "minipass": "^3.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">= 10" } }, "node_modules/tar-fs": { @@ -10401,17 +10120,6 @@ "node": ">=10" } }, -<<<<<<< HEAD - "node_modules/tar/node_modules/minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.1.tgz", - "integrity": "sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==", - "engines": { - "node": ">=8" - } - }, -======= ->>>>>>> origin/main "node_modules/targz": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/targz/-/targz-1.0.1.tgz", @@ -10663,15 +10371,9 @@ } }, "node_modules/tslib": { -<<<<<<< HEAD "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" -======= - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" ->>>>>>> origin/main }, "node_modules/tunnel-agent": { "version": "0.6.0", @@ -10741,45 +10443,6 @@ "graphql": "^15.5.0" } }, - "node_modules/type-graphql/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/type-graphql/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/type-graphql/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -10907,27 +10570,17 @@ } } }, - "node_modules/typeorm/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/typeorm/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/typeorm/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "balanced-match": "^1.0.0" } }, "node_modules/typeorm/node_modules/cliui": { @@ -10940,32 +10593,53 @@ "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=12" + } + }, + "node_modules/typeorm/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/typeorm/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/typeorm/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/typeorm/node_modules/mkdirp": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", - "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.5.tgz", + "integrity": "sha512-jbjfql+shJtAPrFoKxHOXip4xS+kul9W3OzfzzrqueWK2QMGon2bFH2opl6W9EagBThjEz+iysyi/swOoVfB/w==", "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -10997,9 +10671,9 @@ } }, "node_modules/typeorm/node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -11040,9 +10714,9 @@ "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==" }, "node_modules/undici": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.16.0.tgz", - "integrity": "sha512-KWBOXNv6VX+oJQhchXieUznEmnJMqgXMbs0xxH2t8q/FUAWSJvOSr/rMaZKnX5RIVq7JDn0JbP4BOnKG2SGXLQ==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.0.tgz", + "integrity": "sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA==", "dependencies": { "busboy": "^1.6.0" }, @@ -11118,9 +10792,9 @@ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" }, "node_modules/utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", + "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", "hasInstallScript": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -11130,14 +10804,15 @@ } }, "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", "which-typed-array": "^1.1.2" } }, @@ -11474,9 +11149,9 @@ } }, "node_modules/ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "engines": { "node": ">=10.0.0" }, @@ -11613,9 +11288,9 @@ } }, "node_modules/yeoman-environment": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.13.0.tgz", - "integrity": "sha512-eBPpBZCvFzx6yk17x+ZrOHp8ADDv6qHradV+SgdugaQKIy9NjEX5AkbwdTHLOgccSTkQ9rN791xvYOu6OmqjBg==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.11.1.tgz", + "integrity": "sha512-WxPntJFhdJiBtkaJOmkv/v5siWVJvLX2GB26TXMPaIgxHGhreKUwACI2jzjnsFcHv1F8Uayp668NZsz8ygalvg==", "dependencies": { "@npmcli/arborist": "^4.0.4", "are-we-there-yet": "^2.0.0", @@ -11665,15 +11340,6 @@ "mem-fs-editor": "^8.1.2 || ^9.0.0" } }, - "node_modules/yeoman-environment/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/yeoman-environment/node_modules/commander": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", @@ -11728,17 +11394,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yeoman-environment/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/yeoman-environment/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -12141,9 +11796,9 @@ } }, "@apollo/usage-reporting-protobuf": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.0.2.tgz", - "integrity": "sha512-GfE8aDqi/lAFut95pjH9IRvH0zGsQ5G/2lYL0ZLZfML7ArX+A4UVHFANQcPCcUYGE6bI6OPhLekg4Vsjf6B1cw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.0.tgz", + "integrity": "sha512-hXouMuw5pQVkzi8dgMybmr6Y11+eRmMQVoB5TF0HyTwAg9SOq/v3OCuiYqcVUKdBcskU9Msp+XvjAk0GKpWCwQ==", "requires": { "@apollo/protobufjs": "1.2.7" } @@ -12171,12 +11826,19 @@ "requires": { "@apollo/utils.logger": "^1.0.0", "lru-cache": "7.10.1 - 7.13.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", + "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==" + } } }, "@apollo/utils.logger": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.1.tgz", - "integrity": "sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-1.0.0.tgz", + "integrity": "sha512-dx9XrjyisD2pOa+KsB5RcDbWIAdgC91gJfeyLCgy0ctJMjQe7yZK5kdWaWlaOoCeX0z6YI9iYlg7vMPyMpQF3Q==" }, "@apollo/utils.printwithreducedwhitespace": { "version": "1.1.0", @@ -12306,9 +11968,9 @@ } }, "@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", "requires": { "regenerator-runtime": "^0.13.11" } @@ -12333,18 +11995,18 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "@graphql-tools/merge": { - "version": "8.3.17", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.17.tgz", - "integrity": "sha512-CLzz49lc6BavPhH9gPRm0sJeNA7kC/tF/jLUTQsyef6xj82Jw3rqIJ9PE+bk1cqPCOG01WLOfquBu445OMDO2g==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.0.tgz", + "integrity": "sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA==", "requires": { - "@graphql-tools/utils": "9.2.0", + "@graphql-tools/utils": "9.2.1", "tslib": "^2.4.0" }, "dependencies": { "@graphql-tools/utils": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.0.tgz", - "integrity": "sha512-s3lEG1iYkyYEnKCWrIFECX3XH2wmZvbg6Ir3udCvIDynq+ydaO7JQXobclpPtwSJtjlS353haF//6V7mnBQ4bg==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", "requires": { "@graphql-typed-document-node/core": "^3.1.1", "tslib": "^2.4.0" @@ -12353,31 +12015,31 @@ } }, "@graphql-tools/mock": { - "version": "8.7.17", - "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.17.tgz", - "integrity": "sha512-yo3o2fxii3lQ+xwht6ZSYukPb+k81WXmfTX+1TTvj2ylSVuAdFpfRDQrACAqXRDPtXqCWvknN1ReRmnrOpUHrg==", + "version": "8.7.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/mock/-/mock-8.7.19.tgz", + "integrity": "sha512-LT2boYM+Y1vGFEhzmC7xDFRL8RPG20FbNcuk2/hHGH0Kh8K1hkItvL89tul3Pl7N6xerOnDZ3c3fx7Ls5GuFxA==", "requires": { - "@graphql-tools/schema": "9.0.15", - "@graphql-tools/utils": "9.2.0", + "@graphql-tools/schema": "9.0.17", + "@graphql-tools/utils": "9.2.1", "fast-json-stable-stringify": "^2.1.0", "tslib": "^2.4.0" }, "dependencies": { "@graphql-tools/schema": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.15.tgz", - "integrity": "sha512-p2DbpkOBcsi+yCEjwoS+r4pJ5z+3JjlJdhbPkCwC4q8lGf5r93dVYrExOrqGKTU5kxLXI/mxabSxcunjNIsDIg==", + "version": "9.0.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.17.tgz", + "integrity": "sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng==", "requires": { - "@graphql-tools/merge": "8.3.17", - "@graphql-tools/utils": "9.2.0", + "@graphql-tools/merge": "8.4.0", + "@graphql-tools/utils": "9.2.1", "tslib": "^2.4.0", "value-or-promise": "1.0.12" } }, "@graphql-tools/utils": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.0.tgz", - "integrity": "sha512-s3lEG1iYkyYEnKCWrIFECX3XH2wmZvbg6Ir3udCvIDynq+ydaO7JQXobclpPtwSJtjlS353haF//6V7mnBQ4bg==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", "requires": { "@graphql-typed-document-node/core": "^3.1.1", "tslib": "^2.4.0" @@ -12421,17 +12083,17 @@ } }, "@graphql-tools/utils": { - "version": "8.13.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", - "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.12.0.tgz", + "integrity": "sha512-TeO+MJWGXjUTS52qfK4R8HiPoF/R7X+qmgtOYd8DTH0l6b+5Y/tlg5aGeUJefqImRq7nvi93Ms40k/Uz4D5CWw==", "requires": { "tslib": "^2.4.0" } }, "@graphql-typed-document-node/core": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.2.tgz", + "integrity": "sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA==", "requires": {} }, "@ioredis/commands": { @@ -12472,11 +12134,11 @@ } }, "@keyv/redis": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.5.tgz", - "integrity": "sha512-J7dNB6iU18AbkxiN2moPcWUShgOVZtf4ySpsZIXPnuwqrvkF4X0q7nH/+mYJEjJpZwUWg6HjVxXkJYE9C2jMDw==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-2.5.6.tgz", + "integrity": "sha512-WxR9x/TjGptVM5Vi1IyMqtZ+iAPMY8jh2NkGrHWnvrtGUDll4PyY2GbXkOTC0msGVXuV1JqPEHIM7M648O+Pfg==", "requires": { - "ioredis": "^5.3.0" + "ioredis": "^5.3.1" } }, "@kodadot1/metasquid": { @@ -12508,16 +12170,6 @@ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, - "@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" - }, - "@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -12640,6 +12292,36 @@ "glob": "^8.0.1", "minimatch": "^5.0.1", "read-package-json-fast": "^2.0.3" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "@npmcli/metavuln-calculator": { @@ -12700,9 +12382,9 @@ } }, "@oclif/color": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.4.tgz", - "integrity": "sha512-HEcVnSzpQkjskqWJyVN3tGgR0H0F8GrBmDjgQ1N0ZwwktYa4y9kfV07P/5vt5BjPXNyslXHc4KAO8Bt7gmErCA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.1.tgz", + "integrity": "sha512-qjYr+izgWdIVOroiBKqTzQgc1r5Wd9QB1J7yGM2EeelqhBARiiVLRZL45vhV4zdyTRdDkZS0EBzFwQap+nliLA==", "requires": { "ansi-styles": "^4.2.1", "chalk": "^4.1.0", @@ -12744,25 +12426,6 @@ "tslib": "^2.4.1", "widest-line": "^3.1.0", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } } }, "@oclif/linewrap": { @@ -12773,218 +12436,12 @@ "@oclif/plugin-autocomplete": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-1.4.4.tgz", - "integrity": "sha512-8Bcn1h1H5EORJ3UMYS91AE3lQh7Ks5u4na7hPXS1GsnWaN1MVdpipvEAPV2Uj5bUUC+xj/v0k7N4ld0BWkEx+w==", - "requires": { - "@oclif/core": "^2.0.7", - "chalk": "^4.1.0", - "debug": "^4.3.4", - "fs-extra": "^9.0.1" - }, - "dependencies": { - "@oclif/core": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", - "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", - "requires": { - "@types/cli-progress": "^3.11.0", - "ansi-escapes": "^4.3.2", - "ansi-styles": "^4.3.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.2", - "clean-stack": "^3.0.1", - "cli-progress": "^3.10.0", - "debug": "^4.3.4", - "ejs": "^3.1.6", - "fs-extra": "^9.1.0", - "get-package-type": "^0.1.0", - "globby": "^11.1.0", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.14.1", - "natural-orderby": "^2.0.3", - "object-treeify": "^1.1.33", - "password-prompt": "^1.1.2", - "semver": "^7.3.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "supports-hyperlinks": "^2.2.0", - "tslib": "^2.4.1", - "widest-line": "^3.1.0", - "wordwrap": "^1.0.0", - "wrap-ansi": "^7.0.0" - } -<<<<<<< HEAD - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } -======= ->>>>>>> origin/main - } - } - }, - "@oclif/plugin-help": { -<<<<<<< HEAD - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.2.2.tgz", - "integrity": "sha512-ok8gS2phqA4MiGkjCrZPFvhNIHIp35WsvNNVUn4GL8WZYQ5mk1cZuu+IIqTZxBFZ4QDUZLVkumrhsqx3oNId9A==", - "requires": { - "@oclif/core": "^2.0.7" - }, - "dependencies": { - "@oclif/core": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", - "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", - "requires": { - "@types/cli-progress": "^3.11.0", - "ansi-escapes": "^4.3.2", - "ansi-styles": "^4.3.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.2", - "clean-stack": "^3.0.1", - "cli-progress": "^3.10.0", - "debug": "^4.3.4", - "ejs": "^3.1.6", - "fs-extra": "^9.1.0", - "get-package-type": "^0.1.0", - "globby": "^11.1.0", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.14.1", - "natural-orderby": "^2.0.3", - "object-treeify": "^1.1.33", - "password-prompt": "^1.1.2", - "semver": "^7.3.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "supports-hyperlinks": "^2.2.0", - "tslib": "^2.4.1", - "widest-line": "^3.1.0", - "wordwrap": "^1.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } -======= - "version": "5.1.22", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.22.tgz", - "integrity": "sha512-gflrCqV3c7nd1UgknuZZTX6Th9CTkvVyTjL76UNHrea3kCZEpPzsMGhwP989R+j3KSGJGeZVrq2i9g2QXI9tZA==", - "requires": { - "@oclif/core": "^1.23.1" ->>>>>>> origin/main - } - }, - "@oclif/plugin-not-found": { - "version": "2.3.17", - "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.17.tgz", - "integrity": "sha512-KTh4vQ3GIiHNeuqsMV58cdvRBO1IREoEGuAE+e73OcP5VEjjsbJNQS+IXg0UHivMQhVBl7FeadgvAqGzUHPv5w==", - "requires": { - "@oclif/color": "^1.0.3", - "@oclif/core": "^2.0.3", - "fast-levenshtein": "^3.0.0", - "lodash": "^4.17.21" - }, - "dependencies": { - "@oclif/core": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.0.8.tgz", - "integrity": "sha512-jt06vEZfpazkR0C8vYuVMKmsxjky52y1B1oFGPnCa6/17qH+PByd5knQP6/QbRoE5OT9RAf4zzpxx2wcihVslw==", - "requires": { - "@types/cli-progress": "^3.11.0", - "ansi-escapes": "^4.3.2", - "ansi-styles": "^4.3.0", - "cardinal": "^2.1.1", - "chalk": "^4.1.2", - "clean-stack": "^3.0.1", - "cli-progress": "^3.10.0", - "debug": "^4.3.4", - "ejs": "^3.1.6", - "fs-extra": "^9.1.0", - "get-package-type": "^0.1.0", - "globby": "^11.1.0", - "hyperlinker": "^1.0.0", - "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.14.1", - "natural-orderby": "^2.0.3", - "object-treeify": "^1.1.33", - "password-prompt": "^1.1.2", - "semver": "^7.3.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "supports-color": "^8.1.1", - "supports-hyperlinks": "^2.2.0", - "tslib": "^2.4.1", - "widest-line": "^3.1.0", - "wordwrap": "^1.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "@oclif/plugin-warn-if-update-available": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.24.tgz", - "integrity": "sha512-Rq8/EZ8wQawvPWS6W59Zhf/zSz/umLc3q75I1ybi7pul6YMNwf/E1eDVHytSUEQ6yQV+p3cCs034IItz4CVdjw==", + "integrity": "sha512-8Bcn1h1H5EORJ3UMYS91AE3lQh7Ks5u4na7hPXS1GsnWaN1MVdpipvEAPV2Uj5bUUC+xj/v0k7N4ld0BWkEx+w==", "requires": { "@oclif/core": "^2.0.7", "chalk": "^4.1.0", - "debug": "^4.1.0", - "fs-extra": "^9.0.1", - "http-call": "^5.2.2", - "lodash": "^4.17.21", - "semver": "^7.3.8" + "debug": "^4.3.4", + "fs-extra": "^9.0.1" }, "dependencies": { "@oclif/core": { @@ -13021,26 +12478,42 @@ "wordwrap": "^1.0.0", "wrap-ansi": "^7.0.0" } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } } } }, + "@oclif/plugin-help": { + "version": "5.1.22", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.22.tgz", + "integrity": "sha512-gflrCqV3c7nd1UgknuZZTX6Th9CTkvVyTjL76UNHrea3kCZEpPzsMGhwP989R+j3KSGJGeZVrq2i9g2QXI9tZA==", + "requires": { + "@oclif/core": "^1.23.1" + } + }, + "@oclif/plugin-not-found": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-2.3.3.tgz", + "integrity": "sha512-SIrSQmZAkxkje5XSHLQRj5cwUrJkPlMLil5Raqq7LGIskMWufsq5y3WzOb0kcFq4aKzzjtYDRdB+HP4670suiQ==", + "requires": { + "@oclif/color": "^1.0.1", + "@oclif/core": "^1.16.4", + "fast-levenshtein": "^3.0.0", + "lodash": "^4.17.21" + } + }, + "@oclif/plugin-warn-if-update-available": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.6.tgz", + "integrity": "sha512-9PSerV/jz3Mq5P8+bfLhr4UrTNOLmhUo8tGsv/CzJ0c/QffjYONZ8pCNsrVDO+wWzzuYHedXPZjDpOCmMcTTag==", + "requires": { + "@oclif/core": "^1.16.4", + "chalk": "^4.1.0", + "debug": "^4.1.0", + "fs-extra": "^9.0.1", + "http-call": "^5.2.2", + "lodash": "^4.17.21", + "semver": "^7.3.2" + } + }, "@oclif/screen": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.4.tgz", @@ -13078,330 +12551,254 @@ "universal-user-agent": "^6.0.0" } }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" - }, - "@octokit/plugin-paginate-rest": { - "version": "2.21.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", - "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", - "requires": { - "@octokit/types": "^6.40.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "requires": {} - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", - "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", - "requires": { - "@octokit/types": "^6.39.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "requires": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" - } - }, - "@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "requires": { - "@octokit/openapi-types": "^12.11.0" - } - }, - "@polkadot/api": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.6.tgz", - "integrity": "sha512-dvnic7MbrYc7bAHKuEaR9mfaHZljXzC+UaXuKT8tpGJuKrus6qeUqEWPh4Ak9LLqhW87PCTrpeGaTz22djSmLg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-augment": "9.13.6", - "@polkadot/api-base": "9.13.6", - "@polkadot/api-derive": "9.13.6", - "@polkadot/keyring": "^10.3.1", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/rpc-provider": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/types-known": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "eventemitter3": "^5.0.0", - "rxjs": "^7.8.0" - }, - "dependencies": { - "eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" - } - } - }, - "@polkadot/api-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.6.tgz", - "integrity": "sha512-ndurtzLazGiIxhRDdisDBbzN57gbi/v5414LYAWyYMannPTRdIntpn/dOkJ7Uym3ONJhmWZx5umRUGv6Uy9gUA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-base": "9.13.6", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" - } - }, - "@polkadot/api-base": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.6.tgz", - "integrity": "sha512-07zQD9Mb8qO9+EpvuEKl6ZUSj/UJl4ZwCCrp44pxymkHDM62efSQhSkPOyNRVTihEYbIercK//Ry4aUfvwoU1w==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/util": "^10.3.1", - "rxjs": "^7.8.0" - } - }, - "@polkadot/api-derive": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.6.tgz", - "integrity": "sha512-9P0zbwSzhzwaUDu6XuodrfM3PntKb2i6O119HQb5CkeHWdSUTPYq1D4/0PMsCCrfyxh5PvJrMIdvEoleAjA52g==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.13.6", - "@polkadot/api-augment": "9.13.6", - "@polkadot/api-base": "9.13.6", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "rxjs": "^7.8.0" - } - }, - "@polkadot/keyring": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.3.1.tgz", - "integrity": "sha512-xBkUtyQ766NVS1ccSYbQssWpxAhSf0uwkw9Amj8TFhu++pnZcVm+EmM2VczWqgOkmWepO7MGRjEXeOIw1YUGiw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.3.1", - "@polkadot/util-crypto": "10.3.1" - } - }, - "@polkadot/networks": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.3.1.tgz", - "integrity": "sha512-W9E1g6zRbIVyF7sGqbpxH0P6caxtBHNEwvDa5/8ZQi9UsLj6mUs0HdwZtAdIo3KcSO4uAyV9VYJjY/oAWWcnXg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.3.1", - "@substrate/ss58-registry": "^1.38.0" - } - }, - "@polkadot/rpc-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.6.tgz", - "integrity": "sha512-ZOEdS9PLfhpojuPJKtV1Z3C6fNXOCAjdFgF3YMfv3xqK9Xtj9+TDxGVcPtY0wPLtDoNmaHJq3m1gQKfTI5ZK5g==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" - } - }, - "@polkadot/rpc-core": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.6.tgz", - "integrity": "sha512-/LH4etyCsTTO43qW5sGcsG0yN4KchaAnQrejxheanyIrv8mB2Px+8ioLJJt1IU+iSpJO8VVJp64zjsegEK/PVw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/rpc-provider": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/util": "^10.3.1", - "rxjs": "^7.8.0" - } - }, - "@polkadot/rpc-provider": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.6.tgz", - "integrity": "sha512-1hZ1Z3L5HRxE83jjVqDmQn20sq5WK2bSIGbxPLp/a0DJBpDmqhmVMVkh9KvK7WN6lpmNSJSr2W9iJV6vAQkjRA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.3.1", - "@polkadot/types": "9.13.6", - "@polkadot/types-support": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "@polkadot/x-fetch": "^10.3.1", - "@polkadot/x-global": "^10.3.1", - "@polkadot/x-ws": "^10.3.1", - "@substrate/connect": "0.7.19", - "eventemitter3": "^5.0.0", - "mock-socket": "^9.1.5", - "nock": "^13.3.0" - }, - "dependencies": { - "eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" - } - } - }, - "@polkadot/types": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.6.tgz", - "integrity": "sha512-O3NaVK5yJOHb0CmYMN78RVG/MwoxAI3hnyQPt7bHRFsr8SYE9VMTX50IXH1zfL+gNexMpm+LLUehnI9CZiyeRQ==", + "@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.3.1", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "rxjs": "^7.8.0" + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" } }, - "@polkadot/types-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.6.tgz", - "integrity": "sha512-wpDLPePlV+Xoyp+6bim0MpzuAPOdv5mfTLb0P61LbeL18Xx9RTht5Axg5AFP9ULcpiuIPqRwNasIkbwvbHAMug==", + "@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + }, + "@octokit/plugin-paginate-rest": { + "version": "2.21.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", + "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" + "@octokit/types": "^6.40.0" } }, - "@polkadot/types-codec": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.6.tgz", - "integrity": "sha512-i8P7qzlJTCunEuPTnZnRM7sQT0EFkvFsRIlJizFX20i+ISgUbfvqT5VAfGyyU7BFNEM1D5WEvrKP9B9iVrCjqw==", + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "requires": {} + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", + "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.3.1", - "@polkadot/x-bigint": "^10.3.1" + "@octokit/types": "^6.39.0", + "deprecation": "^2.3.1" } }, - "@polkadot/types-create": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.6.tgz", - "integrity": "sha512-oMh4YkUUpYbtD+BoOa5Z/kujaRVkE9sBZxFllkgZWBEg04UKktpNX9MeUfkSW/wJJlvGplw+fpJgCUBG5Hf9Vg==", + "@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" } }, - "@polkadot/types-known": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.6.tgz", - "integrity": "sha512-pThMiiU2A3ZIs6CZ8I9Ac0lhHRgAQ+Koe5Y2RuVBkQTJQT39YJrZZCJi41Yja90CBWz3ErEKzIfPU5Xh7r5M2Q==", + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/networks": "^10.3.1", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/util": "^10.3.1" + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" } }, - "@polkadot/types-support": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.6.tgz", - "integrity": "sha512-9Avpx0jdk0N/tp6U9211uaOP1CJY85DQYVXzr+HjiE9c+WaXyWfipLwK8sg5tJ7zVezbdVjkcCfSrTrMMwF8sg==", + "@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.3.1" + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" } }, - "@polkadot/util": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.3.1.tgz", - "integrity": "sha512-8j+O7gj7upj1ZwlGxmAaf3+V0xc0VZvqPeBvTFV30Oi1xoMDNH0q2vKst08wARQUUm1Gi0zIlipDMo0n4Sr7tw==", + "@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.3.1", - "@polkadot/x-global": "10.3.1", - "@polkadot/x-textdecoder": "10.3.1", - "@polkadot/x-textencoder": "10.3.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" + "@octokit/openapi-types": "^12.11.0" } }, - "@polkadot/util-crypto": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.3.1.tgz", - "integrity": "sha512-viqLMuNGrbB2lyDIYdXAl3tq/Em/Y7ql2FvCTHJmxXaB5C1NXiWf1SqFAahUJKohL+ke5IL0jr19wZu/f88lIQ==", + "@polkadot/types": { + "version": "9.14.2", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.14.2.tgz", + "integrity": "sha512-hGLddTiJbvowhhUZJ3k+olmmBc1KAjWIQxujIUIYASih8FQ3/YJDKxaofGOzh0VygOKW3jxQBN2VZPofyDP9KQ==", "requires": { "@babel/runtime": "^7.20.13", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.3.1", - "@polkadot/util": "10.3.1", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.3.1", - "@polkadot/x-randomvalues": "10.3.1", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" + "@polkadot/keyring": "^10.4.2", + "@polkadot/types-augment": "9.14.2", + "@polkadot/types-codec": "9.14.2", + "@polkadot/types-create": "9.14.2", + "@polkadot/util": "^10.4.2", + "@polkadot/util-crypto": "^10.4.2", + "rxjs": "^7.8.0" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==" + }, + "@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" + }, + "@polkadot/keyring": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.4.2.tgz", + "integrity": "sha512-7iHhJuXaHrRTG6cJDbZE9G+c1ts1dujp0qbO4RfAPmT7YUvphHvAtCKueN9UKPz5+TYDL+rP/jDEaSKU8jl/qQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.4.2", + "@polkadot/util-crypto": "10.4.2" + } + }, + "@polkadot/networks": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.4.2.tgz", + "integrity": "sha512-FAh/znrEvWBiA/LbcT5GXHsCFUl//y9KqxLghSr/CreAmAergiJNT0MVUezC7Y36nkATgmsr4ylFwIxhVtuuCw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.4.2", + "@substrate/ss58-registry": "^1.38.0" + } + }, + "@polkadot/types-augment": { + "version": "9.14.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.14.2.tgz", + "integrity": "sha512-WO9d7RJufUeY3iFgt2Wz762kOu1tjEiGBR5TT4AHtpEchVHUeosVTrN9eycC+BhleqYu52CocKz6u3qCT/jKLg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/types": "9.14.2", + "@polkadot/types-codec": "9.14.2", + "@polkadot/util": "^10.4.2" + } + }, + "@polkadot/types-codec": { + "version": "9.14.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.14.2.tgz", + "integrity": "sha512-AJ4XF7W1no4PENLBRU955V6gDxJw0h++EN3YoDgThozZ0sj3OxyFupKgNBZcZb2V23H8JxQozzIad8k+nJbO1w==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.4.2", + "@polkadot/x-bigint": "^10.4.2" + } + }, + "@polkadot/types-create": { + "version": "9.14.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.14.2.tgz", + "integrity": "sha512-nSnKpBierlmGBQT8r6/SHf6uamBIzk4WmdMsAsR4uJKJF1PtbIqx2W5PY91xWSiMSNMzjkbCppHkwaDAMwLGaw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/types-codec": "9.14.2", + "@polkadot/util": "^10.4.2" + } + }, + "@polkadot/util": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", + "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-bigint": "10.4.2", + "@polkadot/x-global": "10.4.2", + "@polkadot/x-textdecoder": "10.4.2", + "@polkadot/x-textencoder": "10.4.2", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + } + }, + "@polkadot/util-crypto": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.4.2.tgz", + "integrity": "sha512-RxZvF7C4+EF3fzQv8hZOLrYCBq5+wA+2LWv98nECkroChY3C2ZZvyWDqn8+aonNULt4dCVTWDZM0QIY6y4LUAQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.4.2", + "@polkadot/util": "10.4.2", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.4.2", + "@polkadot/x-randomvalues": "10.4.2", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + } + }, + "@polkadot/x-bigint": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.4.2.tgz", + "integrity": "sha512-awRiox+/XSReLzimAU94fPldowiwnnMUkQJe8AebYhNocAj6SJU00GNoj6j6tAho6yleOwrTJXZaWFBaQVJQNg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + } + }, + "@polkadot/x-global": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.4.2.tgz", + "integrity": "sha512-g6GXHD/ykZvHap3M6wh19dO70Zm43l4jEhlxf5LtTo5/0/UporFCXr2YJYZqfbn9JbQwl1AU+NroYio+vtJdiA==", + "requires": { + "@babel/runtime": "^7.20.13" + } + }, + "@polkadot/x-randomvalues": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.4.2.tgz", + "integrity": "sha512-mf1Wbpe7pRZHO0V3V89isPLqZOy5XGX2bCqsfUWHgb1NvV1MMx5TjVjdaYyNlGTiOkAmJKlOHshcfPU2sYWpNg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + } + }, + "@polkadot/x-textdecoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", + "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + } + }, + "@polkadot/x-textencoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", + "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + } + } + } + }, + "@polkadot/util": { + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-9.7.2.tgz", + "integrity": "sha512-ivTmA+KkPCq5i3O0Gk+dTds/hwdwlYCh89aKfeaG9ni3XHUbbuBgTqHneo648HqxwAwSAyiDiwE9EdXrzAdO4Q==", + "peer": true, + "requires": { + "@babel/runtime": "^7.18.6", + "@polkadot/x-bigint": "9.7.2", + "@polkadot/x-global": "9.7.2", + "@polkadot/x-textdecoder": "9.7.2", + "@polkadot/x-textencoder": "9.7.2", + "@types/bn.js": "^5.1.0", + "bn.js": "^5.2.1", + "ip-regex": "^4.3.0" } }, "@polkadot/wasm-bridge": { @@ -13462,81 +12859,52 @@ } }, "@polkadot/x-bigint": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", - "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - } - }, - "@polkadot/x-fetch": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.3.1.tgz", - "integrity": "sha512-v07jNzFK1uzuZ9pAg0oNyU84vFwyekGWZi7Xanh+GPKt6G5RY1JyvSW1GSNcyXpWiqqTnTuaoF+e5PRHeyOnhw==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-9.7.2.tgz", + "integrity": "sha512-qi8/DTGypFSt5vvNOsYcEaqH72lymfyidGlsHlZ6e7nNASnEhk/NaOcINiTr1ds+fpu4dtKXWAIPZufujf2JeQ==", + "peer": true, "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.3.0" - }, - "dependencies": { - "node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - } + "@babel/runtime": "^7.18.6", + "@polkadot/x-global": "9.7.2" } }, "@polkadot/x-global": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", - "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz", + "integrity": "sha512-3NN5JhjosaelaFWBJSlv9mb/gDAlt7RuZ8NKlOjB+LQHd9g6ZbnYi5wwjW+i/x/3E4IVbBx66uvWgNaw7IBrkg==", + "peer": true, "requires": { - "@babel/runtime": "^7.20.13" + "@babel/runtime": "^7.18.6" } }, "@polkadot/x-randomvalues": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.3.1.tgz", - "integrity": "sha512-9b0hakA4ERcWui7LalqYN+gjYpHpL5OLBhktco62CI9oVNYYKVY6H5+iMO+d3I5U+MecqAqdejl0+L2xhzk3sw==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-9.7.2.tgz", + "integrity": "sha512-819slnXNpoVtqdhjI19ao7w5m+Zwx11VfwCZkFQypVv3b/1UEoKG/baJA9dVI6yMvhnBN//i8mLgNy3IXWbVVw==", + "peer": true, "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" + "@babel/runtime": "^7.18.6", + "@polkadot/x-global": "9.7.2" } }, "@polkadot/x-textdecoder": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.3.1.tgz", - "integrity": "sha512-BgjcImRYCM2TOMa/95Mmqo6T/YdQWQdVlVQ33PZda7A/I2jBYeOXDj16ftVgn4DWM9xcFVdy2Z3Jg3RGCNbjww==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-9.7.2.tgz", + "integrity": "sha512-hhrMNZwJBmusdpqjDRpOHZoMB4hpyJt9Gu9Bi9is7/D/vq/hpxq8z7s6NxrbRyXJf1SIk6NMK0jf5XjRLdKdbw==", + "peer": true, "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" + "@babel/runtime": "^7.18.6", + "@polkadot/x-global": "9.7.2" } }, "@polkadot/x-textencoder": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.3.1.tgz", - "integrity": "sha512-nkNsVW1GNT1XfV4IuKlUkdeo9sFJ/2IPhBbC54gu469NFl52b5be5H9x+IHdqqA8cG0ElvsojTd3K3tVD3sx6Q==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - } - }, - "@polkadot/x-ws": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.3.1.tgz", - "integrity": "sha512-gjYXB+W2slfnnnpCn3KjxP/VR3GZ6BK9xmZbeyVhlWFM3e+1WyMoetumxWbqzfpdXjwe3hIl1R28sngxqllfUQ==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-9.7.2.tgz", + "integrity": "sha512-GHbSdbMPixDAOnJ9cvL/x9sPNeHegPoDSqCAzY5H6/zHc/fNn0vUu0To9VpPgPhp/Jb9dbc0h8YqEyvOcOlphw==", + "peer": true, "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" + "@babel/runtime": "^7.18.6", + "@polkadot/x-global": "9.7.2" } }, "@protobufjs/aspromise": { @@ -13604,29 +12972,15 @@ "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "@subsquid/archive-registry": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.2.tgz", - "integrity": "sha512-xbzLoLvDgTpPoPkZ9S3brq1WtWgb5mrlZGUi2AdHUhzArrNE5uirYZD92yGfZFbomI0rsg66ZxWQR3eBfDX+Xw==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.8.tgz", + "integrity": "sha512-Axx0OxDlOxVbwsKHPYbxd2dZe7nzBaHwLYFl1ZLMqObjXztOMryO9VSuf0Z4ecwP1H6i/XNb3LMlWwXRUZmpZw==", "requires": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", + "easy-table": "^1.2.0", "node-abort-controller": "^2", "node-fetch": "^2" -<<<<<<< HEAD - } - }, - "@subsquid/cli": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.2.tgz", - "integrity": "sha512-FV3jsAZAHruVULQLJqZdrLez96Ea4KqNsJnGh5AmZ1Gyp4xcC0Sq4WGDPf/APDhs7Z5dnmFrflDapEMGA4J5wQ==", -======= - }, - "dependencies": { - "commander": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", - "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==" - } } }, "@subsquid/big-decimal": { @@ -13638,10 +12992,9 @@ } }, "@subsquid/cli": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.0.tgz", - "integrity": "sha512-H3dXqhpl74KJ2427iKSLTDevseMm3HXBHwVU2bIWA2IjtwpEUw4O+L6xHTdVgMu59J1Ay9IAiOaHhGJDmlgWPg==", ->>>>>>> origin/main + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.3.tgz", + "integrity": "sha512-gXgjikI+txfCO337YWDgHJoi2xgg1YewU3jtlMD37hSWsUafcFgvIiLDksV+D9GNOLf98jdaoUUcQHl+CZFfFA==", "requires": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -13664,8 +13017,6 @@ "simple-git": "^3.15.1", "targz": "^1.0.1", "unique-names-generator": "^4.7.1" -<<<<<<< HEAD -======= }, "dependencies": { "argparse": { @@ -13691,7 +13042,6 @@ "argparse": "^2.0.1" } } ->>>>>>> origin/main } }, "@subsquid/commands": { @@ -13703,8 +13053,6 @@ "@subsquid/util-internal-config": "^1.0.0", "glob": "^8.0.3", "supports-color": "^8.1.1" -<<<<<<< HEAD -======= }, "dependencies": { "brace-expansion": { @@ -13735,7 +13083,6 @@ "brace-expansion": "^2.0.1" } } ->>>>>>> origin/main } }, "@subsquid/graphiql-console": { @@ -13744,26 +13091,19 @@ "integrity": "sha512-C89mus6IXnNi0xMQrZqUFBZwLj8tbuq9lye8Gq/lHmmERAUpi6UsWEyLdJLx2mneZzF3JtY8eNiiZ16jmjtvfw==" }, "@subsquid/graphql-server": { -<<<<<<< HEAD - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.1.tgz", - "integrity": "sha512-7WVPjQoJqRpYhJvu9xHBNd9qnwWrLF2/tM8WOBveamfu1wwSA9Nr51XoExfGYPHzcOm+iS+5uxmOfhqKSw5oyw==", -======= - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.0.tgz", - "integrity": "sha512-0wTCO01dP7a5KKere4/E1zIUnJl4hTh0/1OkB4TJ2bUhNGtxLw+ONlCHb6ow6sY17jf/gnbdAlBhwkd43XpO0w==", ->>>>>>> origin/main + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-3.3.2.tgz", + "integrity": "sha512-sJbOqvUrIej34bodz2jYPgOCB8GxwdqmMYEkbk6jz4OAwGS103bUYzypAtk35zxJYL9xzFRPhIXrNOaa9glXQw==", "requires": { "@apollo/utils.keyvadapter": "~1.1.2", "@apollo/utils.keyvaluecache": "~1.0.2", "@graphql-tools/merge": "^8", "@graphql-tools/schema": "^8", "@graphql-tools/utils": "^8", -<<<<<<< HEAD "@keyv/redis": "~2.5.5", "@subsquid/logger": "^0.3.1", "@subsquid/openreader": "^3.1.7", - "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/typeorm-config": "^2.0.2", "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-commander": "^0.0.2", "@subsquid/util-internal-http-server": "^0.1.1", @@ -13773,59 +13113,24 @@ "commander": "^10.0.0", "dotenv": "^16.0.3", "express": "^4.18.2", -======= - "@keyv/redis": "~2.5.1", - "@subsquid/logger": "^0.3.0", - "@subsquid/openreader": "^3.1.5", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "apollo-server-plugin-response-cache": "~3.7.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0", - "express": "^4.18.1", ->>>>>>> origin/main "graphql": "^15.8.0", "graphql-ws": "^5.11.3", "keyv": "~4.5.2", "pg": "^8.9.0", "ws": "^8.12.0" - }, - "dependencies": { - "@subsquid/typeorm-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", - "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", - "requires": { - "@subsquid/util-naming": "^0.0.2" - } - } } }, "@subsquid/logger": { -<<<<<<< HEAD "version": "0.3.1", "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.1.tgz", "integrity": "sha512-Hi0aWeVgK0OZ3L2KxRejLCHIBIs6k3AR8FEb9RCKgQvqHK8DDNuMFANo4obHqXDZpDF+Ef+T050Oz5n4O1u3lA==", "requires": { "@subsquid/util-internal-hex": "^0.0.2", "@subsquid/util-internal-json": "^0.2.1", -======= - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-uflVPTey/6p/KCIpdzP2/Q1RRd3Ec4iLPjqdSFSmFPtai3IDEOQv5dXzUeiDRwa/63Q9tmzsLeKgdW8TDw5c7Q==", - "requires": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0", ->>>>>>> origin/main "supports-color": "^8.1.1" } }, "@subsquid/openreader": { -<<<<<<< HEAD "version": "3.1.7", "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.7.tgz", "integrity": "sha512-Ma1RAFk4dtmcRfcL/ys9Kq7qaEWvKH0TCbd5vcijwfnPu7GpOhU/3wYtegrwhQiWg1AaDavd9ub9jLPvur0FFQ==", @@ -13842,26 +13147,7 @@ "apollo-server-express": "^3.11.1", "commander": "^10.0.0", "deep-equal": "^2.2.0", - "express": "^4.18.2", -======= - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-3.1.6.tgz", - "integrity": "sha512-oK8boMR8kNwe2qXnlT4ocsNjZUW3UfIaiat8dLawr1hLfxAEgQ0PYieejueOvv4sy2msv5BPCARAYKzni2gQvw==", - "requires": { - "@graphql-tools/merge": "^8", - "@subsquid/graphiql-console": "^0.3.0", - "@subsquid/logger": "^0.3.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-commander": "^0.0.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-http-server": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "apollo-server-core": "^3.9.0", - "apollo-server-express": "^3.9.0", - "commander": "^9.3.0", - "deep-equal": "^2.0.5", - "express": "^4.18.1", ->>>>>>> origin/main + "express": "^4.18.2", "graphql": "^15.8.0", "graphql-parse-resolve-info": "^4.13.0", "graphql-ws": "^5.11.3", @@ -13879,7 +13165,6 @@ } }, "@subsquid/scale-codec": { -<<<<<<< HEAD "version": "1.1.1", "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.1.tgz", "integrity": "sha512-gDI0TnF0LXG5+nwXW6TUkTBVfbTcPqtPeAqAwy6Z9EtetHK8IoogkewIILisXcbVun2M66cZR+i/VABbaVy2Sw==", @@ -13892,20 +13177,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.4.tgz", "integrity": "sha512-YM7Wt+upN8M5IZ9tr+yxHafBOWCcvJzXz4rlC62SM7VCP++ErqbBtui03yROussGTSAjBObXgzVljYypG0kawQ==", -======= - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/scale-codec/-/scale-codec-1.1.0.tgz", - "integrity": "sha512-QaNh4PZoglmfO9L03q7XJ8zcDcvXwVTzXzlWPGvnqAEagGsGBJqAopzyqMAAIytd56gfLKSQkvtKJkWEzNtkuw==", - "requires": { - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-json": "^0.2.0" - } - }, - "@subsquid/ss58": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@subsquid/ss58/-/ss58-0.1.3.tgz", - "integrity": "sha512-IvBTj/toP/yrcQmaYOI6GZXjmmGo7V4autsxiWHpXbUsalMEh7QFu3orv3dc/N6ctQGeozbKlU+rgW0pKEjZ7Q==", ->>>>>>> origin/main "requires": { "@subsquid/ss58-codec": "^0.1.2" } @@ -13920,7 +13191,6 @@ } }, "@subsquid/substrate-metadata": { -<<<<<<< HEAD "version": "2.2.2", "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.2.tgz", "integrity": "sha512-kAikmeXIxyhgf/qdgW4zyPpPXlmGaV1jOddOkx5XHJzxPx/VDyFYd+HJ62cSRRBUv9guPCQbCKT0h6poVFh8ow==", @@ -13931,99 +13201,44 @@ } }, "@subsquid/substrate-metadata-explorer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.0.tgz", - "integrity": "sha512-noIbAADwte3Ao3we4DPXBQTyZP5RgXIOq4PAe1UjozMZMk+bMr3WdXh/J7/C0eohO7FbiDqFHB+sU7drWLh7tw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.1.2.tgz", + "integrity": "sha512-HE8g4PeDTGAXYBCbao7DayHkKzR+h0e7ocsJoEqKaNFO22Brnv9RVkcoUjswcWDWmXQyekS0hQI4O2JgYHy6cA==", "dev": true, "requires": { "@subsquid/logger": "^0.3.1", "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-commander": "^0.0.2", "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-internal-http-client": "^0.1.0", "@subsquid/util-internal-read-lines": "^0.0.2", - "@subsquid/util-internal-resilient-rpc": "^0.0.1", + "@subsquid/util-internal-resilient-rpc": "^0.0.3", "commander": "^10.0.0" } }, "@subsquid/substrate-processor": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.3.0.tgz", - "integrity": "sha512-KoaD7O1T2+BmIqlrOCAMQ4PGsRnFkIKIhs9I+7nTG8Zy5g212YPvL4YgN0G32WJaehK/KXMHfrcPLMP+6LcVvA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.4.1.tgz", + "integrity": "sha512-vFHDbiovCC/BDb03ui55M5Cf638Qcb9YZVKDs2xTltFMpT9lQM1Rs+bpaCne3AqAS5SY03A/PUKNu4jxl8fXTQ==", "requires": { "@subsquid/logger": "^0.3.1", "@subsquid/scale-codec": "^1.1.1", "@subsquid/substrate-metadata": "^2.2.2", - "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/typeorm-config": "^2.0.2", "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-binary-heap": "^0.0.0", "@subsquid/util-internal-code-printer": "^0.1.1", "@subsquid/util-internal-counters": "^0.0.2", "@subsquid/util-internal-hex": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-internal-http-client": "^0.1.0", "@subsquid/util-internal-prometheus-server": "^0.0.3", - "@subsquid/util-internal-resilient-rpc": "^0.0.1", + "@subsquid/util-internal-resilient-rpc": "^0.0.3", "@subsquid/util-xxhash": "^0.1.2", -======= - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata/-/substrate-metadata-2.2.1.tgz", - "integrity": "sha512-10MyVp/X/E+0sqSQyhM4uyp0N9Vh5LZoJuy/L0faXVyH/5oAM2mARW9wJs4+4Ee1utFPQOfTydvFnJWYkzjfbg==", - "requires": { - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-naming": "^0.0.1" - } - }, - "@subsquid/substrate-metadata-explorer": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-metadata-explorer/-/substrate-metadata-explorer-1.0.9.tgz", - "integrity": "sha512-5GwdPsDUzEyIYdoo+E56C8wuyR7oHSzUY6WQJfLK1XrZ54Gk8K8LpWtAgtifnRLAknXIAgXq4lXLfhTKhrf2hA==", - "dev": true, - "requires": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "ajv": "^8.11.0", - "commander": "^9.3.0" - } - }, - "@subsquid/substrate-processor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-processor/-/substrate-processor-2.2.0.tgz", - "integrity": "sha512-7SW2w3vXfoT1zp0oerwm5eDe5SD6kVq5wbUx3SB3O1oqcJtgTw+hJykX1HPzIjXmQQmN8Wt+UdtxzD9gJ1YvHA==", - "requires": { - "@subsquid/logger": "^0.3.0", - "@subsquid/rpc-client": "^1.0.2", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.1.2", - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-binary-heap": "^0.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-counters": "^0.0.1", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-hex": "^0.0.1", - "@subsquid/util-internal-prometheus-server": "^0.0.2", - "@subsquid/util-xxhash": "^0.1.1", ->>>>>>> origin/main "blake2b": "^2.1.4", "prom-client": "^14.1.1" - }, - "dependencies": { - "@subsquid/typeorm-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", - "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", - "requires": { - "@subsquid/util-naming": "^0.0.2" - } - } } }, "@subsquid/substrate-typegen": { -<<<<<<< HEAD "version": "2.2.1", "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.2.1.tgz", "integrity": "sha512-kRV5aA4w6jUfiWdcRKUW/zjgtWLMKlai02AwN8BdW1T+6pOk0jI9PFvTbiGWjmqAjTHxCHOuNvhmvzNApl20gg==", @@ -14042,9 +13257,9 @@ } }, "@subsquid/typeorm-codegen": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.2.tgz", - "integrity": "sha512-yvv8E6dbH/RjILXInOas4MRDTENRMtKm6FbLmlx/6Wvv5w3i22Mepi3BgHIMs9XP0xubtv07TTm+mwymIi0qrg==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.3.tgz", + "integrity": "sha512-wKUZjAOp7RaD5lZB5q544vGrRtRbLWn9mf0bCjrLN0DrwlT+lQwZV1BV0JRrStSJreaqyz7rWYWwkAUABn6fGA==", "dev": true, "requires": { "@subsquid/openreader": "^3.1.7", @@ -14054,117 +13269,39 @@ "commander": "^10.0.0" } }, - "@subsquid/typeorm-migration": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.5.tgz", - "integrity": "sha512-b4/8wlRBpClZCmvyJveZ027Qk99r66NG0lPh9yTPlhMjRhM7rl9PVcnS/Lj1DtsJTrzehfkqNOJRWuMonlYeZg==", - "requires": { - "@subsquid/typeorm-config": "^2.0.1", - "@subsquid/util-internal": "^1.1.0", - "@subsquid/util-internal-code-printer": "^0.1.1", - "commander": "^10.0.0", - "dotenv": "^16.0.3" -======= - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/substrate-typegen/-/substrate-typegen-2.1.0.tgz", - "integrity": "sha512-NSwvQy7kUC8Sb6DZMFBEm+bqZb+e4neyayrCQ6AzCyofQIdiN4m4kC+/uoewZVIjm0Hds+JBzsXnltFw6BzX3w==", - "dev": true, - "requires": { - "@subsquid/logger": "^0.3.0", - "@subsquid/scale-codec": "^1.1.0", - "@subsquid/substrate-metadata": "^2.2.0", - "@subsquid/substrate-metadata-explorer": "^1.0.9", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-internal-config": "^1.0.0", - "@subsquid/util-internal-gql-request": "^0.1.1", - "@subsquid/util-internal-read-lines": "^0.0.1", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" - } - }, - "@subsquid/typeorm-codegen": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-codegen/-/typeorm-codegen-0.3.1.tgz", - "integrity": "sha512-oNyKeFkSE9w4lIr1yOUAyVcSAZ694bCni16YH3TJEQnIFs6ANGAvLX/GuSUpcmhW1MN44UhV2jy75l6Oz5ghMA==", - "dev": true, - "requires": { - "@subsquid/openreader": "^3.1.4", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "@subsquid/util-naming": "^0.0.1", - "commander": "^9.3.0" - } - }, "@subsquid/typeorm-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.0.tgz", - "integrity": "sha512-TJ/ksxTLTEHqY6NiYM5S9JXFdUEROTjTY+PKQv3ixoQuuidNzIGRwwGvzMnSKNl9s1V5ADcwWIEbmcPBZjHURg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.2.tgz", + "integrity": "sha512-LoyWzhFeNSI9fXnhgYF4MizyGuiBVB7t3je9TFsOTCnOTYSIcDKJJkmCDzobDlA8PgkJ5bFLFilxIFKsVFqt4w==", "requires": { - "@subsquid/util-naming": "^0.0.1" + "@subsquid/util-naming": "^0.0.2" } }, "@subsquid/typeorm-migration": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.4.tgz", - "integrity": "sha512-x2VCODuomJrxCPQFJipQ3//0BsrK+dx4lJbr7nPPbh7zULo17pQ0gByD5H849fua3bLDzRzQHm1kCC+IgTj2lg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-migration/-/typeorm-migration-0.1.6.tgz", + "integrity": "sha512-4J4VDJ96zf5b1qF7faHfcaK4x8oNmVXACJwzv/JidloNqt9TUkdkEnlXIpIw1oxijtzWByncnAW9jHU+gcO59Q==", "requires": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0", - "@subsquid/util-internal-code-printer": "^0.1.0", - "commander": "^9.3.0", - "dotenv": "^10.0.0" ->>>>>>> origin/main - }, - "dependencies": { - "@subsquid/typeorm-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", - "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", - "requires": { - "@subsquid/util-naming": "^0.0.2" - } - } + "@subsquid/typeorm-config": "^2.0.2", + "@subsquid/util-internal": "^1.1.0", + "@subsquid/util-internal-code-printer": "^0.1.1", + "commander": "^10.0.0", + "dotenv": "^16.0.3" } }, "@subsquid/typeorm-store": { -<<<<<<< HEAD - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.1.tgz", - "integrity": "sha512-ily6hnqXrlr/AlpxqpxhkMhqWohJN/i8TOJuIrnHk8BGwQpuyHOXbvZ+Nl632z+U3R0zQyTqB39Jqg8aCwSRAw==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.2.tgz", + "integrity": "sha512-mzqiJCPFT/KBuwNuNAK8D3Wmf5Hws27wvYWw/bXAAT47rxAERz3oLMsAs/dSjXT30F63kMcQfJzvp5FOsa3Ohw==", "requires": { - "@subsquid/typeorm-config": "^2.0.1", + "@subsquid/typeorm-config": "^2.0.2", "@subsquid/util-internal": "^1.1.0" - }, - "dependencies": { - "@subsquid/typeorm-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-config/-/typeorm-config-2.0.1.tgz", - "integrity": "sha512-sgZ64Q4oHi9nTzRXulVhHDWPlEXBoStks5kMpfjGdq27LrBluw2fBsMmKgR+vaSOp+UPMFP5gygODBokcScZ0w==", - "requires": { - "@subsquid/util-naming": "^0.0.2" - } - } } }, "@subsquid/util-internal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.1.0.tgz", "integrity": "sha512-O6m666RDcWEw4vb3bmeNZKlAa1rGOHQvS0nhZFTBXnxZpqK/pU5N0jrQ7X/3is0pY2RKxFoxTurZjhv4QdxtqA==" -======= - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/typeorm-store/-/typeorm-store-0.2.0.tgz", - "integrity": "sha512-BjcruvsXlZ/72S8AsDr1Ahq/xfQGGrnPIuUKhFKwkJ29+RsUjechBJhxzF4viK8MkpxxdQQZpgy4PxQZOUd6lw==", - "requires": { - "@subsquid/typeorm-config": "^2.0.0", - "@subsquid/util-internal": "^1.0.0" - } - }, - "@subsquid/util-internal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal/-/util-internal-1.0.0.tgz", - "integrity": "sha512-uiGA6LwrgqZzg/1M8CL4CQdZ5k8yZmR1fEor6wGOf366RyL5tyXCETrhI5xsX/AXCO+nPAtahemOqqJKTAAbkQ==" ->>>>>>> origin/main }, "@subsquid/util-internal-binary-heap": { "version": "0.0.0", @@ -14172,7 +13309,6 @@ "integrity": "sha512-eVtdf442+L10G4lgSHCcxgNzYEcrdZ3WKy7Y7CGkhKLJhKuOlgDtEwklZmh1/lM+37AQn9XnX/VpxTaJ2vA2sg==" }, "@subsquid/util-internal-code-printer": { -<<<<<<< HEAD "version": "0.1.1", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.1.tgz", "integrity": "sha512-367YmYeLoLaOiBdlrYElEC4AeM4Kx0XYWM9mA9VBllGvT9qWNnGllaJ+mY9UBhlhWQtCbUnTRtHXhjR5qL8g1w==" @@ -14187,36 +13323,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.1.tgz", "integrity": "sha512-F5jr3OWerUQ+dn0ecCtcizdZunlFN6wXy50SmfLY+x8f8ggXsk3Z2waIxJjOAB4GnuNYyvvQREM7pusjCyN2RQ==", -======= - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-code-printer/-/util-internal-code-printer-0.1.0.tgz", - "integrity": "sha512-qVlW3cvEo64gbjxLCBRu95eDORKDZmSxGpILbtNWq34Gg8fChSsnvdyL2rN9vIU/sMZtcPhL52RdDJI0lVWv9Q==" - }, - "@subsquid/util-internal-commander": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-commander/-/util-internal-commander-0.0.1.tgz", - "integrity": "sha512-WLNQ6rVHRZXar/iyUQfuKK98ecMCNOIzzFlKtgTgo98TkLK9QY8VFfhQBtqXLBn1mDsIlZ+zcnlqeHo680hrfA==", - "requires": {} - }, - "@subsquid/util-internal-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-config/-/util-internal-config-1.0.0.tgz", - "integrity": "sha512-VfqyTl3ZOdl/4JJufdTAwq1IqF4E/VNB60ZT9bL2+1tlz/UMyvY/9yPMmYq75uDmvI37iZxf3AZnqHC2Uug7kQ==", - "requires": { - "@exodus/schemasafe": "^1.0.0-rc.9", - "jsonc-parser": "^3.2.0" - } - }, - "@subsquid/util-internal-counters": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-counters/-/util-internal-counters-0.0.1.tgz", - "integrity": "sha512-cZOrsBWGDSV+0JuWBesGLxIXaXMG2aclNVsOnfZ3jV1ACXepLF8fM/U1ilaBBXIYxPjEeGoWNCcj0LRSQt6yFQ==" - }, - "@subsquid/util-internal-gql-request": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-gql-request/-/util-internal-gql-request-0.1.1.tgz", - "integrity": "sha512-KBCtokrwi7jjEqucUhHm/x4hmZvmJjxkEoYEhPCLwPirzOCtcNWjmsgaE41hGfbd8VnTeo2cji9cjGjSvwGvkw==", ->>>>>>> origin/main "requires": { "@exodus/schemasafe": "^1.0.0-rc.9", "jsonc-parser": "^3.2.0" @@ -14233,9 +13339,9 @@ "integrity": "sha512-EgqYmZjJ6ox885tXBObEAZQZImpRc5pFzQeOLEh78gGPTc39IH3VI4BG0zaomStvgBx+e25M7Y2cc+ae+ttuXQ==" }, "@subsquid/util-internal-http-client": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.0.0.tgz", - "integrity": "sha512-wsGpJw/9cAV0pKoCyozd9Y9Uu/6LNJHro2DMm6S8Qx9qce4lTGqUFrIVyImXO3JL9qFGhSdwzWNcYRA4zzoX4g==", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-http-client/-/util-internal-http-client-0.1.0.tgz", + "integrity": "sha512-LOSOX1Yv4t/NA/90qrmmCArOYTntxWV4dcnTXadKXQiM9gPnVNGLCa+Z17HYjBrvZFHDdYglV2F9kOikOqDd/Q==", "requires": { "@subsquid/logger": "^0.3.1", "@subsquid/util-internal": "^1.1.0", @@ -14243,9 +13349,9 @@ }, "dependencies": { "node-fetch": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz", - "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", "requires": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -14263,15 +13369,9 @@ } }, "@subsquid/util-internal-json": { -<<<<<<< HEAD "version": "0.2.1", "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.1.tgz", "integrity": "sha512-X9bhhKWBcaeZekGEiE15i8xwfq07/aIYDhA+JFdiVT3aygdb9b57V85USuArd6oh3jjHeQ2SBgj6B5rd8m8vlA==", -======= - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-json/-/util-internal-json-0.2.0.tgz", - "integrity": "sha512-tkDPXQ+2/2RCO2+O3AtaI71p9TQLOcv2hJWOmgNGzzQrTXp8wbyEZIybm33lsLo2HUmQN/BQKzk4PHkLa36nMQ==", ->>>>>>> origin/main "requires": { "@subsquid/util-internal-hex": "^0.0.2" } @@ -14291,15 +13391,15 @@ "dev": true }, "@subsquid/util-internal-resilient-rpc": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.1.tgz", - "integrity": "sha512-djnLR6JtPjnIDSYVCMqcxb0x+zBEHmfEv45js48g6mXNzsR0nKea+BedNqtRbXYHtSdfu8k8y+DYT9aqeEOjMA==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-resilient-rpc/-/util-internal-resilient-rpc-0.0.3.tgz", + "integrity": "sha512-HExQgeQFHEk7HfnjXZZApHtRF2mAsnu90E7hoWTrVnDzsvMTvtX9tPMjQXKXFoyDDb+WQcVs0yqnzl6rhQY2Iw==", "requires": { "@subsquid/logger": "^0.3.1", "@subsquid/rpc-client": "^2.0.0", "@subsquid/util-internal": "^1.1.0", "@subsquid/util-internal-counters": "^0.0.2", - "@subsquid/util-internal-http-client": "^0.0.0", + "@subsquid/util-internal-http-client": "^0.1.0", "@subsquid/util-timeout": "^1.0.0" } }, @@ -14326,37 +13426,16 @@ "xxhashjs": "^0.2.2" } }, - "@substrate/connect": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", - "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", - "optional": true, - "requires": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.7.9", - "eventemitter3": "^4.0.7" - } - }, "@substrate/connect-extension-protocol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", "optional": true }, - "@substrate/smoldot-light": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", - "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", - "optional": true, - "requires": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, "@substrate/ss58-registry": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.38.0.tgz", - "integrity": "sha512-sHiVRWekGMRZAjPukN9/W166NM6D5wtHcK6RVyLy66kg3CHNZ1BXfpXcjOiXSwhbd7guQFDEwnOVaDrbk1XL1g==" + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.39.0.tgz", + "integrity": "sha512-qZYpuE6n+mwew+X71dOur/CbMXj6rNW27o63JeJwdQH/GvcSKm3JLNhd+bGzwUKg0D/zD30Qc6p4JykArzM+tA==" }, "@tootallnate/once": { "version": "1.1.2", @@ -14501,9 +13580,9 @@ "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" }, "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, "@types/mocha": { "version": "10.0.1", @@ -14512,9 +13591,9 @@ "dev": true }, "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "version": "18.7.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", + "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==" }, "@types/node-fetch": { "version": "2.6.2", @@ -14523,18 +13602,6 @@ "requires": { "@types/node": "*", "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } } }, "@types/normalize-package-data": { @@ -14564,14 +13631,14 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==" + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==" }, "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", + "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", "requires": { "@types/mime": "*", "@types/node": "*" @@ -14611,19 +13678,16 @@ "@types/tar-fs": "*" } }, -<<<<<<< HEAD "@types/validator": { - "version": "13.7.12", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.12.tgz", - "integrity": "sha512-YVtyAPqpefU+Mm/qqnOANW6IkqKpCSrarcyV269C8MA8Ux0dbkEuQwM/4CjL47kVEM2LgBef/ETfkH+c6+moFA==", + "version": "13.7.14", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz", + "integrity": "sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==", "peer": true }, -======= ->>>>>>> origin/main "@types/vinyl": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.7.tgz", - "integrity": "sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", + "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", "requires": { "@types/expect": "^1.20.4", "@types/node": "*" @@ -14647,6 +13711,528 @@ "@polkadot/util": "10.3.1", "nanoid": "3.3.4", "slugify": "^1.6.5" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", + "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==" + }, + "@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" + }, + "@polkadot/api": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.6.tgz", + "integrity": "sha512-dvnic7MbrYc7bAHKuEaR9mfaHZljXzC+UaXuKT8tpGJuKrus6qeUqEWPh4Ak9LLqhW87PCTrpeGaTz22djSmLg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/api-augment": "9.13.6", + "@polkadot/api-base": "9.13.6", + "@polkadot/api-derive": "9.13.6", + "@polkadot/keyring": "^10.3.1", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/rpc-provider": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", + "@polkadot/types-known": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "eventemitter3": "^5.0.0", + "rxjs": "^7.8.0" + } + }, + "@polkadot/api-augment": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.6.tgz", + "integrity": "sha512-ndurtzLazGiIxhRDdisDBbzN57gbi/v5414LYAWyYMannPTRdIntpn/dOkJ7Uym3ONJhmWZx5umRUGv6Uy9gUA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/api-base": "9.13.6", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/api-base": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.6.tgz", + "integrity": "sha512-07zQD9Mb8qO9+EpvuEKl6ZUSj/UJl4ZwCCrp44pxymkHDM62efSQhSkPOyNRVTihEYbIercK//Ry4aUfvwoU1w==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/util": "^10.3.1", + "rxjs": "^7.8.0" + } + }, + "@polkadot/api-derive": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.6.tgz", + "integrity": "sha512-9P0zbwSzhzwaUDu6XuodrfM3PntKb2i6O119HQb5CkeHWdSUTPYq1D4/0PMsCCrfyxh5PvJrMIdvEoleAjA52g==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/api": "9.13.6", + "@polkadot/api-augment": "9.13.6", + "@polkadot/api-base": "9.13.6", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "rxjs": "^7.8.0" + } + }, + "@polkadot/keyring": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.3.1.tgz", + "integrity": "sha512-xBkUtyQ766NVS1ccSYbQssWpxAhSf0uwkw9Amj8TFhu++pnZcVm+EmM2VczWqgOkmWepO7MGRjEXeOIw1YUGiw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.3.1", + "@polkadot/util-crypto": "10.3.1" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", + "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" + }, + "@polkadot/networks": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.3.1.tgz", + "integrity": "sha512-W9E1g6zRbIVyF7sGqbpxH0P6caxtBHNEwvDa5/8ZQi9UsLj6mUs0HdwZtAdIo3KcSO4uAyV9VYJjY/oAWWcnXg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.3.1", + "@substrate/ss58-registry": "^1.38.0" + } + }, + "@polkadot/util-crypto": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.3.1.tgz", + "integrity": "sha512-viqLMuNGrbB2lyDIYdXAl3tq/Em/Y7ql2FvCTHJmxXaB5C1NXiWf1SqFAahUJKohL+ke5IL0jr19wZu/f88lIQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.3.1", + "@polkadot/util": "10.3.1", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.3.1", + "@polkadot/x-randomvalues": "10.3.1", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + } + }, + "@polkadot/x-bigint": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", + "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + } + }, + "@polkadot/x-global": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", + "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", + "requires": { + "@babel/runtime": "^7.20.13" + } + }, + "@polkadot/x-randomvalues": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.3.1.tgz", + "integrity": "sha512-9b0hakA4ERcWui7LalqYN+gjYpHpL5OLBhktco62CI9oVNYYKVY6H5+iMO+d3I5U+MecqAqdejl0+L2xhzk3sw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + } + } + } + }, + "@polkadot/networks": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.4.2.tgz", + "integrity": "sha512-FAh/znrEvWBiA/LbcT5GXHsCFUl//y9KqxLghSr/CreAmAergiJNT0MVUezC7Y36nkATgmsr4ylFwIxhVtuuCw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "10.4.2", + "@substrate/ss58-registry": "^1.38.0" + }, + "dependencies": { + "@polkadot/util": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", + "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-bigint": "10.4.2", + "@polkadot/x-global": "10.4.2", + "@polkadot/x-textdecoder": "10.4.2", + "@polkadot/x-textencoder": "10.4.2", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + } + }, + "@polkadot/x-textdecoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", + "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + } + }, + "@polkadot/x-textencoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", + "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + } + } + } + }, + "@polkadot/rpc-augment": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.6.tgz", + "integrity": "sha512-ZOEdS9PLfhpojuPJKtV1Z3C6fNXOCAjdFgF3YMfv3xqK9Xtj9+TDxGVcPtY0wPLtDoNmaHJq3m1gQKfTI5ZK5g==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-core": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/rpc-core": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.6.tgz", + "integrity": "sha512-/LH4etyCsTTO43qW5sGcsG0yN4KchaAnQrejxheanyIrv8mB2Px+8ioLJJt1IU+iSpJO8VVJp64zjsegEK/PVw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/rpc-augment": "9.13.6", + "@polkadot/rpc-provider": "9.13.6", + "@polkadot/types": "9.13.6", + "@polkadot/util": "^10.3.1", + "rxjs": "^7.8.0" + } + }, + "@polkadot/rpc-provider": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.6.tgz", + "integrity": "sha512-1hZ1Z3L5HRxE83jjVqDmQn20sq5WK2bSIGbxPLp/a0DJBpDmqhmVMVkh9KvK7WN6lpmNSJSr2W9iJV6vAQkjRA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/keyring": "^10.3.1", + "@polkadot/types": "9.13.6", + "@polkadot/types-support": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "@polkadot/x-fetch": "^10.3.1", + "@polkadot/x-global": "^10.3.1", + "@polkadot/x-ws": "^10.3.1", + "@substrate/connect": "0.7.19", + "eventemitter3": "^5.0.0", + "mock-socket": "^9.1.5", + "nock": "^13.3.0" + } + }, + "@polkadot/types": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.6.tgz", + "integrity": "sha512-O3NaVK5yJOHb0CmYMN78RVG/MwoxAI3hnyQPt7bHRFsr8SYE9VMTX50IXH1zfL+gNexMpm+LLUehnI9CZiyeRQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/keyring": "^10.3.1", + "@polkadot/types-augment": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", + "@polkadot/util": "^10.3.1", + "@polkadot/util-crypto": "^10.3.1", + "rxjs": "^7.8.0" + } + }, + "@polkadot/types-augment": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.6.tgz", + "integrity": "sha512-wpDLPePlV+Xoyp+6bim0MpzuAPOdv5mfTLb0P61LbeL18Xx9RTht5Axg5AFP9ULcpiuIPqRwNasIkbwvbHAMug==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/types-codec": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.6.tgz", + "integrity": "sha512-i8P7qzlJTCunEuPTnZnRM7sQT0EFkvFsRIlJizFX20i+ISgUbfvqT5VAfGyyU7BFNEM1D5WEvrKP9B9iVrCjqw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.3.1", + "@polkadot/x-bigint": "^10.3.1" + } + }, + "@polkadot/types-create": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.6.tgz", + "integrity": "sha512-oMh4YkUUpYbtD+BoOa5Z/kujaRVkE9sBZxFllkgZWBEg04UKktpNX9MeUfkSW/wJJlvGplw+fpJgCUBG5Hf9Vg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/types-codec": "9.13.6", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/types-known": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.6.tgz", + "integrity": "sha512-pThMiiU2A3ZIs6CZ8I9Ac0lhHRgAQ+Koe5Y2RuVBkQTJQT39YJrZZCJi41Yja90CBWz3ErEKzIfPU5Xh7r5M2Q==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/networks": "^10.3.1", + "@polkadot/types": "9.13.6", + "@polkadot/types-codec": "9.13.6", + "@polkadot/types-create": "9.13.6", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/types-support": { + "version": "9.13.6", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.6.tgz", + "integrity": "sha512-9Avpx0jdk0N/tp6U9211uaOP1CJY85DQYVXzr+HjiE9c+WaXyWfipLwK8sg5tJ7zVezbdVjkcCfSrTrMMwF8sg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/util": "^10.3.1" + } + }, + "@polkadot/util": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.3.1.tgz", + "integrity": "sha512-8j+O7gj7upj1ZwlGxmAaf3+V0xc0VZvqPeBvTFV30Oi1xoMDNH0q2vKst08wARQUUm1Gi0zIlipDMo0n4Sr7tw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-bigint": "10.3.1", + "@polkadot/x-global": "10.3.1", + "@polkadot/x-textdecoder": "10.3.1", + "@polkadot/x-textencoder": "10.3.1", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + }, + "dependencies": { + "@polkadot/x-bigint": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", + "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + } + }, + "@polkadot/x-global": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", + "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", + "requires": { + "@babel/runtime": "^7.20.13" + } + } + } + }, + "@polkadot/util-crypto": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.4.2.tgz", + "integrity": "sha512-RxZvF7C4+EF3fzQv8hZOLrYCBq5+wA+2LWv98nECkroChY3C2ZZvyWDqn8+aonNULt4dCVTWDZM0QIY6y4LUAQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "@noble/hashes": "1.2.0", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "10.4.2", + "@polkadot/util": "10.4.2", + "@polkadot/wasm-crypto": "^6.4.1", + "@polkadot/x-bigint": "10.4.2", + "@polkadot/x-randomvalues": "10.4.2", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" + }, + "dependencies": { + "@polkadot/util": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", + "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-bigint": "10.4.2", + "@polkadot/x-global": "10.4.2", + "@polkadot/x-textdecoder": "10.4.2", + "@polkadot/x-textencoder": "10.4.2", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + } + }, + "@polkadot/x-textdecoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", + "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + } + }, + "@polkadot/x-textencoder": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", + "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + } + } + } + }, + "@polkadot/x-bigint": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.4.2.tgz", + "integrity": "sha512-awRiox+/XSReLzimAU94fPldowiwnnMUkQJe8AebYhNocAj6SJU00GNoj6j6tAho6yleOwrTJXZaWFBaQVJQNg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + } + }, + "@polkadot/x-fetch": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.4.2.tgz", + "integrity": "sha512-Ubb64yaM4qwhogNP+4mZ3ibRghEg5UuCYRMNaCFoPgNAY8tQXuDKrHzeks3+frlmeH9YRd89o8wXLtWouwZIcw==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2", + "@types/node-fetch": "^2.6.2", + "node-fetch": "^3.3.0" + } + }, + "@polkadot/x-global": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.4.2.tgz", + "integrity": "sha512-g6GXHD/ykZvHap3M6wh19dO70Zm43l4jEhlxf5LtTo5/0/UporFCXr2YJYZqfbn9JbQwl1AU+NroYio+vtJdiA==", + "requires": { + "@babel/runtime": "^7.20.13" + } + }, + "@polkadot/x-randomvalues": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.4.2.tgz", + "integrity": "sha512-mf1Wbpe7pRZHO0V3V89isPLqZOy5XGX2bCqsfUWHgb1NvV1MMx5TjVjdaYyNlGTiOkAmJKlOHshcfPU2sYWpNg==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2" + } + }, + "@polkadot/x-textdecoder": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.3.1.tgz", + "integrity": "sha512-BgjcImRYCM2TOMa/95Mmqo6T/YdQWQdVlVQ33PZda7A/I2jBYeOXDj16ftVgn4DWM9xcFVdy2Z3Jg3RGCNbjww==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + }, + "dependencies": { + "@polkadot/x-global": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", + "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", + "requires": { + "@babel/runtime": "^7.20.13" + } + } + } + }, + "@polkadot/x-textencoder": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.3.1.tgz", + "integrity": "sha512-nkNsVW1GNT1XfV4IuKlUkdeo9sFJ/2IPhBbC54gu469NFl52b5be5H9x+IHdqqA8cG0ElvsojTd3K3tVD3sx6Q==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.3.1" + }, + "dependencies": { + "@polkadot/x-global": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", + "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", + "requires": { + "@babel/runtime": "^7.20.13" + } + } + } + }, + "@polkadot/x-ws": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.4.2.tgz", + "integrity": "sha512-3gHSTXAWQu1EMcMVTF5QDKHhEHzKxhAArweEyDXE7VsgKUP/ixxw4hVZBrkX122iI5l5mjSiooRSnp/Zl3xqDQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "@polkadot/x-global": "10.4.2", + "@types/websocket": "^1.0.5", + "websocket": "^1.0.34" + } + }, + "@substrate/connect": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", + "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", + "optional": true, + "requires": { + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.7.9", + "eventemitter3": "^4.0.7" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "optional": true + } + } + }, + "@substrate/smoldot-light": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", + "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", + "optional": true, + "requires": { + "pako": "^2.0.4", + "ws": "^8.8.1" + } + }, + "eventemitter3": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + }, + "node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } } }, "abbrev": { @@ -14664,9 +14250,9 @@ } }, "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "devOptional": true }, "acorn-walk": { @@ -14754,9 +14340,9 @@ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -14773,9 +14359,9 @@ } }, "apollo-reporting-protobuf": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.3.3.tgz", - "integrity": "sha512-L3+DdClhLMaRZWVmMbBcwl4Ic77CnEBPXLW53F7hkYhkaZD88ivbCVB1w/x5gunO6ZHrdzhjq0FHmTsBvPo7aQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", + "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", "requires": { "@apollo/protobufjs": "1.2.6" }, @@ -14808,9 +14394,9 @@ } }, "apollo-server-core": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.11.1.tgz", - "integrity": "sha512-t/eCKrRFK1lYZlc5pHD99iG7Np7CEm3SmbDiONA7fckR3EaB/pdsEdIkIwQ5QBBpT5JLp/nwvrZRVwhaWmaRvw==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.12.0.tgz", + "integrity": "sha512-hq7iH6Cgldgmnjs9FVSZeKWRpi0/ZR+iJ1arzeD2VXGxxgk1mAm/cz1Tx0TYgegZI+FvvrRl0UhKEx7sLnIxIg==", "requires": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", @@ -14821,11 +14407,11 @@ "@graphql-tools/schema": "^8.0.0", "@josephg/resolvable": "^1.0.0", "apollo-datasource": "^3.3.2", - "apollo-reporting-protobuf": "^3.3.3", + "apollo-reporting-protobuf": "^3.4.0", "apollo-server-env": "^4.2.1", "apollo-server-errors": "^3.3.1", - "apollo-server-plugin-base": "^3.7.1", - "apollo-server-types": "^3.7.1", + "apollo-server-plugin-base": "^3.7.2", + "apollo-server-types": "^3.8.0", "async-retry": "^1.2.1", "fast-json-stable-stringify": "^2.1.0", "graphql-tag": "^2.11.0", @@ -14867,9 +14453,9 @@ "requires": {} }, "apollo-server-express": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.11.1.tgz", - "integrity": "sha512-x9ngcpXbBlt4naCXTwNtBFb/mOd9OU0wtFXvJkObHF26NsRazu3DxDfEuekA6V1NFOocD+A9jmVMQeQWug5MgA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.12.0.tgz", + "integrity": "sha512-m8FaGPUfDOEGSm7QRWRmUUGjG/vqvpQoorkId9/FXkC57fz/A59kEdrzkMt9538Xgsa5AV+X4MEWLJhTvlW3LQ==", "requires": { "@types/accepts": "^1.3.5", "@types/body-parser": "1.19.2", @@ -14877,19 +14463,19 @@ "@types/express": "4.17.14", "@types/express-serve-static-core": "4.17.31", "accepts": "^1.3.5", - "apollo-server-core": "^3.11.1", - "apollo-server-types": "^3.7.1", + "apollo-server-core": "^3.12.0", + "apollo-server-types": "^3.8.0", "body-parser": "^1.19.0", "cors": "^2.8.5", "parseurl": "^1.3.3" } }, "apollo-server-plugin-base": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.1.tgz", - "integrity": "sha512-g3vJStmQtQvjGI289UkLMfThmOEOddpVgHLHT2bNj0sCD/bbisj4xKbBHETqaURokteqSWyyd4RDTUe0wAUDNQ==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", + "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", "requires": { - "apollo-server-types": "^3.7.1" + "apollo-server-types": "^3.8.0" } }, "apollo-server-plugin-response-cache": { @@ -14903,13 +14489,13 @@ } }, "apollo-server-types": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.7.1.tgz", - "integrity": "sha512-aE9RDVplmkaOj/OduNmGa+0a1B5RIWI0o3zC1zLvBTVWMKTpo0ifVf11TyMkLCY+T7cnZqVqwyShziOyC3FyUw==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", + "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", "requires": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", - "apollo-reporting-protobuf": "^3.3.3", + "apollo-reporting-protobuf": "^3.4.0", "apollo-server-env": "^4.2.1" } }, @@ -14939,9 +14525,12 @@ "devOptional": true }, "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } }, "array-differ": { "version": "3.0.0", @@ -15003,9 +14592,9 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "aws-sdk": { - "version": "2.1307.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1307.0.tgz", - "integrity": "sha512-fRGMLrFrndcl7VXp6ynbFry4S+eO360cIw5sdfI2ZdC86aQlg7vSh5WAdARMExnwKCeaoiGhRe1fTBS3WoLwAw==", + "version": "2.1227.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1227.0.tgz", + "integrity": "sha512-L6vnopVXVXKEqi0R4i54F6xSemczd/aRy4UscqnfpyvNYr9yLL3jVApFo7OX8hxompe/tgxdQFXvMiNzhkSrwQ==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -15019,6 +14608,26 @@ "xml2js": "0.4.19" }, "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "uuid": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", @@ -15027,19 +14636,31 @@ } }, "axios": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.2.tgz", - "integrity": "sha512-1M3O703bYqYuPhbHeya5bnhpYVsDDRyQSabNja04mZtboLNSuZ4YrltestrLXfHgmzua4TpUqRiVKbiQuo2epw==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", + "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", "requires": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } } }, "b4a": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.1.tgz", - "integrity": "sha512-AsKjNhz72yxteo/0EtQEiwkMUgk/tGmycXlbG4g3Ard2/ULtNLUykGOkeK0egmN27h0xMAhb76jYccW+XTBExA==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.0.tgz", + "integrity": "sha512-fsTxXxj1081Yq5MOQ06gZ5+e2QcSyP2U6NofdOWyq+lrNI4IjkZ+fLVmoQ6uUCiNg1NWePMMVq93vOTdbJmErw==" }, "balanced-match": { "version": "1.0.2", @@ -15057,9 +14678,9 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "before-after-hook": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", - "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" }, "big.js": { "version": "6.2.1", @@ -15156,12 +14777,12 @@ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "requires": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -15169,7 +14790,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -15190,11 +14811,12 @@ } }, "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "braces": { @@ -15212,20 +14834,12 @@ "dev": true }, "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - } + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, "buffer-alloc": { @@ -15253,9 +14867,9 @@ "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" }, "bufferutil": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", - "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", + "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", "requires": { "node-gyp-build": "^4.3.0" } @@ -15303,33 +14917,11 @@ "unique-filename": "^1.1.1" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -15337,14 +14929,6 @@ "requires": { "yallist": "^4.0.0" } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } } } }, @@ -15598,9 +15182,9 @@ } }, "cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.1.tgz", + "integrity": "sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==" }, "cmd-shim": { "version": "5.0.0", @@ -15667,9 +15251,9 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "concurrently": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.6.0.tgz", - "integrity": "sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.4.0.tgz", + "integrity": "sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA==", "requires": { "chalk": "^4.1.0", "date-fns": "^2.29.1", @@ -15693,9 +15277,9 @@ } }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", + "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -15703,7 +15287,7 @@ "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "yargs-parser": "^21.0.0" } }, "yargs-parser": { @@ -15870,29 +15454,18 @@ } }, "deep-equal": { -<<<<<<< HEAD "version": "2.2.0", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", -======= - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.1.0.tgz", - "integrity": "sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA==", ->>>>>>> origin/main "requires": { "call-bind": "^1.0.2", "es-get-iterator": "^1.1.2", "get-intrinsic": "^1.1.3", "is-arguments": "^1.1.1", -<<<<<<< HEAD "is-array-buffer": "^3.0.1", "is-date-object": "^1.0.5", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", -======= - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", ->>>>>>> origin/main "isarray": "^2.0.5", "object-is": "^1.1.5", "object-keys": "^1.1.1", @@ -15901,11 +15474,7 @@ "side-channel": "^1.0.4", "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", -<<<<<<< HEAD "which-typed-array": "^1.1.9" -======= - "which-typed-array": "^1.1.8" ->>>>>>> origin/main } }, "deep-extend": { @@ -15914,17 +15483,17 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "requires": { "clone": "^1.0.2" } }, "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "requires": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -15997,6 +15566,15 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" }, + "easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "requires": { + "ansi-regex": "^5.0.1", + "wcwidth": "^1.0.1" + } + }, "ed2curve": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", @@ -16223,6 +15801,25 @@ "vary": "~1.1.2" }, "dependencies": { + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -16235,6 +15832,17 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } } } }, @@ -16294,9 +15902,9 @@ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" }, "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "requires": { "reusify": "^1.0.4" } @@ -16331,6 +15939,24 @@ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "requires": { "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "fill-range": { @@ -16463,9 +16089,9 @@ } }, "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -16592,9 +16218,9 @@ } }, "github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" }, "github-username": { "version": "6.0.0", @@ -16605,15 +16231,16 @@ } }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-parent": { @@ -16689,9 +16316,9 @@ } }, "graphql-ws": { - "version": "5.11.3", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.11.3.tgz", - "integrity": "sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.12.0.tgz", + "integrity": "sha512-PA3ImUp8utrpEjoxBMhvxsjkStvFEdU0E1gEBREt8HZIWkxOUymwJBhFnBL7t/iHhUq1GVPeZevPinkZFENxTw==", "requires": {} }, "grouped-queue": { @@ -16788,9 +16415,9 @@ } }, "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" }, "http-call": { "version": "5.3.0", @@ -16863,14 +16490,14 @@ } }, "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, "ignore-walk": { "version": "4.0.1", @@ -16878,25 +16505,6 @@ "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", "requires": { "minimatch": "^3.0.4" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "imurmurhash": { @@ -16971,9 +16579,9 @@ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" }, "ioredis": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.0.tgz", - "integrity": "sha512-Id9jKHhsILuIZpHc61QkagfVdUj2Rag5GzG1TGEvRNeM7dtTOjICgjC+tvqYxi//PuX2wjQ+Xjva2ONBuf92Pw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.1.tgz", + "integrity": "sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg==", "requires": { "@ioredis/commands": "^1.1.1", "cluster-key-slot": "^1.1.0", @@ -16991,6 +16599,12 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "peer": true + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -17006,12 +16620,12 @@ } }, "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "is-typed-array": "^1.1.10" } }, @@ -17057,9 +16671,9 @@ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "requires": { "has": "^1.0.3" } @@ -17275,25 +16889,6 @@ "chalk": "^4.0.2", "filelist": "^1.0.1", "minimatch": "^3.0.4" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "jmespath": { @@ -17307,11 +16902,12 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "requires": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "json-buffer": { @@ -17344,11 +16940,6 @@ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -17364,14 +16955,14 @@ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" }, "just-diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.2.0.tgz", - "integrity": "sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-5.1.1.tgz", + "integrity": "sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ==" }, "just-diff-apply": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", - "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==" + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.4.1.tgz", + "integrity": "sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g==" }, "keyv": { "version": "4.5.2", @@ -17382,9 +16973,9 @@ } }, "libphonenumber-js": { - "version": "1.10.19", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.19.tgz", - "integrity": "sha512-MDZ1zLIkfSDZV5xBta3nuvbEOlsnKCPe4z5r3hyup/AXveevkl9A1eSWmLhd2FX4k7pJDe4MrLeQsux0HI/VWg==", + "version": "1.10.24", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.24.tgz", + "integrity": "sha512-3Dk8f5AmrcWqg+oHhmm9hwSTqpWHBdSqsHmjCJGroULFubi0+x7JEIGmRZCuL3TI8Tx39xaKqfnhsDQ4ALa/Nw==", "peer": true }, "lines-and-columns": { @@ -17426,29 +17017,12 @@ "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", "requires": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "dependencies": { "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -17514,18 +17088,18 @@ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", "dev": true, "requires": { "get-func-name": "^2.0.0" } }, "lru-cache": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.13.1.tgz", - "integrity": "sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==" + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", + "integrity": "sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ==" }, "make-dir": { "version": "3.1.0", @@ -17615,9 +17189,9 @@ } }, "mem-fs-editor": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.6.0.tgz", - "integrity": "sha512-CsuAd+s0UPZnGzm3kQ5X7gGmVmwiX9XXRAmXj9Mbq0CJa8YWUkPqneelp0aG2g+7uiwCBHlJbl30FYtToLT3VQ==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.5.0.tgz", + "integrity": "sha512-7p+bBDqsSisO20YIZf2ntYvST27fFJINn7CKE21XdPUQDcLV62b/yB5sTOooQeEoiZ3rldZQ+4RfONgL/gbRoA==", "requires": { "binaryextensions": "^4.16.0", "commondir": "^1.0.1", @@ -17629,25 +17203,6 @@ "multimatch": "^5.0.0", "normalize-path": "^3.0.0", "textextensions": "^5.13.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "merge-descriptors": { @@ -17703,22 +17258,22 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", "requires": { "yallist": "^4.0.0" } @@ -17840,39 +17395,28 @@ "yargs-unparser": "2.0.0" }, "dependencies": { - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "balanced-match": "^1.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" } }, "minimatch": { @@ -17893,9 +17437,9 @@ } }, "mock-socket": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.0.tgz", - "integrity": "sha512-cFDvRRbNoxABvcmXfeECwTn61BWfiC2X6ZPM1S5FuGDFp65RS7R8ucoceU00GncRwPuuGcB4yGYN14TT50k7rw==" + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", + "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==" }, "ms": { "version": "2.1.3", @@ -17912,30 +17456,6 @@ "array-union": "^2.1.0", "arrify": "^2.0.1", "minimatch": "^3.0.4" - }, - "dependencies": { - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "mute-stream": { @@ -17998,19 +17518,16 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-2.0.0.tgz", "integrity": "sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==" -<<<<<<< HEAD }, "node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" -======= ->>>>>>> origin/main }, "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { "whatwg-url": "^5.0.0" } @@ -18046,15 +17563,6 @@ "readable-stream": "^3.6.0" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -18070,27 +17578,6 @@ "wide-align": "^1.1.5" } }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, "npmlog": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", @@ -18113,9 +17600,9 @@ } }, "node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" }, "nopt": { "version": "5.0.0", @@ -18181,38 +17668,6 @@ "ignore-walk": "^4.0.1", "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "npm-pick-manifest": { @@ -18262,6 +17717,14 @@ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, "cacache": { "version": "16.1.3", "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", @@ -18292,6 +17755,18 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, "http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -18338,6 +17813,14 @@ } } }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, "socks-proxy-agent": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", @@ -18404,9 +17887,9 @@ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, "object-is": { "version": "1.1.5", @@ -18648,9 +18131,9 @@ "integrity": "sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==" }, "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", "optional": true }, "parse-conflict-json": { @@ -18750,14 +18233,14 @@ "dev": true }, "pg": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.9.0.tgz", - "integrity": "sha512-ZJM+qkEbtOHRuXjmvBtOgNOXOtLSbxiMiUVMgE4rV6Zwocy03RicCVvDXgx8l4Biwo8/qORUnEqn2fdQzV7KCg==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.10.0.tgz", + "integrity": "sha512-ke7o7qSTMb47iwzOSaZMfeR7xToFdkE71ifIipOAAaLIM0DYzfOAXlgFFmYUIE2BcJtvnVlGCID84ZzCegE8CQ==", "requires": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", "pg-connection-string": "^2.5.0", - "pg-pool": "^3.5.2", + "pg-pool": "^3.6.0", "pg-protocol": "^1.6.0", "pg-types": "^2.1.0", "pgpass": "1.x" @@ -18774,9 +18257,9 @@ "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" }, "pg-pool": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz", - "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.0.tgz", + "integrity": "sha512-clFRf2ksqd+F497kWFyM21tMjeikn60oGDmqMT8UBrynEwVEX/5R5xd2sdvdo1cZCFlguORNpVuqxIj+aK4cfQ==", "requires": {} }, "pg-protocol": { @@ -18982,9 +18465,9 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "prom-client": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.1.1.tgz", - "integrity": "sha512-hFU32q7UZQ59bVJQGUtm3I2PrJ3gWvoCkilX9sF165ks1qflhugVCeK+S1JjJYHvyt3o5kj68+q3bchormjnzw==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-14.2.0.tgz", + "integrity": "sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==", "requires": { "tdigest": "^0.1.1" } @@ -19076,15 +18559,6 @@ "color-convert": "^1.9.0" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -19123,19 +18597,6 @@ "universalify": "^0.1.0" } }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "globby": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", @@ -19164,14 +18625,6 @@ "graceful-fs": "^4.1.6" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -19247,9 +18700,9 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -19505,38 +18958,6 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "run-async": { @@ -19586,9 +19007,9 @@ "integrity": "sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==" }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { "lru-cache": "^6.0.0" }, @@ -19693,9 +19114,9 @@ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" }, "shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==" + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" }, "shelljs": { "version": "0.8.5", @@ -19705,38 +19126,6 @@ "glob": "^7.0.0", "interpret": "^1.0.0", "rechoir": "^0.6.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "side-channel": { @@ -19824,15 +19213,9 @@ } }, "simple-git": { -<<<<<<< HEAD - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.16.0.tgz", - "integrity": "sha512-zuWYsOLEhbJRWVxpjdiXl6eyAyGo/KzVW+KFhhw9MqEEJttcq+32jTWSGyxTdf9e/YCohxRE+9xpWFj9FdiJNw==", -======= "version": "3.15.1", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.15.1.tgz", "integrity": "sha512-73MVa5984t/JP4JcQt0oZlKGr42ROYWC3BcUZfuHtT3IHKPspIvL0cZBnvPXF7LL3S/qVeVHVdYYmJ3LOTw4Rg==", ->>>>>>> origin/main "requires": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -19855,9 +19238,9 @@ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" }, "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", "requires": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -20086,13 +19469,13 @@ } }, "tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", + "minipass": "^3.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" @@ -20102,11 +19485,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.1.tgz", - "integrity": "sha512-V9esFpNbK0arbN3fm2sxDKqMYgIp7XtVdE4Esj+PE4Qaaxdg1wIw48ITQIOn1sc8xXSmUviVL3cyjMqPlrVkiA==" } } }, @@ -20336,15 +19714,9 @@ } }, "tslib": { -<<<<<<< HEAD "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" -======= - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" ->>>>>>> origin/main }, "tunnel-agent": { "version": "0.6.0", @@ -20388,38 +19760,6 @@ "graphql-subscriptions": "^1.2.0", "semver": "^7.3.4", "tslib": "^2.1.0" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "type-is": { @@ -20463,13 +19803,17 @@ "yargs": "^17.6.2" }, "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "balanced-match": "^1.0.0" } }, "cliui": { @@ -20482,15 +19826,38 @@ "wrap-ansi": "^7.0.0" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } }, "mkdirp": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", - "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==" + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.5.tgz", + "integrity": "sha512-jbjfql+shJtAPrFoKxHOXip4xS+kul9W3OzfzzrqueWK2QMGon2bFH2opl6W9EagBThjEz+iysyi/swOoVfB/w==" }, "xml2js": { "version": "0.4.23", @@ -20507,9 +19874,9 @@ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -20539,9 +19906,9 @@ "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==" }, "undici": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.16.0.tgz", - "integrity": "sha512-KWBOXNv6VX+oJQhchXieUznEmnJMqgXMbs0xxH2t8q/FUAWSJvOSr/rMaZKnX5RIVq7JDn0JbP4BOnKG2SGXLQ==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.0.tgz", + "integrity": "sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA==", "requires": { "busboy": "^1.6.0" } @@ -20604,22 +19971,23 @@ } }, "utf-8-validate": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", - "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", + "integrity": "sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==", "requires": { "node-gyp-build": "^4.3.0" } }, "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", "which-typed-array": "^1.1.2" } }, @@ -20894,9 +20262,9 @@ } }, "ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "requires": {} }, "xml2js": { @@ -20994,9 +20362,9 @@ } }, "yeoman-environment": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.13.0.tgz", - "integrity": "sha512-eBPpBZCvFzx6yk17x+ZrOHp8ADDv6qHradV+SgdugaQKIy9NjEX5AkbwdTHLOgccSTkQ9rN791xvYOu6OmqjBg==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.11.1.tgz", + "integrity": "sha512-WxPntJFhdJiBtkaJOmkv/v5siWVJvLX2GB26TXMPaIgxHGhreKUwACI2jzjnsFcHv1F8Uayp668NZsz8ygalvg==", "requires": { "@npmcli/arborist": "^4.0.4", "are-we-there-yet": "^2.0.0", @@ -21036,15 +20404,6 @@ "untildify": "^4.0.0" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "commander": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz", @@ -21081,14 +20440,6 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", diff --git a/package.json b/package.json index 3ff03ebd..cd4f9e20 100644 --- a/package.json +++ b/package.json @@ -14,14 +14,14 @@ "@kodadot1/metasquid": "^0.1.3-rc.0", "@kodadot1/minipfs": "^0.1.1-rc.4", "@polkadot/types": "^9.13.6", - "@subsquid/archive-registry": "2.1.2", + "@subsquid/archive-registry": "2.1.8", "@subsquid/big-decimal": "^0.0.0", - "@subsquid/cli": "^2.1.2", - "@subsquid/graphql-server": "^3.3.1", + "@subsquid/cli": "^2.1.3", + "@subsquid/graphql-server": "^3.3.2", "@subsquid/ss58": "^0.1.4", - "@subsquid/substrate-processor": "2.3.0", - "@subsquid/typeorm-migration": "0.1.5", - "@subsquid/typeorm-store": "0.2.1", + "@subsquid/substrate-processor": "2.4.1", + "@subsquid/typeorm-migration": "0.1.6", + "@subsquid/typeorm-store": "0.2.2", "@vikiival/minimark": "0.1.0-rc.14", "axios": "^1.3.2", "dotenv": "^16.0.3", @@ -33,9 +33,9 @@ "typeorm": "0.3.12" }, "devDependencies": { - "@subsquid/substrate-metadata-explorer": "1.1.0", + "@subsquid/substrate-metadata-explorer": "1.1.2", "@subsquid/substrate-typegen": "2.2.1", - "@subsquid/typeorm-codegen": "0.3.2", + "@subsquid/typeorm-codegen": "0.3.3", "@types/chai": "^4.3.4", "@types/md5": "^2.3.2", "@types/mocha": "^10.0.1", From 981298e09fa1e55bed566032d7890498e596de76 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 17 Mar 2023 14:46:09 +0100 Subject: [PATCH 175/439] :broom: resorted fields for collection and nft --- schema.graphql | 16 +++++----- src/model/generated/collectionEntity.model.ts | 16 +++++----- src/model/generated/nftEntity.model.ts | 30 +++++++++---------- 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/schema.graphql b/schema.graphql index b7d77302..05842b53 100644 --- a/schema.graphql +++ b/schema.graphql @@ -26,12 +26,12 @@ type CollectionEntity @entity { meta: MetadataEntity metadata: String name: String @index + nftCount: Int! nfts: [NFTEntity!] @derivedFrom(field: "collection") + supply: Int! symbol: String! @unique - version: String! updatedAt: DateTime! - nftCount: Int! - supply: Int! + version: String! } type NFTEntity @entity { @@ -40,7 +40,7 @@ type NFTEntity @entity { collection: CollectionEntity! createdAt: DateTime! currentOwner: String @index # or address - parent: NFTEntity # = nft_id + emoteCount: Int! emotes: [Emote!] @derivedFrom(field: "nft") events: [Event!] @derivedFrom(field: "nft") hash: String! @index @unique @@ -50,15 +50,15 @@ type NFTEntity @entity { meta: MetadataEntity metadata: String name: String @index + parent: NFTEntity # = nft_id + pending: Boolean! price: BigInt! + resources: [Resource!] @derivedFrom (field: "nft") + royalty: Float sn: String transferable: Int - royalty: Float updatedAt: DateTime! version: String! - emoteCount: Int! - pending: Boolean! - resources: [Resource!] @derivedFrom (field: "nft") } type MetadataEntity @entity { diff --git a/src/model/generated/collectionEntity.model.ts b/src/model/generated/collectionEntity.model.ts index f79d5755..f6037f37 100644 --- a/src/model/generated/collectionEntity.model.ts +++ b/src/model/generated/collectionEntity.model.ts @@ -46,22 +46,22 @@ export class CollectionEntity { @Column_("text", {nullable: true}) name!: string | undefined | null + @Column_("int4", {nullable: false}) + nftCount!: number + @OneToMany_(() => NFTEntity, e => e.collection) nfts!: NFTEntity[] + @Column_("int4", {nullable: false}) + supply!: number + @Index_({unique: true}) @Column_("text", {nullable: false}) symbol!: string - @Column_("text", {nullable: false}) - version!: string - @Column_("timestamp with time zone", {nullable: false}) updatedAt!: Date - @Column_("int4", {nullable: false}) - nftCount!: number - - @Column_("int4", {nullable: false}) - supply!: number + @Column_("text", {nullable: false}) + version!: string } diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index 6d1b78cf..cc8c0e59 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -29,9 +29,8 @@ export class NFTEntity { @Column_("text", {nullable: true}) currentOwner!: string | undefined | null - @Index_() - @ManyToOne_(() => NFTEntity, {nullable: true}) - parent!: NFTEntity | undefined | null + @Column_("int4", {nullable: false}) + emoteCount!: number @OneToMany_(() => Emote, e => e.nft) emotes!: Emote[] @@ -63,30 +62,31 @@ export class NFTEntity { @Column_("text", {nullable: true}) name!: string | undefined | null + @Index_() + @ManyToOne_(() => NFTEntity, {nullable: true}) + parent!: NFTEntity | undefined | null + + @Column_("bool", {nullable: false}) + pending!: boolean + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) price!: bigint + @OneToMany_(() => Resource, e => e.nft) + resources!: Resource[] + + @Column_("numeric", {transformer: marshal.floatTransformer, nullable: true}) + royalty!: number | undefined | null + @Column_("text", {nullable: true}) sn!: string | undefined | null @Column_("int4", {nullable: true}) transferable!: number | undefined | null - @Column_("numeric", {transformer: marshal.floatTransformer, nullable: true}) - royalty!: number | undefined | null - @Column_("timestamp with time zone", {nullable: false}) updatedAt!: Date @Column_("text", {nullable: false}) version!: string - - @Column_("int4", {nullable: false}) - emoteCount!: number - - @Column_("bool", {nullable: false}) - pending!: boolean - - @OneToMany_(() => Resource, e => e.nft) - resources!: Resource[] } From 03070af0ba473950e46b4d99b8234e9ef63976a7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:02:43 +0100 Subject: [PATCH 176/439] :arrow_up: @kodadot1/metasquid@0.1.5-rc.0 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6224c5b3..785810a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.9", "dependencies": { - "@kodadot1/metasquid": "^0.1.3-rc.0", + "@kodadot1/metasquid": "^0.1.5-rc.0", "@kodadot1/minipfs": "^0.1.1-rc.4", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.8", @@ -514,9 +514,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.3-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.3-rc.0.tgz", - "integrity": "sha512-qi8sFW63iS2LCbGWUM0wyguR8vzeIisgSVod9l7h3cpqjnkjTmJvWm8vyL2+Qq4Er8bbmMs9ducO8AH2ypW8+g==", + "version": "0.1.5-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.5-rc.0.tgz", + "integrity": "sha512-oY/5O4deInXvbnt9WOLEMUyOf7qc7KUEBvAn2cjAjPgbGvbfJHl63VCggnBx+LWmjKfAThvhRyDLUnP82yHcsA==", "dependencies": { "scule": "^1.0.0" }, @@ -12142,9 +12142,9 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.3-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.3-rc.0.tgz", - "integrity": "sha512-qi8sFW63iS2LCbGWUM0wyguR8vzeIisgSVod9l7h3cpqjnkjTmJvWm8vyL2+Qq4Er8bbmMs9ducO8AH2ypW8+g==", + "version": "0.1.5-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.5-rc.0.tgz", + "integrity": "sha512-oY/5O4deInXvbnt9WOLEMUyOf7qc7KUEBvAn2cjAjPgbGvbfJHl63VCggnBx+LWmjKfAThvhRyDLUnP82yHcsA==", "requires": { "scule": "^1.0.0" } diff --git a/package.json b/package.json index cd4f9e20..b9f406f8 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.3-rc.0", + "@kodadot1/metasquid": "^0.1.5-rc.0", "@kodadot1/minipfs": "^0.1.1-rc.4", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.8", From d362009beaf3f65c5bcbc561362c9ce2932ecc97 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:03:04 +0100 Subject: [PATCH 177/439] :bug: non-existing joins :) --- src/mappings/shared/buy.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/mappings/shared/buy.ts b/src/mappings/shared/buy.ts index c2075884..a79ae9d7 100644 --- a/src/mappings/shared/buy.ts +++ b/src/mappings/shared/buy.ts @@ -1,14 +1,13 @@ -import { ensure } from '@kodadot1/metasquid' -import { plsBe, real } from '@kodadot1/metasquid/consolidator' -import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { serializer } from '@kodadot1/metasquid' +import { getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { CollectionEntity, NFTEntity } from '../../model' +import { NFTEntity } from '../../model' import { unwrap } from '../utils' import { isBuyLegalOrElseError, isInteractive, isPositiveOrElseError } from '../utils/consolidator' import { getInteractionWithExtra } from '../utils/getters' import logger, { logError } from '../utils/logger' -import { Context, Action, RmrkInteraction } from '../utils/types' +import { Action, Context, RmrkInteraction } from '../utils/types' import { createEvent } from './event' export async function buy(context: Context) { @@ -17,7 +16,8 @@ export async function buy(context: Context) { try { const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getInteractionWithExtra); interaction = value - const nft = await get(context.store, NFTEntity, interaction.id) + const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) + logger.debug(`[BUY] ${nft.id} from ${caller}, ${JSON.stringify(nft, serializer, 2)}`) isInteractive(nft) isPositiveOrElseError(nft.price, true) isBuyLegalOrElseError(nft, extra || []) @@ -27,13 +27,10 @@ export async function buy(context: Context) { nft.price = BigInt(0) nft.updatedAt = timestamp - plsBe(real, nft.collection) - const collection = await get(context.store, CollectionEntity, nft.collection.toString()) - collection.updatedAt = timestamp + nft.collection.updatedAt = timestamp logger.success(`[BUY] ${nft.id} from ${caller}`) await context.store.save(nft) - await context.store.save(collection) await createEvent(nft, Action.BUY, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) } catch (e) { logError(e, (e) => From f21d187f71438b1f32cab4e228345704fed18606 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:11:08 +0100 Subject: [PATCH 178/439] :zap: getRemarkString --- src/mappings/utils/getters.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/mappings/utils/getters.ts b/src/mappings/utils/getters.ts index b9c9848e..04efb9bd 100644 --- a/src/mappings/utils/getters.ts +++ b/src/mappings/utils/getters.ts @@ -4,9 +4,14 @@ import { extractExtra } from './extract' import { ensureInteraction } from './helper' import { Collection, Context, InteractionExtra, NFT } from './types' -export function getRemark(ctx: Context): UnwrappedRemark { +export function getRemarkString(ctx: Context): string { const { remark } = new SystemRemarkCall(ctx).asV1020 - return unwrapRemark(remark.toString()) + return remark.toString() +} + +export function getRemark(ctx: Context): UnwrappedRemark { + const remark = getRemarkString(ctx) + return unwrapRemark(remark) } export function getCreateCollection(ctx: Context): UnwrappedRemark { From 8d9bf71ac486ed438fbf01c7615c657750a5c0d2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:11:58 +0100 Subject: [PATCH 179/439] :broom: cleanup --- src/mappings/index.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index 57dd07cf..ddd78b3f 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -1,16 +1,14 @@ -import { unwrapRemark } from '@vikiival/minimark/v1' -import { isRemark, isRemarkVersion, VersionedRemark } from '@vikiival/minimark/shared' -import { SystemRemarkCall } from '../types/calls' +import { isRemarkVersion, VersionedRemark } from '@vikiival/minimark/shared' import logger from './utils/logger' -import { RmrkInteraction, Context } from './utils/types' +import { Context } from './utils/types' +import { getRemarkString } from './utils/getters' import { mainFrame as mainFrameV1 } from './v1' import { mainFrame as mainFrameV2 } from './v2' import { updateCache } from './utils/cache' export async function handleRemark(context: Context): Promise { - const { remark } = new SystemRemarkCall(context).asV1020 - const value = remark.toString() + const value = getRemarkString(context) const version = isRemarkVersion(value) if (version) { From 1bbaa6f8c44d1f9655b7065706e9a742c33541a5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:35:31 +0100 Subject: [PATCH 180/439] :construction: use metaquid logger instead of signale --- src/mappings/utils/logger.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/mappings/utils/logger.ts b/src/mappings/utils/logger.ts index f40c395d..5f72f17c 100644 --- a/src/mappings/utils/logger.ts +++ b/src/mappings/utils/logger.ts @@ -1,4 +1,6 @@ -import singale from 'signale' +import { serializer } from '@kodadot1/metasquid' +import { logger } from '@kodadot1/metasquid/logger' +import { Action } from '../utils/types' type ErrorCallback = (error: Error) => void; @@ -8,4 +10,16 @@ export const logError = (e: Error | unknown, cb: ErrorCallback) => { } } -export default singale \ No newline at end of file +export const success = (action: Action, message: string) => { + logger.info(`[${action}] ${message}`) +} + +export const error = (e: Error, action: Action, message: string) => { + logError(e, (e) => logger.error(`[${action}] ${e.message} ${message}`)) +} + +export const debug = (action: Action, message: Record, serialize?: boolean) => { + logger.debug(`[${action}] ${JSON.stringify(message, serialize ? serializer : undefined, 2)}`) +} + +export default logger \ No newline at end of file From d12dbb83edb41e6000167000aae4552a637893c7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:55:34 +0100 Subject: [PATCH 181/439] :wrench: smaller testable dataset --- src/processor.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/processor.ts b/src/processor.ts index 416f60b6..054f1de3 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -5,8 +5,8 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) -const STARTING_BLOCK = 10269144; // 8788586 -const ENDING_BLOCK = undefined; // 16261119; +const STARTING_BLOCK = 17120405; // 8788586 +const ENDING_BLOCK = 17120462; // 16261119; processor.setTypesBundle('kusama'); // processor.setBlockRange({ from: 5756453 }); From d7c4792b8d223f9d03f7ff2164ab00e28c62a6ff Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:56:06 +0100 Subject: [PATCH 182/439] :zap: new handy logging fns --- src/mappings/utils/logger.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/mappings/utils/logger.ts b/src/mappings/utils/logger.ts index 5f72f17c..742fe772 100644 --- a/src/mappings/utils/logger.ts +++ b/src/mappings/utils/logger.ts @@ -1,6 +1,9 @@ import { serializer } from '@kodadot1/metasquid' import { logger } from '@kodadot1/metasquid/logger' -import { Action } from '../utils/types' +import { Action as MetaAction } from '../utils/types' +import { Interaction } from '@vikiival/minimark/v1' + +type Action = MetaAction | Interaction type ErrorCallback = (error: Error) => void; @@ -11,11 +14,19 @@ export const logError = (e: Error | unknown, cb: ErrorCallback) => { } export const success = (action: Action, message: string) => { - logger.info(`[${action}] ${message}`) + logger.info(`💚 [${action}] ${message}`) +} + +export const error = (e: Error | unknown, action: Action, message: string) => { + logError(e, (e) => logger.error(`💔 [${action}] ${e.message} ${message}`)) +} + +export const star = (action: Action, message: string) => { + logger.info(`⭐️ [${action}] ${message}`) } -export const error = (e: Error, action: Action, message: string) => { - logError(e, (e) => logger.error(`[${action}] ${e.message} ${message}`)) +export const pending = (action: Action, message: string) => { + logger.info(`⏳ [${action}] ${message}`) } export const debug = (action: Action, message: Record, serialize?: boolean) => { From 4de96219e52bf615fb16e281451fe089ab080eee Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:57:49 +0100 Subject: [PATCH 183/439] :loud_sound: in src/mappings/shared/burn.ts --- src/mappings/shared/burn.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/mappings/shared/burn.ts b/src/mappings/shared/burn.ts index f5138a83..dca89db6 100644 --- a/src/mappings/shared/burn.ts +++ b/src/mappings/shared/burn.ts @@ -1,4 +1,3 @@ -import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' @@ -7,10 +6,11 @@ import { CollectionEntity, NFTEntity } from '../../model' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' import { getInteraction } from '../utils/getters' -import logger, { logError } from '../utils/logger' -import { Context, Action, RmrkInteraction } from '../utils/types' +import { error, success } from '../utils/logger' +import { Action, Context, RmrkInteraction } from '../utils/types' import { createEvent } from './event' +const OPERATION = Action.BURN export async function burn(context: Context) { let interaction: Optional = null @@ -30,13 +30,11 @@ export async function burn(context: Context) { collection.updatedAt = timestamp collection.supply -= 1 - logger.success(`[CONSUME] ${nft.id} from ${caller}`) + success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) await context.store.save(collection) - await createEvent(nft, Action.BURN, { blockNumber, caller, timestamp, version }, '', context.store) + await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { - logError(e, (e) => - logger.warn(`[CONSUME] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } \ No newline at end of file From eaf749996e71043b9dc3f0e6fa8863e6395553e2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:57:49 +0100 Subject: [PATCH 184/439] :loud_sound: in src/mappings/shared/buy.ts --- src/mappings/shared/buy.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/mappings/shared/buy.ts b/src/mappings/shared/buy.ts index a79ae9d7..c78f6b3d 100644 --- a/src/mappings/shared/buy.ts +++ b/src/mappings/shared/buy.ts @@ -1,4 +1,3 @@ -import { serializer } from '@kodadot1/metasquid' import { getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' @@ -6,10 +5,12 @@ import { NFTEntity } from '../../model' import { unwrap } from '../utils' import { isBuyLegalOrElseError, isInteractive, isPositiveOrElseError } from '../utils/consolidator' import { getInteractionWithExtra } from '../utils/getters' -import logger, { logError } from '../utils/logger' +import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' import { createEvent } from './event' +const OPERATION = Action.BUY + export async function buy(context: Context) { let interaction: Optional = null @@ -17,7 +18,6 @@ export async function buy(context: Context) { const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getInteractionWithExtra); interaction = value const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) - logger.debug(`[BUY] ${nft.id} from ${caller}, ${JSON.stringify(nft, serializer, 2)}`) isInteractive(nft) isPositiveOrElseError(nft.price, true) isBuyLegalOrElseError(nft, extra || []) @@ -29,12 +29,10 @@ export async function buy(context: Context) { nft.collection.updatedAt = timestamp - logger.success(`[BUY] ${nft.id} from ${caller}`) + success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) - await createEvent(nft, Action.BUY, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) + await createEvent(nft, OPERATION, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) } catch (e) { - logError(e, (e) => - logger.error(`[BUY] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } \ No newline at end of file From 980cc969b99cf076d7c89f90a4dff76d7f4c17e8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:57:49 +0100 Subject: [PATCH 185/439] :loud_sound: in src/mappings/shared/change.ts --- src/mappings/shared/change.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/mappings/shared/change.ts b/src/mappings/shared/change.ts index f33a0cf7..72f6bcc6 100644 --- a/src/mappings/shared/change.ts +++ b/src/mappings/shared/change.ts @@ -1,4 +1,3 @@ -import { ensure } from '@kodadot1/metasquid' import { plsBe, real } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' @@ -7,8 +6,10 @@ import { CollectionEntity } from '../../model' import { unwrap } from '../utils' import { isOwnerOrElseError, withMeta } from '../utils/consolidator' import { getInteraction } from '../utils/getters' -import logger, { logError } from '../utils/logger' -import { Context, RmrkInteraction } from '../utils/types' +import { error, success } from '../utils/logger' +import { Action, Context, RmrkInteraction } from '../utils/types' + +const OPERATION = Action.CHANGEISSUER // TODO: can also change BASE in V2 (not implemented yet) export async function changeIssuer(context: Context) { @@ -23,11 +24,9 @@ export async function changeIssuer(context: Context) { isOwnerOrElseError(collection, caller) collection.currentOwner = interaction.value - logger.success(`[CHANGEISSUER] ${collection.id} from ${caller}`) + success(OPERATION, `${collection.id} from ${caller}`) await context.store.save(collection) } catch (e) { - logError(e, (e) => - logger.warn(`[CHANGEISSUER] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } \ No newline at end of file From 47413970c75c7c6dd2ac15fa94468e20354509f7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:57:49 +0100 Subject: [PATCH 186/439] :loud_sound: in src/mappings/shared/create.ts --- src/mappings/shared/create.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/mappings/shared/create.ts b/src/mappings/shared/create.ts index f6bb3ae7..bf2a8342 100644 --- a/src/mappings/shared/create.ts +++ b/src/mappings/shared/create.ts @@ -6,10 +6,11 @@ import md5 from 'md5' import { CollectionEntity } from '../../model' import { unwrap } from '../utils/extract' import { getCreateCollection } from '../utils/getters' -import logger, { logError } from '../utils/logger' -import { Collection, Context } from '../utils/types' +import { error, success } from '../utils/logger' +import { Action, Collection, Context } from '../utils/types' import { handleMetadata } from './metadata' +const OPERATION = Action.CREATE export async function createCollection(context: Context): Promise { let collection: Optional = undefined @@ -45,12 +46,10 @@ export async function createCollection(context: Context): Promise { final.meta = metadata } - logger.success(`[COLLECTION] ${final.id}`) + success(OPERATION, final.id) await context.store.save(final) } catch (e) { - logError(e, (e) => - logger.error(`[COLLECTION] ${e.message}, ${JSON.stringify(collection)}`) - ) + error(e, OPERATION, JSON.stringify(collection)) } } From 5f05fa8cb22c43d35a178fb2c202799e8b057e01 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:57:49 +0100 Subject: [PATCH 187/439] :loud_sound: in src/mappings/shared/emote.ts --- src/mappings/shared/emote.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/mappings/shared/emote.ts b/src/mappings/shared/emote.ts index 39ecfec4..79bb2178 100644 --- a/src/mappings/shared/emote.ts +++ b/src/mappings/shared/emote.ts @@ -1,4 +1,3 @@ -import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { create, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' @@ -9,8 +8,10 @@ import { unwrap } from '../utils' import { withMeta } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { emoteId } from '../utils/helper' -import logger, { logError } from '../utils/logger' -import { Context, RmrkInteraction } from '../utils/types' +import { error, success } from '../utils/logger' +import { Action, Context, RmrkInteraction } from '../utils/types' + +const OPERATION = Action.EMOTE export async function emote(context: Context) { let interaction: Optional = null @@ -43,10 +44,10 @@ export async function emote(context: Context) { emote.nft = nft nft.emoteCount += 1 - logger.success(`[EMOTE] ${nft.id} from ${caller}`) + success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(emote) await context.store.save(nft) } catch (e) { - logError(e, (e) => logger.warn(`[EMOTE] ${e.message}`)) + error(e, OPERATION, '') } } \ No newline at end of file From 72691db98c784b15fdb5b6fa5242b62bbff85371 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:57:49 +0100 Subject: [PATCH 188/439] :loud_sound: in src/mappings/shared/list.ts --- src/mappings/shared/list.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index 30b200c0..1df54f22 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -1,4 +1,3 @@ -import { ensure } from '@kodadot1/metasquid' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' @@ -6,10 +5,12 @@ import { NFTEntity } from '../../model' import { unwrap } from '../utils' import { isOwnerOrElseError, isPositiveOrElseError, validateInteraction } from '../utils/consolidator' import { getInteraction } from '../utils/getters' -import logger, { logError } from '../utils/logger' -import { Context, Action, RmrkInteraction } from '../utils/types' +import { error, success } from '../utils/logger' +import { Action, Context, RmrkInteraction } from '../utils/types' import { createEvent } from './event' +const OPERATION = Action.BUY + export async function list(context: Context) { let interaction: Optional = null @@ -24,13 +25,11 @@ export async function list(context: Context) { nft.price = price nft.updatedAt = timestamp - logger.success(`[LIST] ${nft.id} from ${caller}`) + success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) const event = nft.price === 0n ? Action.UNLIST : Action.LIST await createEvent(nft, event, { blockNumber, caller, timestamp, version }, String(price), context.store) } catch (e) { - logError(e, (e) => - logger.warn(`[LIST] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } \ No newline at end of file From 1b69f2f370b67b4ca0a7721a640728a8214ff6a3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:57:49 +0100 Subject: [PATCH 189/439] :loud_sound: in src/mappings/shared/mint.ts --- src/mappings/shared/mint.ts | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/mappings/shared/mint.ts b/src/mappings/shared/mint.ts index 9c3e2a9a..83e640cf 100644 --- a/src/mappings/shared/mint.ts +++ b/src/mappings/shared/mint.ts @@ -3,21 +3,21 @@ import { } from '../../model/generated' import { plsBe, real } from '@kodadot1/metasquid/consolidator' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import md5 from 'md5' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import { getOrFail as get } from '@kodadot1/metasquid/entity' import { create } from '../utils/entity' import { getCreateToken } from '../utils/getters' -import { ensure } from '../utils/helper' -import logger, { logError } from '../utils/logger' +import { error, success } from '../utils/logger' import { - Context, getNftId, NFT, - Optional, - Action + Action, Context, getNftId, NFT, + Optional } from '../utils/types' -import { handleMetadata } from './metadata' import { createEvent } from './event' +import { handleMetadata } from './metadata' + +const OPERATION = Action.MINT // TODO: MINT IS NOT CORRECTLY IMPLEMENTED export async function mintItem( @@ -62,14 +62,12 @@ export async function mintItem( final.meta = metadata } - logger.success(`[MINT] ${final.id}`) + success(OPERATION, `${final.id} from ${caller}`) await context.store.save(final) await context.store.save(collection) await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { - logError(e, (e) => - logger.error(`[MINT] ${e.message}, ${JSON.stringify(nft)}`) - ) + error(e, OPERATION, JSON.stringify(nft)) } } From cde33aa94d01645a15d132edaf3ee554d34040d0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 15:57:49 +0100 Subject: [PATCH 190/439] :loud_sound: in src/mappings/shared/send.ts --- src/mappings/shared/send.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/mappings/shared/send.ts b/src/mappings/shared/send.ts index 2bbc7211..580d6d9b 100644 --- a/src/mappings/shared/send.ts +++ b/src/mappings/shared/send.ts @@ -1,4 +1,3 @@ -import { ensure } from '@kodadot1/metasquid' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' @@ -6,10 +5,12 @@ import { NFTEntity } from '../../model' import { unwrap } from '../utils' import { isOwnerOrElseError, validateInteraction } from '../utils/consolidator' import { getInteraction } from '../utils/getters' -import logger, { logError } from '../utils/logger' -import { Context, Action, RmrkInteraction } from '../utils/types' +import { error, success } from '../utils/logger' +import { Action, Context, RmrkInteraction } from '../utils/types' import { createEvent } from './event' +const OPERATION = Action.SEND + export async function send(context: Context) { let interaction: Optional = null @@ -25,12 +26,10 @@ export async function send(context: Context) { nft.price = BigInt(0) nft.updatedAt = timestamp - logger.success(`[SEND] ${nft.id} to ${interaction.value}`) + success(OPERATION, `${nft.id} to ${interaction.value}`) await context.store.save(nft) await createEvent(nft, Action.SEND, { blockNumber, caller, timestamp, version }, interaction.value || '', context.store, originalOwner) } catch (e) { - logError(e, (e) => - logger.error(`[SEND] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } \ No newline at end of file From b825cfbede59c566282bcc9a3a8cb6ead1c38287 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:58:32 +0100 Subject: [PATCH 191/439] :wastebasked: removed star --- src/mappings/utils/logger.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/mappings/utils/logger.ts b/src/mappings/utils/logger.ts index 742fe772..6d4eaf78 100644 --- a/src/mappings/utils/logger.ts +++ b/src/mappings/utils/logger.ts @@ -21,10 +21,6 @@ export const error = (e: Error | unknown, action: Action, message: string) => { logError(e, (e) => logger.error(`💔 [${action}] ${e.message} ${message}`)) } -export const star = (action: Action, message: string) => { - logger.info(`⭐️ [${action}] ${message}`) -} - export const pending = (action: Action, message: string) => { logger.info(`⏳ [${action}] ${message}`) } From f4abec1a47e08ccff91dc076488e158487705887 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:58:54 +0100 Subject: [PATCH 192/439] :zap: use pending and err --- src/mappings/v1/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 36f28f16..95af51be 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -4,7 +4,7 @@ import { unwrap } from '../utils' import { updateCache } from '../utils/cache' import { burn as consume, buy, changeIssuer, createCollection, emote, list, send } from '../shared' -import logger from '../utils/logger' +import logger, { pending } from '../utils/logger' import { Context, RmrkInteraction @@ -17,10 +17,10 @@ export async function mainFrame(remark: string, context: Context): Promise const base = unwrap(context, (_: Context) => ({ value: remark })) try { const { interaction: event, version } = unwrapRemark(remark.toString()) - logger.pending(`[${event === Interaction.MINT ? 'COLLECTION' : event}]: ${base.blockNumber}`) + pending(event, base.blockNumber) if (version === '2.0.0') { - logger.star(`[RMRK::2.0.0] is not supported, please help us to make it awesome ${remark}`) + logger.error(`[RMRK::2.0.0] should be handled by different handler ${remark}`) return; } @@ -50,7 +50,7 @@ export async function mainFrame(remark: string, context: Context): Promise await emote(context) break default: - logger.start( + logger.warn( `[SKIP] ${event}::${base.value}::${base.blockNumber}` ) } From 8c585d1d08810f1ddc1a70c43a89aeaea3aa65ae Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:12 +0100 Subject: [PATCH 193/439] :loud_sound: in src/mappings/v2/accept.ts --- src/mappings/v2/accept.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/accept.ts b/src/mappings/v2/accept.ts index 3717efbe..2242f9f2 100644 --- a/src/mappings/v2/accept.ts +++ b/src/mappings/v2/accept.ts @@ -7,7 +7,7 @@ import { NFTEntity, Resource } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import logger, { logError } from '../utils/logger' +import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { getAcceptResource } from './getters' @@ -40,13 +40,11 @@ export async function acceptResource(context: Context) { throw new Error(`Unknown entity type ${interaction.entity_type}`) } - logger.success(`[${OPERATION}] ${interaction.entity_type}::${interaction.entity_id} in ${nft.id} from ${caller}`) + success(OPERATION, `${interaction.entity_type}::${interaction.entity_id} in ${nft.id} from ${caller}`) await context.store.save(nft) await createEvent(nft, Action.ACCEPT, { blockNumber, caller, timestamp, version }, `${interaction.entity_type}::${interaction.entity_id}`, context.store) } catch (e) { - logError(e, (e) => - logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } From 78f23c4917684eeffa984120c53cbee5817725aa Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:12 +0100 Subject: [PATCH 194/439] :loud_sound: in src/mappings/v2/addResource.ts --- src/mappings/v2/addResource.ts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/mappings/v2/addResource.ts b/src/mappings/v2/addResource.ts index 30a27fef..a0418f19 100644 --- a/src/mappings/v2/addResource.ts +++ b/src/mappings/v2/addResource.ts @@ -1,5 +1,4 @@ -import { ensure } from '@kodadot1/metasquid' -import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { burned, plsNotBe } from '@kodadot1/metasquid/consolidator' import { getOrCreate, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Resadd } from '@vikiival/minimark/v2' @@ -8,8 +7,8 @@ import { NFTEntity, Resource } from '../../model' import { handleMetadata } from '../shared' import { createEvent } from '../shared/event' import { unwrap } from '../utils' -import { isIssuerOrElseError, isOwnerOrElseError } from '../utils/consolidator' -import logger, { logError } from '../utils/logger' +import { isIssuerOrElseError } from '../utils/consolidator' +import logger, { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { getAddRes } from './getters' @@ -31,7 +30,7 @@ export async function addResource(context: Context) { if (interaction.value.metadata) { const metadata = await handleMetadata(interaction.value.metadata, '', context.store) - logger.log(`[${OPERATION}] ${nft.id} metadata ${metadata?.id}`) + logger.debug(`[${OPERATION}] ${nft.id} metadata ${metadata?.id}`) final.meta = metadata } @@ -42,14 +41,12 @@ export async function addResource(context: Context) { final.thumb = interaction.value.thumb final.priority = 0 - logger.success(`[${OPERATION}] ${nft.id} from ${caller}`) + success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) await context.store.save(final) await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.id}`, context.store) } catch (e) { - logError(e, (e) => - logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } From 4c5c5765ee90e0245b2d89d19bfdf679699a3135 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:12 +0100 Subject: [PATCH 195/439] :loud_sound: in src/mappings/v2/base.ts --- src/mappings/v2/base.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 2c7f7b2f..ce87a0ee 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -5,7 +5,7 @@ import { Base, BaseType } from '../../model' import { handleMetadata } from '../shared' import { unwrap } from '../utils/extract' import { baseId } from '../utils/helper' -import logger, { logError } from '../utils/logger' +import logger, { error } from '../utils/logger' import { Action, Context } from '../utils/types' import { createUnlessNotExist } from '../utils/verbose' import { getCreateBase } from './getters' @@ -27,15 +27,13 @@ export async function base(context: Context) { if (base.metadata) { const metadata = await handleMetadata(base.metadata, '', context.store) - logger.log(`[${OPERATION}] ${final.id} metadata ${metadata?.id}`) + logger.debug(`[${OPERATION}] ${final.id} metadata ${metadata?.id}`) final.meta = metadata } await context.store.save(final) } catch (e) { - logError(e, (e) => - logger.error(`[BASE] ${e.message}, ${JSON.stringify(base)}`) - ) + error(e, OPERATION, JSON.stringify(base)) } From b130113687fe1292f01c83ab85394bea0f51ffda Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:12 +0100 Subject: [PATCH 196/439] :loud_sound: in src/mappings/v2/create.ts --- src/mappings/v2/create.ts | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index 14a366f0..d10375f6 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -2,13 +2,12 @@ import { plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { create, get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' +import md5 from 'md5' import { CollectionEntity } from '../../model' -import { handleMetadata } from '../shared' import { unwrap } from '../utils/extract' -import { getCreateCollection } from './getters' -import logger, { logError } from '../utils/logger' +import { error, success } from '../utils/logger' import { Action, Collection, Context } from '../utils/types' -import md5 from 'md5' +import { getCreateCollection } from './getters' const OPERATION = Action.CREATE @@ -51,12 +50,10 @@ export async function createCollection(context: Context): Promise { // } // } await context.store.save(final).then(() => { - logger.success(`[${OPERATION}] ${final.id}`) + success(OPERATION, final.id) }) } catch (e) { - logError(e, (e) => - logger.error(`[${OPERATION}] ${e.message}, ${JSON.stringify(collection)}`) - ) + error(e, OPERATION, JSON.stringify(collection)) } } From cb3e3dfe718c045dc72d86d9c84f4b88bf504094 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:12 +0100 Subject: [PATCH 197/439] :loud_sound: in src/mappings/v2/equip.ts --- src/mappings/v2/equip.ts | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/mappings/v2/equip.ts b/src/mappings/v2/equip.ts index 34f43aab..8e5ab7d6 100644 --- a/src/mappings/v2/equip.ts +++ b/src/mappings/v2/equip.ts @@ -1,5 +1,4 @@ -import { ensure } from '@kodadot1/metasquid' -import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { burned, plsNotBe } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Equip } from '@vikiival/minimark/v2' @@ -8,7 +7,7 @@ import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import logger, { logError } from '../utils/logger' +import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { getEquip } from './getters' @@ -27,13 +26,11 @@ export async function equip(context: Context) { // TODO: add logic for EQUIPing resource - logger.success(`[EQUIP] ${nft.id} from ${caller}`) + success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) - await createEvent(nft, Action.EQUIP, { blockNumber, caller, timestamp, version }, `${interaction.id}::${interaction.baseslot}`, context.store) + await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.id}::${interaction.baseslot}`, context.store) } catch (e) { - logError(e, (e) => - logger.warn(`[EQUIP] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } From 630ae1332c83981aa59232628bf07c75709abd4c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:12 +0100 Subject: [PATCH 198/439] :loud_sound: in src/mappings/v2/equippable.ts --- src/mappings/v2/equippable.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 59f3fc86..11e3ae5e 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -9,11 +9,12 @@ import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import logger, { logError } from '../utils/logger' +import logger, { error, logError, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { getAs, getEquippable } from './getters' type OPERATION = Action.EQUIPPABLE +const OPERATION = Action.EQUIPPABLE export async function equippable(context: Context) { let interaction: Optional = null @@ -30,13 +31,11 @@ export async function equippable(context: Context) { // TODO: add logic for EQUIPing resource - logger.success(`[EQUIPABLE] ${nft.id} from ${caller}`) + success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) await createEvent(nft, Action.EQUIP, { blockNumber, caller, timestamp, version }, `${interaction.id}::${interaction.slot}`, context.store) } catch (e) { - logError(e, (e) => - logger.warn(`[EQUIPABLE] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } From f18300ed55262b2539dec24533d6bd2e9c5b3281 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:12 +0100 Subject: [PATCH 199/439] :loud_sound: in src/mappings/v2/index.ts --- src/mappings/v2/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index d208b83f..6c83b8c7 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -2,7 +2,7 @@ import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@vikiival/minimark/ import { burn, buy, changeIssuer, emote, list } from '../shared' import { unwrap } from '../utils/extract' -import logger from '../utils/logger' +import logger, { pending } from '../utils/logger' import { Context } from '../utils/types' import { acceptResource } from './accept' import { addResource } from './addResource' @@ -16,8 +16,8 @@ import { setPriority } from './setpriority' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) try { - const { interaction: event } = unwrapRemark(remark.toString()) - logger.start(`.:[${event}] ${base.blockNumber}:.`) + const { interaction: event, version } = unwrapRemark(remark.toString()) + pending(event,`.:${version} ${base.blockNumber}:.`) switch (event) { case Interaction.CREATE: @@ -65,7 +65,7 @@ export async function mainFrame(remark: string, context: Context): Promise case Interaction.EQUIPPABLE: case Interaction.SETPROPERTY: case Interaction.EQUIP: - logger.pending(`[${event}]::${base.blockNumber}::${base.value}`) + pending(event, `::${base.blockNumber}::${base.value}`) break default: logger.fatal( From cd46f22601c4c87258259f91c85a0df4b96f9168 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:12 +0100 Subject: [PATCH 200/439] :loud_sound: in src/mappings/v2/lock.ts --- src/mappings/v2/lock.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/mappings/v2/lock.ts b/src/mappings/v2/lock.ts index a38f8b3e..76192304 100644 --- a/src/mappings/v2/lock.ts +++ b/src/mappings/v2/lock.ts @@ -1,4 +1,3 @@ -import { ensure } from '@kodadot1/metasquid' import { plsBe, real } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' @@ -7,9 +6,10 @@ import { CollectionEntity } from '../../model' import { unwrap } from '../utils' import { isOwnerOrElseError, withMeta } from '../utils/consolidator' import { getInteraction } from '../utils/getters' -import logger, { logError } from '../utils/logger' -import { Context, RmrkInteraction } from '../utils/types' +import { error, success } from '../utils/logger' +import { Action, Context, RmrkInteraction } from '../utils/types' +const OPERATION = Action.LOCK export async function lockCollection(context: Context) { let interaction: Optional = null @@ -25,11 +25,9 @@ export async function lockCollection(context: Context) { collection.max = Number(interaction.value) - logger.success(`[CHANGEISSUER] ${collection.id} from ${caller}`) + success(OPERATION, `${collection.id} from ${caller}`) await context.store.save(collection) } catch (e) { - logError(e, (e) => - logger.warn(`[CHANGEISSUER] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } \ No newline at end of file From e4634e951e0eb07bf671fb3b724d158f2ea7447d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:13 +0100 Subject: [PATCH 201/439] :loud_sound: in src/mappings/v2/mint.ts --- src/mappings/v2/mint.ts | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index e1d51955..7d700b04 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -8,17 +8,14 @@ import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' import { create, getOrFail as get } from '@kodadot1/metasquid/entity' -import { getCreateToken } from './getters' -import { ensure } from '../utils/helper' -import logger, { logError } from '../utils/logger' +import { Mint } from '@vikiival/minimark/v2' +import { createEvent } from '../shared/event' +import { handleMetadata } from '../shared/metadata' +import { error, success } from '../utils/logger' import { - Context, getNftId, NFT, - Optional, - Action + Action, Context, getNftId, Optional } from '../utils/types' -import { handleMetadata } from '../shared/metadata' -import { createEvent } from '../shared/event' -import { Mint } from '@vikiival/minimark/v2' +import { getCreateToken } from './getters' const OPERATION = Action.MINT @@ -70,12 +67,10 @@ export async function mintItem( await context.store.save(final) await context.store.save(collection) - logger.success(`[${OPERATION}] ${final.id}`) + success(OPERATION, `${final.id} from ${caller}`) await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { - logError(e, (e) => - logger.error(`[${OPERATION}] ${e.message}, ${JSON.stringify(nft)}`) - ) + error(e, OPERATION, JSON.stringify(nft)) } } From 4b3f5df91ab3dfe366056f8e6b3c23454e035161 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:13 +0100 Subject: [PATCH 202/439] :loud_sound: in src/mappings/v2/send.ts --- src/mappings/v2/send.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index a8c682a8..b52513d3 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -8,9 +8,11 @@ import { isOwnerOrElseError, validateInteraction } from '../utils/consolidator' import { findRootItemById } from '../utils/entity' import { getInteraction } from '../utils/getters' import { isDummyAddress } from '../utils/helper' -import logger, { logError } from '../utils/logger' +import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' +const OPERATION = Action.SEND + export async function send(context: Context) { let interaction: Optional = null @@ -44,13 +46,11 @@ export async function send(context: Context) { nft.pending = false } - logger.success(`[SEND] ${nft.id} to ${interaction.value}`) + success(OPERATION, `${nft.id} to ${interaction.value}`) await context.store.save(nft) await createEvent(nft, Action.SEND, { blockNumber, caller, timestamp, version }, interaction.value || '', context.store, originalOwner) } catch (e) { - logError(e, (e) => - logger.error(`[SEND] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } From d7f591274a9bde4fae05534d1d39a08d718318ce Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:13 +0100 Subject: [PATCH 203/439] :loud_sound: in src/mappings/v2/setpriority.ts --- src/mappings/v2/setpriority.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/mappings/v2/setpriority.ts b/src/mappings/v2/setpriority.ts index bb01a0f1..67e36522 100644 --- a/src/mappings/v2/setpriority.ts +++ b/src/mappings/v2/setpriority.ts @@ -10,7 +10,7 @@ import { handleMetadata } from '../shared' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import logger, { logError } from '../utils/logger' +import logger, { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { getSetPriority } from './getters' @@ -28,7 +28,7 @@ export async function setPriority(context: Context) { isOwnerOrElseError(nft, caller) nft.updatedAt = timestamp - logger.success(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) + logger.info(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) const resourceList = await findByIdList(context.store, Resource, interaction.value) @@ -43,13 +43,11 @@ export async function setPriority(context: Context) { await context.store.save(resourceList) await context.store.save(nft) - logger.success(`[${OPERATION}] ${nft.id} from ${caller}`) + success(OPERATION, `${nft.id} from ${caller}`) await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) } catch (e) { - logError(e, (e) => - logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`) - ) + error(e, OPERATION, JSON.stringify(interaction)) } } From e27414b34bc1282553c2e12cf53259e142c2d020 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 16:59:13 +0100 Subject: [PATCH 204/439] :loud_sound: in src/mappings/v2/setproperty.ts --- src/mappings/v2/setproperty.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v2/setproperty.ts b/src/mappings/v2/setproperty.ts index ac39de05..25482081 100644 --- a/src/mappings/v2/setproperty.ts +++ b/src/mappings/v2/setproperty.ts @@ -19,7 +19,7 @@ export async function setProperty(context: Context) { // TODO: add logic for accepting resource - logger.pause(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}`) + logger.info(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}`) // await context.store.save(nft) // await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) From 836d188d6881284c6a05ab11056b545c4b1510ae Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 17:04:50 +0100 Subject: [PATCH 205/439] :bug: logger residuals --- src/mappings/utils/cache.ts | 13 ++++++------- src/mappings/utils/metadata.ts | 2 +- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index b4502886..4ceb5fb5 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -1,9 +1,8 @@ -import logger, { logError } from './logger'; -import { Series, Spotlight, CacheStatus, Collector } from "../../model/generated"; -import { Store } from "./types"; -import { EntityConstructor } from "./types"; -import { getOrCreate } from './entity'; -import { camelCase } from './helper'; +import { CacheStatus, Collector, Series, Spotlight } from "../../model/generated" +import { getOrCreate } from './entity' +import { camelCase } from './helper' +import logger, { logError } from './logger' +import { EntityConstructor, Store } from "./types" const DELAY_MIN: number = 60 // every 60 minutes const STATUS_ID: string = "0" @@ -84,7 +83,7 @@ export async function updateCache(timestamp: Date, store: Store): Promise ]) lastUpdate.lastBlockTimestamp = timestamp; await store.save(lastUpdate) - logger.success(`[CACHE UPDATE]`) + logger.info(`[CACHE UPDATE]`) } catch (e) { logError(e, (e) => diff --git a/src/mappings/utils/metadata.ts b/src/mappings/utils/metadata.ts index 718fdbb1..11b096ee 100644 --- a/src/mappings/utils/metadata.ts +++ b/src/mappings/utils/metadata.ts @@ -12,7 +12,7 @@ export const fetchMetadata = async (metadata: string): Promise => { } return await $obtain(metadata); } catch (e) { - logger.warn('IPFS Err', e); + logger.error(`[MINIPFS] ${e}}`); } return ensure({}); From f108fd0f2c5363573cee7c1aac784959f69ddb51 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 17:17:49 +0100 Subject: [PATCH 206/439] :arrow_up: MINIMARK :D --- package-lock.json | 2703 +++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 1259 insertions(+), 1446 deletions(-) diff --git a/package-lock.json b/package-lock.json index 785810a9..1de04c1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@subsquid/substrate-processor": "2.4.1", "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", - "@vikiival/minimark": "0.1.0-rc.14", + "@vikiival/minimark": "0.1.1-rc.0", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -551,6 +551,28 @@ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, + "node_modules/@noble/hashes": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", + "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1086,6 +1108,307 @@ "@octokit/openapi-types": "^12.11.0" } }, + "node_modules/@polkadot/api": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.1.4.tgz", + "integrity": "sha512-kN/KUuCAZx4iZ/iL0IIbpcyizdHny7+vT2ED01DO+J/yty0m/U6gUH4X+cmULrLe977SwJbwWV86tmkm2WWNkA==", + "dependencies": { + "@polkadot/api-augment": "10.1.4", + "@polkadot/api-base": "10.1.4", + "@polkadot/api-derive": "10.1.4", + "@polkadot/keyring": "^11.1.1", + "@polkadot/rpc-augment": "10.1.4", + "@polkadot/rpc-core": "10.1.4", + "@polkadot/rpc-provider": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/types-known": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "eventemitter3": "^5.0.0", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/api-augment": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.1.4.tgz", + "integrity": "sha512-E8XTVKF85sL+awUEVkzbpfH2LrvWe/StINGu4ZCOhPrlw53F/pT8Uvnv3rpDM214pXNkVZSX0JneaKGYCqPzAw==", + "dependencies": { + "@polkadot/api-base": "10.1.4", + "@polkadot/rpc-augment": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/api-augment/node_modules/@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "dependencies": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/api-base": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.1.4.tgz", + "integrity": "sha512-FuQ98EoFfSlal2aGjAPyktA+zf/UPl4rz5CZoEXbFS7l9V7IkM6v1xGKHb6bQz2rJCnBjwizMxIEn0+5btB0fA==", + "dependencies": { + "@polkadot/rpc-core": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/util": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/api-base/node_modules/@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "dependencies": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/api-derive": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.1.4.tgz", + "integrity": "sha512-aHLelYSrpBM4rVm1BUUJa/B0VZz98eQWtFkEr/2HS4auS8V1OPQHzcWN/HQhDxwW3JLXP/Q15DRGkfZJv31cOg==", + "dependencies": { + "@polkadot/api": "10.1.4", + "@polkadot/api-augment": "10.1.4", + "@polkadot/api-base": "10.1.4", + "@polkadot/rpc-core": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/api-derive/node_modules/@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "dependencies": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/api/node_modules/@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "dependencies": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/api/node_modules/eventemitter3": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + }, + "node_modules/@polkadot/keyring": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.1.tgz", + "integrity": "sha512-E3b33WmhOrgAmQkm8roDy+M+7rklqeVitqwQ7HvRAos3Rn8ZOqawG9g0zgTlyP7kKqp0WRK2ccrgHXdVgFcyFg==", + "dependencies": { + "@polkadot/util": "11.1.1", + "@polkadot/util-crypto": "11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@polkadot/util": "11.1.1", + "@polkadot/util-crypto": "11.1.1" + } + }, + "node_modules/@polkadot/networks": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.1.tgz", + "integrity": "sha512-5qjIkZKSCCW9MpvrKvT8QSeHyozIJSlTxA0lGM6sGT3KsFoOcW6ZaGBEsX7Kw4RrXCevxG60347cTzViekxF4A==", + "dependencies": { + "@polkadot/util": "11.1.1", + "@substrate/ss58-registry": "^1.39.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/rpc-augment": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.1.4.tgz", + "integrity": "sha512-cwenrMXqGjXtUVYtTAISn/CZ9JYgqISiGZXlrUCPXz73/ZHPkcLYYPbXgeswquaDLm6jiU3H7dwtviRRpaRX8A==", + "dependencies": { + "@polkadot/rpc-core": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "dependencies": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/rpc-core": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.1.4.tgz", + "integrity": "sha512-pNSsJkhm2o+SlJrsD3B6PpsJKieVlPZLN4Sw1rXLRkqTiwqrNdxrHEjjPKQonVN2VC+n/X2S83rTkX+cPUCxBw==", + "dependencies": { + "@polkadot/rpc-augment": "10.1.4", + "@polkadot/rpc-provider": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/util": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "dependencies": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/rpc-provider": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.1.4.tgz", + "integrity": "sha512-GW2HrOAtqyjaJsMZ4VaubAoIt9/URZY+0rOnem9ivvJpqd0mMC2DcS0+0fJVXJXmOaz5W6thedgcHOHhulC6/Q==", + "dependencies": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types": "10.1.4", + "@polkadot/types-support": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "@polkadot/x-fetch": "^11.1.1", + "@polkadot/x-global": "^11.1.1", + "@polkadot/x-ws": "^11.1.1", + "eventemitter3": "^5.0.0", + "mock-socket": "^9.2.1", + "nock": "^13.3.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "@substrate/connect": "0.7.21" + } + }, + "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "dependencies": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/rpc-provider/node_modules/eventemitter3": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + }, "node_modules/@polkadot/types": { "version": "9.14.2", "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.14.2.tgz", @@ -1104,6 +1427,110 @@ "node": ">=14.0.0" } }, + "node_modules/@polkadot/types-augment": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.1.4.tgz", + "integrity": "sha512-dWfTpxtHyvWXOrcGbKeEWWs57D3nHrxAUorV/K57KdyPJ/CZOZtxrWBDET4lCFk6v0xnL/cheU3gZa+k+3RggQ==", + "dependencies": { + "@polkadot/types": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/types-augment/node_modules/@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "dependencies": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/types-codec": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.1.4.tgz", + "integrity": "sha512-/n1XUsYlVUkoFm3r/Jc8x6omTQix9xRXPM0fMIQQmEKICwMUkmGiJJQyPbwodIp7Rbq1E0MvBmVkgxx1TTURjw==", + "dependencies": { + "@polkadot/util": "^11.1.1", + "@polkadot/x-bigint": "^11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/types-create": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.1.4.tgz", + "integrity": "sha512-0tG8o4AMWsTK80S3UybTw5Ix2zSAIU1rc4Se/HZvRjZApvAQ3K/Xj1JMT//Gsjp2DvsJ10+ukAp+bqKDVA7WGA==", + "dependencies": { + "@polkadot/types-codec": "10.1.4", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/types-known": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.1.4.tgz", + "integrity": "sha512-RVSubFjjiNiPvgx9XeyFPge0/Q7PAMzBa5HoSkl7j+CRFLanKrU0DPeMClx/GqftDGS/9pWiaXvTc0FxIVsj4Q==", + "dependencies": { + "@polkadot/networks": "^11.1.1", + "@polkadot/types": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/types-known/node_modules/@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "dependencies": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/types-support": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.1.4.tgz", + "integrity": "sha512-03YoJ6TY9WCtQ1Ki3OsdR1O18ckDz+fux1uqXfC+yDv6A4h3bnNpohSBmRxlDVSkcINZMFQ3s4oSBy4zL9L1Ag==", + "dependencies": { + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@polkadot/types/node_modules/@noble/hashes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", @@ -1115,17 +1542,6 @@ } ] }, - "node_modules/@polkadot/types/node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, "node_modules/@polkadot/types/node_modules/@polkadot/keyring": { "version": "10.4.2", "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.4.2.tgz", @@ -1297,30 +1713,51 @@ } }, "node_modules/@polkadot/util": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-9.7.2.tgz", - "integrity": "sha512-ivTmA+KkPCq5i3O0Gk+dTds/hwdwlYCh89aKfeaG9ni3XHUbbuBgTqHneo648HqxwAwSAyiDiwE9EdXrzAdO4Q==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-bigint": "9.7.2", - "@polkadot/x-global": "9.7.2", - "@polkadot/x-textdecoder": "9.7.2", - "@polkadot/x-textencoder": "9.7.2", - "@types/bn.js": "^5.1.0", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.1.tgz", + "integrity": "sha512-8vlSfJhMAck2OVdk8aep3sZP17txR+p8X3bFNP0qNJ7frfF741v/eViEC7bbVIgdT0/vYNmgS6+0Dwe06dnKuA==", + "dependencies": { + "@polkadot/x-bigint": "11.1.1", + "@polkadot/x-global": "11.1.1", + "@polkadot/x-textdecoder": "11.1.1", + "@polkadot/x-textencoder": "11.1.1", + "@types/bn.js": "^5.1.1", "bn.js": "^5.2.1", - "ip-regex": "^4.3.0" + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, - "node_modules/@polkadot/wasm-bridge": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", - "integrity": "sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==", + "node_modules/@polkadot/util-crypto": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.1.tgz", + "integrity": "sha512-AB4z5IxBV90IEAtzs4LxVc7wrVyAQHmBSKoZ5xnOVsd0Hm10WeCiAOJa6DSFJcEs9+YfzA4H+nIWlyD7s2p9Yg==", "dependencies": { - "@babel/runtime": "^7.20.6" + "@noble/hashes": "1.3.0", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "11.1.1", + "@polkadot/util": "11.1.1", + "@polkadot/wasm-crypto": "^7.0.3", + "@polkadot/x-bigint": "11.1.1", + "@polkadot/x-randomvalues": "11.1.1", + "@scure/base": "1.1.1", + "tslib": "^2.5.0", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@polkadot/util": "11.1.1" + } + }, + "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-bridge": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.0.3.tgz", + "integrity": "sha512-q5qyhkGE9lHQmThNg6G5zCM4gYip2KtmR+De/URX7yWAO6snsinFqt066RFVuHvX1hZijrYSe/BGQABAUtH4pw==", + "dependencies": { + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" @@ -1330,17 +1767,17 @@ "@polkadot/x-randomvalues": "*" } }, - "node_modules/@polkadot/wasm-crypto": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.4.1.tgz", - "integrity": "sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==", + "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-crypto": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.0.3.tgz", + "integrity": "sha512-mOCLCaL9cyrU72PCc9nMNAj3zdvOzau5mOGJjLahIz+mqlHAoAmEXCAJvJ2qCo7OFl8QiDToAEGhdDWQfiHUyg==", "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-init": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1", - "@polkadot/wasm-util": "6.4.1" + "@polkadot/wasm-bridge": "7.0.3", + "@polkadot/wasm-crypto-asmjs": "7.0.3", + "@polkadot/wasm-crypto-init": "7.0.3", + "@polkadot/wasm-crypto-wasm": "7.0.3", + "@polkadot/wasm-util": "7.0.3", + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" @@ -1350,12 +1787,12 @@ "@polkadot/x-randomvalues": "*" } }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.4.1.tgz", - "integrity": "sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==", + "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-crypto-asmjs": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.0.3.tgz", + "integrity": "sha512-ldMZjowYywn0Uj7jSr8a21rrlFFq/jWhCXVl21/KDcYGdFEfIajqbcrO5cHoT6w95sQgAwMWJwwDClXOaBjc/Q==", "dependencies": { - "@babel/runtime": "^7.20.6" + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" @@ -1364,15 +1801,15 @@ "@polkadot/util": "*" } }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.4.1.tgz", - "integrity": "sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==", + "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-crypto-init": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.0.3.tgz", + "integrity": "sha512-W4ClfPrzOTqiX0x4h6rXjCt8UsVsbg3zU7LJFFjeLgrguPoKTLGw4h5O1rR2H7EuMFbuqdztzJn3qTjBcR03Cg==", "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1" + "@polkadot/wasm-bridge": "7.0.3", + "@polkadot/wasm-crypto-asmjs": "7.0.3", + "@polkadot/wasm-crypto-wasm": "7.0.3", + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" @@ -1382,13 +1819,13 @@ "@polkadot/x-randomvalues": "*" } }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.4.1.tgz", - "integrity": "sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==", + "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-crypto-wasm": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.0.3.tgz", + "integrity": "sha512-FRjUADiA3wMkjJqQLgB0v9rbSADcb2PY/6dJi06iza9m41HebTN3x7f5D3gWTCfgJjzWLAPchY2Hwsa0WpTQkw==", "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-util": "6.4.1" + "@polkadot/wasm-util": "7.0.3", + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" @@ -1397,12 +1834,12 @@ "@polkadot/util": "*" } }, - "node_modules/@polkadot/wasm-util": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.4.1.tgz", - "integrity": "sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==", + "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-util": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.0.3.tgz", + "integrity": "sha512-L9U5nSbzr5xa2YSpveP/zZxhOB6i8ibssK+ihuG+7SICYtTC0B9wJp/UnjP/c6bEDlMV3yWiNXJPBTJMGmkmIQ==", "dependencies": { - "@babel/runtime": "^7.20.6" + "tslib": "^2.5.0" }, "engines": { "node": ">=14.0.0" @@ -1411,68 +1848,202 @@ "@polkadot/util": "*" } }, - "node_modules/@polkadot/x-bigint": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-9.7.2.tgz", - "integrity": "sha512-qi8/DTGypFSt5vvNOsYcEaqH72lymfyidGlsHlZ6e7nNASnEhk/NaOcINiTr1ds+fpu4dtKXWAIPZufujf2JeQ==", - "peer": true, + "node_modules/@polkadot/wasm-bridge": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", + "integrity": "sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.6" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" } }, - "node_modules/@polkadot/x-global": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz", - "integrity": "sha512-3NN5JhjosaelaFWBJSlv9mb/gDAlt7RuZ8NKlOjB+LQHd9g6ZbnYi5wwjW+i/x/3E4IVbBx66uvWgNaw7IBrkg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - }, + "node_modules/@polkadot/wasm-crypto": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.4.1.tgz", + "integrity": "sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==", + "dependencies": { + "@babel/runtime": "^7.20.6", + "@polkadot/wasm-bridge": "6.4.1", + "@polkadot/wasm-crypto-asmjs": "6.4.1", + "@polkadot/wasm-crypto-init": "6.4.1", + "@polkadot/wasm-crypto-wasm": "6.4.1", + "@polkadot/wasm-util": "6.4.1" + }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" } }, - "node_modules/@polkadot/x-randomvalues": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-9.7.2.tgz", - "integrity": "sha512-819slnXNpoVtqdhjI19ao7w5m+Zwx11VfwCZkFQypVv3b/1UEoKG/baJA9dVI6yMvhnBN//i8mLgNy3IXWbVVw==", - "peer": true, + "node_modules/@polkadot/wasm-crypto-asmjs": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.4.1.tgz", + "integrity": "sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.6" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*" } }, - "node_modules/@polkadot/x-textdecoder": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-9.7.2.tgz", - "integrity": "sha512-hhrMNZwJBmusdpqjDRpOHZoMB4hpyJt9Gu9Bi9is7/D/vq/hpxq8z7s6NxrbRyXJf1SIk6NMK0jf5XjRLdKdbw==", - "peer": true, + "node_modules/@polkadot/wasm-crypto-init": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.4.1.tgz", + "integrity": "sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.6", + "@polkadot/wasm-bridge": "6.4.1", + "@polkadot/wasm-crypto-asmjs": "6.4.1", + "@polkadot/wasm-crypto-wasm": "6.4.1" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" } }, - "node_modules/@polkadot/x-textencoder": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-9.7.2.tgz", - "integrity": "sha512-GHbSdbMPixDAOnJ9cvL/x9sPNeHegPoDSqCAzY5H6/zHc/fNn0vUu0To9VpPgPhp/Jb9dbc0h8YqEyvOcOlphw==", - "peer": true, + "node_modules/@polkadot/wasm-crypto-wasm": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.4.1.tgz", + "integrity": "sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==", + "dependencies": { + "@babel/runtime": "^7.20.6", + "@polkadot/wasm-util": "6.4.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*" + } + }, + "node_modules/@polkadot/wasm-util": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.4.1.tgz", + "integrity": "sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==", "dependencies": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@babel/runtime": "^7.20.6" }, "engines": { "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*" + } + }, + "node_modules/@polkadot/x-bigint": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.1.tgz", + "integrity": "sha512-iLaaPSCnVuZ7LoOWZTHgs+Ebws0MdoNHmXoTriU60YLoojDJbcOInlO+1h3fNy6oPnYN3qA3Ml1mKDnP837nxg==", + "dependencies": { + "@polkadot/x-global": "11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/x-fetch": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-11.1.1.tgz", + "integrity": "sha512-E69+qI2Fq7FosJmEmXJ3WGasrnS/WEQjfMQ+NUi9Zbrm91VablkEO24secG1NxZ4kBAaaZijETqiYHZHy50IYQ==", + "dependencies": { + "@polkadot/x-global": "11.1.1", + "node-fetch": "^3.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/x-fetch/node_modules/node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@polkadot/x-global": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.1.tgz", + "integrity": "sha512-++LFUT98bi2m15w8LrgOcpE5mi9bmH65YB02xbKzU0ZHe1g5l0LwFt+QFB9tZlNqfWTgwpsFshGtvdPQqrFnKw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/x-randomvalues": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.1.tgz", + "integrity": "sha512-t+Ag+RM/Agi8N86N73Ij1xz+87FYQLWZW+BlCdSEozTt933zloTNl4046IKj4sofZc51+ftRM3BFNmNT1UdlWQ==", + "dependencies": { + "@polkadot/x-global": "11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/x-textdecoder": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.1.tgz", + "integrity": "sha512-YoB82pr6kYkK5yg2BQgm5wVTf6Hq+01i+A6PgV1uXr7Rm3bxmQpGR2DKZq0QNjwWP0s6e91BxXvGoPjf7S9tBA==", + "dependencies": { + "@polkadot/x-global": "11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/x-textencoder": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.1.tgz", + "integrity": "sha512-I4IygnZeSyGUPyTmu7W2IsCHakax7QTVR9kMkCywaKEjiLzZU5B/LuDB0Gxn/3Jw2X2YfoB1TQ4mZ1bte4LX0g==", + "dependencies": { + "@polkadot/x-global": "11.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polkadot/x-ws": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-11.1.1.tgz", + "integrity": "sha512-ZOiksBi45rXrYoRsBalqEJtanBPKKkPX6IiQC2HsT/LypceR5tW3nwGrzewK+z1czUgMVXwqXFqsZfuQ6+lYkw==", + "dependencies": { + "@polkadot/x-global": "11.1.1", + "tslib": "^2.5.0", + "ws": "^8.13.0" + }, + "engines": { + "node": ">=14" } }, "node_modules/@protobufjs/aspromise": { @@ -2102,6 +2673,17 @@ "xxhashjs": "^0.2.2" } }, + "node_modules/@substrate/connect": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.21.tgz", + "integrity": "sha512-mn0SeWpNwvEY+hEoLunIg854cku1wMy6mgktxUGsdEH7m8u86LQ1hXwFC6gHbaRhG0KGMCblzY4askN4yf057w==", + "optional": true, + "dependencies": { + "@substrate/connect-extension-protocol": "^1.0.1", + "eventemitter3": "^4.0.7", + "smoldot": "1.0.0" + } + }, "node_modules/@substrate/connect-extension-protocol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", @@ -2274,15 +2856,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==" }, - "node_modules/@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", @@ -2349,710 +2922,42 @@ "@types/node": "*" } }, - "node_modules/@types/targz": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", - "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", - "dependencies": { - "@types/tar-fs": "*" - } - }, - "node_modules/@types/validator": { - "version": "13.7.14", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz", - "integrity": "sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==", - "peer": true - }, - "node_modules/@types/vinyl": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", - "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", - "dependencies": { - "@types/expect": "^1.20.4", - "@types/node": "*" - } - }, - "node_modules/@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@vikiival/minimark": { - "version": "0.1.0-rc.14", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.14.tgz", - "integrity": "sha512-hXCY+uLObTnkNa8Cj+6s6soBmwMOo/T2629/AAqw7pR/Xli1q+8G12Vf6uTtjenzF2GE2IMFxpjpHivEW5xblg==", - "dependencies": { - "@polkadot/api": "9.13.6", - "@polkadot/keyring": "10.3.1", - "@polkadot/util": "10.3.1", - "nanoid": "3.3.4", - "slugify": "^1.6.5" - }, - "peerDependencies": { - "@polkadot/api": "~9.5" - } - }, - "node_modules/@vikiival/minimark/node_modules/@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@vikiival/minimark/node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/api": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.6.tgz", - "integrity": "sha512-dvnic7MbrYc7bAHKuEaR9mfaHZljXzC+UaXuKT8tpGJuKrus6qeUqEWPh4Ak9LLqhW87PCTrpeGaTz22djSmLg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-augment": "9.13.6", - "@polkadot/api-base": "9.13.6", - "@polkadot/api-derive": "9.13.6", - "@polkadot/keyring": "^10.3.1", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/rpc-provider": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/types-known": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "eventemitter3": "^5.0.0", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/api-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.6.tgz", - "integrity": "sha512-ndurtzLazGiIxhRDdisDBbzN57gbi/v5414LYAWyYMannPTRdIntpn/dOkJ7Uym3ONJhmWZx5umRUGv6Uy9gUA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-base": "9.13.6", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/api-base": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.6.tgz", - "integrity": "sha512-07zQD9Mb8qO9+EpvuEKl6ZUSj/UJl4ZwCCrp44pxymkHDM62efSQhSkPOyNRVTihEYbIercK//Ry4aUfvwoU1w==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/util": "^10.3.1", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/api-derive": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.6.tgz", - "integrity": "sha512-9P0zbwSzhzwaUDu6XuodrfM3PntKb2i6O119HQb5CkeHWdSUTPYq1D4/0PMsCCrfyxh5PvJrMIdvEoleAjA52g==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.13.6", - "@polkadot/api-augment": "9.13.6", - "@polkadot/api-base": "9.13.6", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.3.1.tgz", - "integrity": "sha512-xBkUtyQ766NVS1ccSYbQssWpxAhSf0uwkw9Amj8TFhu++pnZcVm+EmM2VczWqgOkmWepO7MGRjEXeOIw1YUGiw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.3.1", - "@polkadot/util-crypto": "10.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.3.1", - "@polkadot/util-crypto": "10.3.1" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@polkadot/networks": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.3.1.tgz", - "integrity": "sha512-W9E1g6zRbIVyF7sGqbpxH0P6caxtBHNEwvDa5/8ZQi9UsLj6mUs0HdwZtAdIo3KcSO4uAyV9VYJjY/oAWWcnXg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.3.1", - "@substrate/ss58-registry": "^1.38.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@polkadot/util-crypto": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.3.1.tgz", - "integrity": "sha512-viqLMuNGrbB2lyDIYdXAl3tq/Em/Y7ql2FvCTHJmxXaB5C1NXiWf1SqFAahUJKohL+ke5IL0jr19wZu/f88lIQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.3.1", - "@polkadot/util": "10.3.1", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.3.1", - "@polkadot/x-randomvalues": "10.3.1", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.3.1" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@polkadot/x-bigint": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", - "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@polkadot/x-global": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", - "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", - "dependencies": { - "@babel/runtime": "^7.20.13" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/keyring/node_modules/@polkadot/x-randomvalues": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.3.1.tgz", - "integrity": "sha512-9b0hakA4ERcWui7LalqYN+gjYpHpL5OLBhktco62CI9oVNYYKVY6H5+iMO+d3I5U+MecqAqdejl0+L2xhzk3sw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/networks": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.4.2.tgz", - "integrity": "sha512-FAh/znrEvWBiA/LbcT5GXHsCFUl//y9KqxLghSr/CreAmAergiJNT0MVUezC7Y36nkATgmsr4ylFwIxhVtuuCw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.4.2", - "@substrate/ss58-registry": "^1.38.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/networks/node_modules/@polkadot/util": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", - "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-global": "10.4.2", - "@polkadot/x-textdecoder": "10.4.2", - "@polkadot/x-textencoder": "10.4.2", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/networks/node_modules/@polkadot/x-textdecoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", - "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/networks/node_modules/@polkadot/x-textencoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", - "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.6.tgz", - "integrity": "sha512-ZOEdS9PLfhpojuPJKtV1Z3C6fNXOCAjdFgF3YMfv3xqK9Xtj9+TDxGVcPtY0wPLtDoNmaHJq3m1gQKfTI5ZK5g==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-core": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.6.tgz", - "integrity": "sha512-/LH4etyCsTTO43qW5sGcsG0yN4KchaAnQrejxheanyIrv8mB2Px+8ioLJJt1IU+iSpJO8VVJp64zjsegEK/PVw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/rpc-provider": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/util": "^10.3.1", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/rpc-provider": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.6.tgz", - "integrity": "sha512-1hZ1Z3L5HRxE83jjVqDmQn20sq5WK2bSIGbxPLp/a0DJBpDmqhmVMVkh9KvK7WN6lpmNSJSr2W9iJV6vAQkjRA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.3.1", - "@polkadot/types": "9.13.6", - "@polkadot/types-support": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "@polkadot/x-fetch": "^10.3.1", - "@polkadot/x-global": "^10.3.1", - "@polkadot/x-ws": "^10.3.1", - "eventemitter3": "^5.0.0", - "mock-socket": "^9.1.5", - "nock": "^13.3.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@substrate/connect": "0.7.19" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.6.tgz", - "integrity": "sha512-O3NaVK5yJOHb0CmYMN78RVG/MwoxAI3hnyQPt7bHRFsr8SYE9VMTX50IXH1zfL+gNexMpm+LLUehnI9CZiyeRQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.3.1", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "rxjs": "^7.8.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.6.tgz", - "integrity": "sha512-wpDLPePlV+Xoyp+6bim0MpzuAPOdv5mfTLb0P61LbeL18Xx9RTht5Axg5AFP9ULcpiuIPqRwNasIkbwvbHAMug==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types-codec": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.6.tgz", - "integrity": "sha512-i8P7qzlJTCunEuPTnZnRM7sQT0EFkvFsRIlJizFX20i+ISgUbfvqT5VAfGyyU7BFNEM1D5WEvrKP9B9iVrCjqw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.3.1", - "@polkadot/x-bigint": "^10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types-create": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.6.tgz", - "integrity": "sha512-oMh4YkUUpYbtD+BoOa5Z/kujaRVkE9sBZxFllkgZWBEg04UKktpNX9MeUfkSW/wJJlvGplw+fpJgCUBG5Hf9Vg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types-known": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.6.tgz", - "integrity": "sha512-pThMiiU2A3ZIs6CZ8I9Ac0lhHRgAQ+Koe5Y2RuVBkQTJQT39YJrZZCJi41Yja90CBWz3ErEKzIfPU5Xh7r5M2Q==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/networks": "^10.3.1", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/util": "^10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/types-support": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.6.tgz", - "integrity": "sha512-9Avpx0jdk0N/tp6U9211uaOP1CJY85DQYVXzr+HjiE9c+WaXyWfipLwK8sg5tJ7zVezbdVjkcCfSrTrMMwF8sg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.3.1.tgz", - "integrity": "sha512-8j+O7gj7upj1ZwlGxmAaf3+V0xc0VZvqPeBvTFV30Oi1xoMDNH0q2vKst08wARQUUm1Gi0zIlipDMo0n4Sr7tw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.3.1", - "@polkadot/x-global": "10.3.1", - "@polkadot/x-textdecoder": "10.3.1", - "@polkadot/x-textencoder": "10.3.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.4.2.tgz", - "integrity": "sha512-RxZvF7C4+EF3fzQv8hZOLrYCBq5+wA+2LWv98nECkroChY3C2ZZvyWDqn8+aonNULt4dCVTWDZM0QIY6y4LUAQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@noble/hashes": "1.2.0", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.4.2", - "@polkadot/util": "10.4.2", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-randomvalues": "10.4.2", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.4.2" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto/node_modules/@polkadot/util": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", - "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-global": "10.4.2", - "@polkadot/x-textdecoder": "10.4.2", - "@polkadot/x-textencoder": "10.4.2", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto/node_modules/@polkadot/x-textdecoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", - "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util-crypto/node_modules/@polkadot/x-textencoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", - "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util/node_modules/@polkadot/x-bigint": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", - "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/util/node_modules/@polkadot/x-global": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", - "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", - "dependencies": { - "@babel/runtime": "^7.20.13" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-bigint": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.4.2.tgz", - "integrity": "sha512-awRiox+/XSReLzimAU94fPldowiwnnMUkQJe8AebYhNocAj6SJU00GNoj6j6tAho6yleOwrTJXZaWFBaQVJQNg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-fetch": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.4.2.tgz", - "integrity": "sha512-Ubb64yaM4qwhogNP+4mZ3ibRghEg5UuCYRMNaCFoPgNAY8tQXuDKrHzeks3+frlmeH9YRd89o8wXLtWouwZIcw==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.3.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-global": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.4.2.tgz", - "integrity": "sha512-g6GXHD/ykZvHap3M6wh19dO70Zm43l4jEhlxf5LtTo5/0/UporFCXr2YJYZqfbn9JbQwl1AU+NroYio+vtJdiA==", - "dependencies": { - "@babel/runtime": "^7.20.13" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-randomvalues": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.4.2.tgz", - "integrity": "sha512-mf1Wbpe7pRZHO0V3V89isPLqZOy5XGX2bCqsfUWHgb1NvV1MMx5TjVjdaYyNlGTiOkAmJKlOHshcfPU2sYWpNg==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textdecoder": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.3.1.tgz", - "integrity": "sha512-BgjcImRYCM2TOMa/95Mmqo6T/YdQWQdVlVQ33PZda7A/I2jBYeOXDj16ftVgn4DWM9xcFVdy2Z3Jg3RGCNbjww==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textdecoder/node_modules/@polkadot/x-global": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", - "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", - "dependencies": { - "@babel/runtime": "^7.20.13" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textencoder": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.3.1.tgz", - "integrity": "sha512-nkNsVW1GNT1XfV4IuKlUkdeo9sFJ/2IPhBbC54gu469NFl52b5be5H9x+IHdqqA8cG0ElvsojTd3K3tVD3sx6Q==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-textencoder/node_modules/@polkadot/x-global": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", - "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", - "dependencies": { - "@babel/runtime": "^7.20.13" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@polkadot/x-ws": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.4.2.tgz", - "integrity": "sha512-3gHSTXAWQu1EMcMVTF5QDKHhEHzKxhAArweEyDXE7VsgKUP/ixxw4hVZBrkX122iI5l5mjSiooRSnp/Zl3xqDQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vikiival/minimark/node_modules/@substrate/connect": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", - "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", - "optional": true, + "node_modules/@types/targz": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/targz/-/targz-1.0.1.tgz", + "integrity": "sha512-Uf5QxuLICkVOmSyDhPicBpIXk2oLIqaldObfr/WsTKTAPk666OpbeL0wZuNXwc5yg9OH1cBVj1rpMHGBJe4ilg==", "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.7.9", - "eventemitter3": "^4.0.7" + "@types/tar-fs": "*" } }, - "node_modules/@vikiival/minimark/node_modules/@substrate/connect/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true + "node_modules/@types/validator": { + "version": "13.7.14", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz", + "integrity": "sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==", + "peer": true }, - "node_modules/@vikiival/minimark/node_modules/@substrate/smoldot-light": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", - "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", - "optional": true, + "node_modules/@types/vinyl": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz", + "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" + "@types/expect": "^1.20.4", + "@types/node": "*" } }, - "node_modules/@vikiival/minimark/node_modules/eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" - }, - "node_modules/@vikiival/minimark/node_modules/node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "node_modules/@vikiival/minimark": { + "version": "0.1.1-rc.0", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.1-rc.0.tgz", + "integrity": "sha512-OiBF4P41zDm85xuQB2OcMrUSjRA8/d3z67h2+RmesaRwz6HnoMBSWj2MGcp7ZeOPZU+eG0TGaaxCpXJJ4baSLA==", "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "@polkadot/api": "10.1.4", + "@polkadot/keyring": "11.1.1", + "@polkadot/util": "11.1.1", + "nanoid": "3.3.4", + "slugify": "^1.6.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "peerDependencies": { + "@polkadot/api": "~10.x" } }, "node_modules/abbrev": { @@ -5457,19 +5362,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", @@ -6174,15 +6066,6 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -7328,9 +7211,9 @@ } }, "node_modules/mock-socket": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", + "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==", "engines": { "node": ">= 8" } @@ -8265,9 +8148,9 @@ "integrity": "sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==" }, "node_modules/pako": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", - "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "optional": true }, "node_modules/parse-conflict-json": { @@ -9757,6 +9640,16 @@ "npm": ">= 3.0.0" } }, + "node_modules/smoldot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.0.tgz", + "integrity": "sha512-3/y/poD7j42NL6Z/Gp4OLm1qx8svyy255XQ5xRkjv9+O50RT0SeEmnBZmEbVmi1w6WmamPjt8URdzfN7xxgK9Q==", + "optional": true, + "dependencies": { + "pako": "^2.0.4", + "ws": "^8.8.1" + } + }, "node_modules/socks": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", @@ -12170,6 +12063,16 @@ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, + "@noble/hashes": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", + "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==" + }, + "@noble/secp256k1": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", + "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -12631,6 +12534,267 @@ "@octokit/openapi-types": "^12.11.0" } }, + "@polkadot/api": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.1.4.tgz", + "integrity": "sha512-kN/KUuCAZx4iZ/iL0IIbpcyizdHny7+vT2ED01DO+J/yty0m/U6gUH4X+cmULrLe977SwJbwWV86tmkm2WWNkA==", + "requires": { + "@polkadot/api-augment": "10.1.4", + "@polkadot/api-base": "10.1.4", + "@polkadot/api-derive": "10.1.4", + "@polkadot/keyring": "^11.1.1", + "@polkadot/rpc-augment": "10.1.4", + "@polkadot/rpc-core": "10.1.4", + "@polkadot/rpc-provider": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/types-known": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "eventemitter3": "^5.0.0", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "requires": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + } + }, + "eventemitter3": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + } + } + }, + "@polkadot/api-augment": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.1.4.tgz", + "integrity": "sha512-E8XTVKF85sL+awUEVkzbpfH2LrvWe/StINGu4ZCOhPrlw53F/pT8Uvnv3rpDM214pXNkVZSX0JneaKGYCqPzAw==", + "requires": { + "@polkadot/api-base": "10.1.4", + "@polkadot/rpc-augment": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "requires": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + } + } + } + }, + "@polkadot/api-base": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.1.4.tgz", + "integrity": "sha512-FuQ98EoFfSlal2aGjAPyktA+zf/UPl4rz5CZoEXbFS7l9V7IkM6v1xGKHb6bQz2rJCnBjwizMxIEn0+5btB0fA==", + "requires": { + "@polkadot/rpc-core": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/util": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "requires": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + } + } + } + }, + "@polkadot/api-derive": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.1.4.tgz", + "integrity": "sha512-aHLelYSrpBM4rVm1BUUJa/B0VZz98eQWtFkEr/2HS4auS8V1OPQHzcWN/HQhDxwW3JLXP/Q15DRGkfZJv31cOg==", + "requires": { + "@polkadot/api": "10.1.4", + "@polkadot/api-augment": "10.1.4", + "@polkadot/api-base": "10.1.4", + "@polkadot/rpc-core": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "requires": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + } + } + } + }, + "@polkadot/keyring": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.1.tgz", + "integrity": "sha512-E3b33WmhOrgAmQkm8roDy+M+7rklqeVitqwQ7HvRAos3Rn8ZOqawG9g0zgTlyP7kKqp0WRK2ccrgHXdVgFcyFg==", + "requires": { + "@polkadot/util": "11.1.1", + "@polkadot/util-crypto": "11.1.1", + "tslib": "^2.5.0" + } + }, + "@polkadot/networks": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.1.tgz", + "integrity": "sha512-5qjIkZKSCCW9MpvrKvT8QSeHyozIJSlTxA0lGM6sGT3KsFoOcW6ZaGBEsX7Kw4RrXCevxG60347cTzViekxF4A==", + "requires": { + "@polkadot/util": "11.1.1", + "@substrate/ss58-registry": "^1.39.0", + "tslib": "^2.5.0" + } + }, + "@polkadot/rpc-augment": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.1.4.tgz", + "integrity": "sha512-cwenrMXqGjXtUVYtTAISn/CZ9JYgqISiGZXlrUCPXz73/ZHPkcLYYPbXgeswquaDLm6jiU3H7dwtviRRpaRX8A==", + "requires": { + "@polkadot/rpc-core": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "requires": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + } + } + } + }, + "@polkadot/rpc-core": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.1.4.tgz", + "integrity": "sha512-pNSsJkhm2o+SlJrsD3B6PpsJKieVlPZLN4Sw1rXLRkqTiwqrNdxrHEjjPKQonVN2VC+n/X2S83rTkX+cPUCxBw==", + "requires": { + "@polkadot/rpc-augment": "10.1.4", + "@polkadot/rpc-provider": "10.1.4", + "@polkadot/types": "10.1.4", + "@polkadot/util": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "requires": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + } + } + } + }, + "@polkadot/rpc-provider": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.1.4.tgz", + "integrity": "sha512-GW2HrOAtqyjaJsMZ4VaubAoIt9/URZY+0rOnem9ivvJpqd0mMC2DcS0+0fJVXJXmOaz5W6thedgcHOHhulC6/Q==", + "requires": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types": "10.1.4", + "@polkadot/types-support": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "@polkadot/x-fetch": "^11.1.1", + "@polkadot/x-global": "^11.1.1", + "@polkadot/x-ws": "^11.1.1", + "@substrate/connect": "0.7.21", + "eventemitter3": "^5.0.0", + "mock-socket": "^9.2.1", + "nock": "^13.3.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "requires": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + } + }, + "eventemitter3": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", + "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + } + } + }, "@polkadot/types": { "version": "9.14.2", "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.14.2.tgz", @@ -12651,11 +12815,6 @@ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==" }, - "@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" - }, "@polkadot/keyring": { "version": "10.4.2", "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.4.2.tgz", @@ -12785,20 +12944,181 @@ } } }, - "@polkadot/util": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-9.7.2.tgz", - "integrity": "sha512-ivTmA+KkPCq5i3O0Gk+dTds/hwdwlYCh89aKfeaG9ni3XHUbbuBgTqHneo648HqxwAwSAyiDiwE9EdXrzAdO4Q==", - "peer": true, + "@polkadot/types-augment": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.1.4.tgz", + "integrity": "sha512-dWfTpxtHyvWXOrcGbKeEWWs57D3nHrxAUorV/K57KdyPJ/CZOZtxrWBDET4lCFk6v0xnL/cheU3gZa+k+3RggQ==", + "requires": { + "@polkadot/types": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "requires": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + } + } + } + }, + "@polkadot/types-codec": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.1.4.tgz", + "integrity": "sha512-/n1XUsYlVUkoFm3r/Jc8x6omTQix9xRXPM0fMIQQmEKICwMUkmGiJJQyPbwodIp7Rbq1E0MvBmVkgxx1TTURjw==", + "requires": { + "@polkadot/util": "^11.1.1", + "@polkadot/x-bigint": "^11.1.1", + "tslib": "^2.5.0" + } + }, + "@polkadot/types-create": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.1.4.tgz", + "integrity": "sha512-0tG8o4AMWsTK80S3UybTw5Ix2zSAIU1rc4Se/HZvRjZApvAQ3K/Xj1JMT//Gsjp2DvsJ10+ukAp+bqKDVA7WGA==", + "requires": { + "@polkadot/types-codec": "10.1.4", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + } + }, + "@polkadot/types-known": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.1.4.tgz", + "integrity": "sha512-RVSubFjjiNiPvgx9XeyFPge0/Q7PAMzBa5HoSkl7j+CRFLanKrU0DPeMClx/GqftDGS/9pWiaXvTc0FxIVsj4Q==", + "requires": { + "@polkadot/networks": "^11.1.1", + "@polkadot/types": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + }, + "dependencies": { + "@polkadot/types": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", + "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "requires": { + "@polkadot/keyring": "^11.1.1", + "@polkadot/types-augment": "10.1.4", + "@polkadot/types-codec": "10.1.4", + "@polkadot/types-create": "10.1.4", + "@polkadot/util": "^11.1.1", + "@polkadot/util-crypto": "^11.1.1", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + } + } + } + }, + "@polkadot/types-support": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.1.4.tgz", + "integrity": "sha512-03YoJ6TY9WCtQ1Ki3OsdR1O18ckDz+fux1uqXfC+yDv6A4h3bnNpohSBmRxlDVSkcINZMFQ3s4oSBy4zL9L1Ag==", "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-bigint": "9.7.2", - "@polkadot/x-global": "9.7.2", - "@polkadot/x-textdecoder": "9.7.2", - "@polkadot/x-textencoder": "9.7.2", - "@types/bn.js": "^5.1.0", + "@polkadot/util": "^11.1.1", + "tslib": "^2.5.0" + } + }, + "@polkadot/util": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.1.tgz", + "integrity": "sha512-8vlSfJhMAck2OVdk8aep3sZP17txR+p8X3bFNP0qNJ7frfF741v/eViEC7bbVIgdT0/vYNmgS6+0Dwe06dnKuA==", + "requires": { + "@polkadot/x-bigint": "11.1.1", + "@polkadot/x-global": "11.1.1", + "@polkadot/x-textdecoder": "11.1.1", + "@polkadot/x-textencoder": "11.1.1", + "@types/bn.js": "^5.1.1", "bn.js": "^5.2.1", - "ip-regex": "^4.3.0" + "tslib": "^2.5.0" + } + }, + "@polkadot/util-crypto": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.1.tgz", + "integrity": "sha512-AB4z5IxBV90IEAtzs4LxVc7wrVyAQHmBSKoZ5xnOVsd0Hm10WeCiAOJa6DSFJcEs9+YfzA4H+nIWlyD7s2p9Yg==", + "requires": { + "@noble/hashes": "1.3.0", + "@noble/secp256k1": "1.7.1", + "@polkadot/networks": "11.1.1", + "@polkadot/util": "11.1.1", + "@polkadot/wasm-crypto": "^7.0.3", + "@polkadot/x-bigint": "11.1.1", + "@polkadot/x-randomvalues": "11.1.1", + "@scure/base": "1.1.1", + "tslib": "^2.5.0", + "tweetnacl": "^1.0.3" + }, + "dependencies": { + "@polkadot/wasm-bridge": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.0.3.tgz", + "integrity": "sha512-q5qyhkGE9lHQmThNg6G5zCM4gYip2KtmR+De/URX7yWAO6snsinFqt066RFVuHvX1hZijrYSe/BGQABAUtH4pw==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@polkadot/wasm-crypto": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.0.3.tgz", + "integrity": "sha512-mOCLCaL9cyrU72PCc9nMNAj3zdvOzau5mOGJjLahIz+mqlHAoAmEXCAJvJ2qCo7OFl8QiDToAEGhdDWQfiHUyg==", + "requires": { + "@polkadot/wasm-bridge": "7.0.3", + "@polkadot/wasm-crypto-asmjs": "7.0.3", + "@polkadot/wasm-crypto-init": "7.0.3", + "@polkadot/wasm-crypto-wasm": "7.0.3", + "@polkadot/wasm-util": "7.0.3", + "tslib": "^2.5.0" + } + }, + "@polkadot/wasm-crypto-asmjs": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.0.3.tgz", + "integrity": "sha512-ldMZjowYywn0Uj7jSr8a21rrlFFq/jWhCXVl21/KDcYGdFEfIajqbcrO5cHoT6w95sQgAwMWJwwDClXOaBjc/Q==", + "requires": { + "tslib": "^2.5.0" + } + }, + "@polkadot/wasm-crypto-init": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.0.3.tgz", + "integrity": "sha512-W4ClfPrzOTqiX0x4h6rXjCt8UsVsbg3zU7LJFFjeLgrguPoKTLGw4h5O1rR2H7EuMFbuqdztzJn3qTjBcR03Cg==", + "requires": { + "@polkadot/wasm-bridge": "7.0.3", + "@polkadot/wasm-crypto-asmjs": "7.0.3", + "@polkadot/wasm-crypto-wasm": "7.0.3", + "tslib": "^2.5.0" + } + }, + "@polkadot/wasm-crypto-wasm": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.0.3.tgz", + "integrity": "sha512-FRjUADiA3wMkjJqQLgB0v9rbSADcb2PY/6dJi06iza9m41HebTN3x7f5D3gWTCfgJjzWLAPchY2Hwsa0WpTQkw==", + "requires": { + "@polkadot/wasm-util": "7.0.3", + "tslib": "^2.5.0" + } + }, + "@polkadot/wasm-util": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.0.3.tgz", + "integrity": "sha512-L9U5nSbzr5xa2YSpveP/zZxhOB6i8ibssK+ihuG+7SICYtTC0B9wJp/UnjP/c6bEDlMV3yWiNXJPBTJMGmkmIQ==", + "requires": { + "tslib": "^2.5.0" + } + } } }, "@polkadot/wasm-bridge": { @@ -12859,52 +13179,79 @@ } }, "@polkadot/x-bigint": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-9.7.2.tgz", - "integrity": "sha512-qi8/DTGypFSt5vvNOsYcEaqH72lymfyidGlsHlZ6e7nNASnEhk/NaOcINiTr1ds+fpu4dtKXWAIPZufujf2JeQ==", - "peer": true, + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.1.tgz", + "integrity": "sha512-iLaaPSCnVuZ7LoOWZTHgs+Ebws0MdoNHmXoTriU60YLoojDJbcOInlO+1h3fNy6oPnYN3qA3Ml1mKDnP837nxg==", + "requires": { + "@polkadot/x-global": "11.1.1", + "tslib": "^2.5.0" + } + }, + "@polkadot/x-fetch": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-11.1.1.tgz", + "integrity": "sha512-E69+qI2Fq7FosJmEmXJ3WGasrnS/WEQjfMQ+NUi9Zbrm91VablkEO24secG1NxZ4kBAaaZijETqiYHZHy50IYQ==", "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@polkadot/x-global": "11.1.1", + "node-fetch": "^3.3.1", + "tslib": "^2.5.0" + }, + "dependencies": { + "node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + } } }, "@polkadot/x-global": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-9.7.2.tgz", - "integrity": "sha512-3NN5JhjosaelaFWBJSlv9mb/gDAlt7RuZ8NKlOjB+LQHd9g6ZbnYi5wwjW+i/x/3E4IVbBx66uvWgNaw7IBrkg==", - "peer": true, + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.1.tgz", + "integrity": "sha512-++LFUT98bi2m15w8LrgOcpE5mi9bmH65YB02xbKzU0ZHe1g5l0LwFt+QFB9tZlNqfWTgwpsFshGtvdPQqrFnKw==", "requires": { - "@babel/runtime": "^7.18.6" + "tslib": "^2.5.0" } }, "@polkadot/x-randomvalues": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-9.7.2.tgz", - "integrity": "sha512-819slnXNpoVtqdhjI19ao7w5m+Zwx11VfwCZkFQypVv3b/1UEoKG/baJA9dVI6yMvhnBN//i8mLgNy3IXWbVVw==", - "peer": true, + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.1.tgz", + "integrity": "sha512-t+Ag+RM/Agi8N86N73Ij1xz+87FYQLWZW+BlCdSEozTt933zloTNl4046IKj4sofZc51+ftRM3BFNmNT1UdlWQ==", "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@polkadot/x-global": "11.1.1", + "tslib": "^2.5.0" } }, "@polkadot/x-textdecoder": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-9.7.2.tgz", - "integrity": "sha512-hhrMNZwJBmusdpqjDRpOHZoMB4hpyJt9Gu9Bi9is7/D/vq/hpxq8z7s6NxrbRyXJf1SIk6NMK0jf5XjRLdKdbw==", - "peer": true, + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.1.tgz", + "integrity": "sha512-YoB82pr6kYkK5yg2BQgm5wVTf6Hq+01i+A6PgV1uXr7Rm3bxmQpGR2DKZq0QNjwWP0s6e91BxXvGoPjf7S9tBA==", "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@polkadot/x-global": "11.1.1", + "tslib": "^2.5.0" } }, "@polkadot/x-textencoder": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-9.7.2.tgz", - "integrity": "sha512-GHbSdbMPixDAOnJ9cvL/x9sPNeHegPoDSqCAzY5H6/zHc/fNn0vUu0To9VpPgPhp/Jb9dbc0h8YqEyvOcOlphw==", - "peer": true, + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.1.tgz", + "integrity": "sha512-I4IygnZeSyGUPyTmu7W2IsCHakax7QTVR9kMkCywaKEjiLzZU5B/LuDB0Gxn/3Jw2X2YfoB1TQ4mZ1bte4LX0g==", + "requires": { + "@polkadot/x-global": "11.1.1", + "tslib": "^2.5.0" + } + }, + "@polkadot/x-ws": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-11.1.1.tgz", + "integrity": "sha512-ZOiksBi45rXrYoRsBalqEJtanBPKKkPX6IiQC2HsT/LypceR5tW3nwGrzewK+z1czUgMVXwqXFqsZfuQ6+lYkw==", "requires": { - "@babel/runtime": "^7.18.6", - "@polkadot/x-global": "9.7.2" + "@polkadot/x-global": "11.1.1", + "tslib": "^2.5.0", + "ws": "^8.13.0" } }, "@protobufjs/aspromise": { @@ -13426,6 +13773,17 @@ "xxhashjs": "^0.2.2" } }, + "@substrate/connect": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.21.tgz", + "integrity": "sha512-mn0SeWpNwvEY+hEoLunIg854cku1wMy6mgktxUGsdEH7m8u86LQ1hXwFC6gHbaRhG0KGMCblzY4askN4yf057w==", + "optional": true, + "requires": { + "@substrate/connect-extension-protocol": "^1.0.1", + "eventemitter3": "^4.0.7", + "smoldot": "1.0.0" + } + }, "@substrate/connect-extension-protocol": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", @@ -13595,15 +13953,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", "integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==" }, - "@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, "@types/normalize-package-data": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", @@ -13693,546 +14042,16 @@ "@types/node": "*" } }, - "@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "requires": { - "@types/node": "*" - } - }, "@vikiival/minimark": { - "version": "0.1.0-rc.14", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.0-rc.14.tgz", - "integrity": "sha512-hXCY+uLObTnkNa8Cj+6s6soBmwMOo/T2629/AAqw7pR/Xli1q+8G12Vf6uTtjenzF2GE2IMFxpjpHivEW5xblg==", + "version": "0.1.1-rc.0", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.1-rc.0.tgz", + "integrity": "sha512-OiBF4P41zDm85xuQB2OcMrUSjRA8/d3z67h2+RmesaRwz6HnoMBSWj2MGcp7ZeOPZU+eG0TGaaxCpXJJ4baSLA==", "requires": { - "@polkadot/api": "9.13.6", - "@polkadot/keyring": "10.3.1", - "@polkadot/util": "10.3.1", + "@polkadot/api": "10.1.4", + "@polkadot/keyring": "11.1.1", + "@polkadot/util": "11.1.1", "nanoid": "3.3.4", "slugify": "^1.6.5" - }, - "dependencies": { - "@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==" - }, - "@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" - }, - "@polkadot/api": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.13.6.tgz", - "integrity": "sha512-dvnic7MbrYc7bAHKuEaR9mfaHZljXzC+UaXuKT8tpGJuKrus6qeUqEWPh4Ak9LLqhW87PCTrpeGaTz22djSmLg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-augment": "9.13.6", - "@polkadot/api-base": "9.13.6", - "@polkadot/api-derive": "9.13.6", - "@polkadot/keyring": "^10.3.1", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/rpc-provider": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/types-known": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "eventemitter3": "^5.0.0", - "rxjs": "^7.8.0" - } - }, - "@polkadot/api-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.13.6.tgz", - "integrity": "sha512-ndurtzLazGiIxhRDdisDBbzN57gbi/v5414LYAWyYMannPTRdIntpn/dOkJ7Uym3ONJhmWZx5umRUGv6Uy9gUA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api-base": "9.13.6", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" - } - }, - "@polkadot/api-base": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.13.6.tgz", - "integrity": "sha512-07zQD9Mb8qO9+EpvuEKl6ZUSj/UJl4ZwCCrp44pxymkHDM62efSQhSkPOyNRVTihEYbIercK//Ry4aUfvwoU1w==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/util": "^10.3.1", - "rxjs": "^7.8.0" - } - }, - "@polkadot/api-derive": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.13.6.tgz", - "integrity": "sha512-9P0zbwSzhzwaUDu6XuodrfM3PntKb2i6O119HQb5CkeHWdSUTPYq1D4/0PMsCCrfyxh5PvJrMIdvEoleAjA52g==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/api": "9.13.6", - "@polkadot/api-augment": "9.13.6", - "@polkadot/api-base": "9.13.6", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "rxjs": "^7.8.0" - } - }, - "@polkadot/keyring": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.3.1.tgz", - "integrity": "sha512-xBkUtyQ766NVS1ccSYbQssWpxAhSf0uwkw9Amj8TFhu++pnZcVm+EmM2VczWqgOkmWepO7MGRjEXeOIw1YUGiw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.3.1", - "@polkadot/util-crypto": "10.3.1" - }, - "dependencies": { - "@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" - }, - "@polkadot/networks": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.3.1.tgz", - "integrity": "sha512-W9E1g6zRbIVyF7sGqbpxH0P6caxtBHNEwvDa5/8ZQi9UsLj6mUs0HdwZtAdIo3KcSO4uAyV9VYJjY/oAWWcnXg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.3.1", - "@substrate/ss58-registry": "^1.38.0" - } - }, - "@polkadot/util-crypto": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.3.1.tgz", - "integrity": "sha512-viqLMuNGrbB2lyDIYdXAl3tq/Em/Y7ql2FvCTHJmxXaB5C1NXiWf1SqFAahUJKohL+ke5IL0jr19wZu/f88lIQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@noble/hashes": "1.1.5", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.3.1", - "@polkadot/util": "10.3.1", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.3.1", - "@polkadot/x-randomvalues": "10.3.1", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - } - }, - "@polkadot/x-bigint": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", - "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - } - }, - "@polkadot/x-global": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", - "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", - "requires": { - "@babel/runtime": "^7.20.13" - } - }, - "@polkadot/x-randomvalues": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.3.1.tgz", - "integrity": "sha512-9b0hakA4ERcWui7LalqYN+gjYpHpL5OLBhktco62CI9oVNYYKVY6H5+iMO+d3I5U+MecqAqdejl0+L2xhzk3sw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - } - } - } - }, - "@polkadot/networks": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.4.2.tgz", - "integrity": "sha512-FAh/znrEvWBiA/LbcT5GXHsCFUl//y9KqxLghSr/CreAmAergiJNT0MVUezC7Y36nkATgmsr4ylFwIxhVtuuCw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.4.2", - "@substrate/ss58-registry": "^1.38.0" - }, - "dependencies": { - "@polkadot/util": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", - "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-global": "10.4.2", - "@polkadot/x-textdecoder": "10.4.2", - "@polkadot/x-textencoder": "10.4.2", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - } - }, - "@polkadot/x-textdecoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", - "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - } - }, - "@polkadot/x-textencoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", - "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - } - } - } - }, - "@polkadot/rpc-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.13.6.tgz", - "integrity": "sha512-ZOEdS9PLfhpojuPJKtV1Z3C6fNXOCAjdFgF3YMfv3xqK9Xtj9+TDxGVcPtY0wPLtDoNmaHJq3m1gQKfTI5ZK5g==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-core": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" - } - }, - "@polkadot/rpc-core": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.13.6.tgz", - "integrity": "sha512-/LH4etyCsTTO43qW5sGcsG0yN4KchaAnQrejxheanyIrv8mB2Px+8ioLJJt1IU+iSpJO8VVJp64zjsegEK/PVw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/rpc-augment": "9.13.6", - "@polkadot/rpc-provider": "9.13.6", - "@polkadot/types": "9.13.6", - "@polkadot/util": "^10.3.1", - "rxjs": "^7.8.0" - } - }, - "@polkadot/rpc-provider": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.13.6.tgz", - "integrity": "sha512-1hZ1Z3L5HRxE83jjVqDmQn20sq5WK2bSIGbxPLp/a0DJBpDmqhmVMVkh9KvK7WN6lpmNSJSr2W9iJV6vAQkjRA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.3.1", - "@polkadot/types": "9.13.6", - "@polkadot/types-support": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "@polkadot/x-fetch": "^10.3.1", - "@polkadot/x-global": "^10.3.1", - "@polkadot/x-ws": "^10.3.1", - "@substrate/connect": "0.7.19", - "eventemitter3": "^5.0.0", - "mock-socket": "^9.1.5", - "nock": "^13.3.0" - } - }, - "@polkadot/types": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.13.6.tgz", - "integrity": "sha512-O3NaVK5yJOHb0CmYMN78RVG/MwoxAI3hnyQPt7bHRFsr8SYE9VMTX50IXH1zfL+gNexMpm+LLUehnI9CZiyeRQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.3.1", - "@polkadot/types-augment": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/util": "^10.3.1", - "@polkadot/util-crypto": "^10.3.1", - "rxjs": "^7.8.0" - } - }, - "@polkadot/types-augment": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.13.6.tgz", - "integrity": "sha512-wpDLPePlV+Xoyp+6bim0MpzuAPOdv5mfTLb0P61LbeL18Xx9RTht5Axg5AFP9ULcpiuIPqRwNasIkbwvbHAMug==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" - } - }, - "@polkadot/types-codec": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.13.6.tgz", - "integrity": "sha512-i8P7qzlJTCunEuPTnZnRM7sQT0EFkvFsRIlJizFX20i+ISgUbfvqT5VAfGyyU7BFNEM1D5WEvrKP9B9iVrCjqw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.3.1", - "@polkadot/x-bigint": "^10.3.1" - } - }, - "@polkadot/types-create": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.13.6.tgz", - "integrity": "sha512-oMh4YkUUpYbtD+BoOa5Z/kujaRVkE9sBZxFllkgZWBEg04UKktpNX9MeUfkSW/wJJlvGplw+fpJgCUBG5Hf9Vg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.13.6", - "@polkadot/util": "^10.3.1" - } - }, - "@polkadot/types-known": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.13.6.tgz", - "integrity": "sha512-pThMiiU2A3ZIs6CZ8I9Ac0lhHRgAQ+Koe5Y2RuVBkQTJQT39YJrZZCJi41Yja90CBWz3ErEKzIfPU5Xh7r5M2Q==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/networks": "^10.3.1", - "@polkadot/types": "9.13.6", - "@polkadot/types-codec": "9.13.6", - "@polkadot/types-create": "9.13.6", - "@polkadot/util": "^10.3.1" - } - }, - "@polkadot/types-support": { - "version": "9.13.6", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.13.6.tgz", - "integrity": "sha512-9Avpx0jdk0N/tp6U9211uaOP1CJY85DQYVXzr+HjiE9c+WaXyWfipLwK8sg5tJ7zVezbdVjkcCfSrTrMMwF8sg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.3.1" - } - }, - "@polkadot/util": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.3.1.tgz", - "integrity": "sha512-8j+O7gj7upj1ZwlGxmAaf3+V0xc0VZvqPeBvTFV30Oi1xoMDNH0q2vKst08wARQUUm1Gi0zIlipDMo0n4Sr7tw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.3.1", - "@polkadot/x-global": "10.3.1", - "@polkadot/x-textdecoder": "10.3.1", - "@polkadot/x-textencoder": "10.3.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - }, - "dependencies": { - "@polkadot/x-bigint": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.3.1.tgz", - "integrity": "sha512-hXtnwy9LXmV43B9pT8gY1zwdNRhpPBEOk1PfL2Ze0Iw2zd+lbljD3GwDP5mkBfIYIw/s15eRTjiUIKfpTRRDXw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - } - }, - "@polkadot/x-global": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", - "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", - "requires": { - "@babel/runtime": "^7.20.13" - } - } - } - }, - "@polkadot/util-crypto": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.4.2.tgz", - "integrity": "sha512-RxZvF7C4+EF3fzQv8hZOLrYCBq5+wA+2LWv98nECkroChY3C2ZZvyWDqn8+aonNULt4dCVTWDZM0QIY6y4LUAQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@noble/hashes": "1.2.0", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.4.2", - "@polkadot/util": "10.4.2", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-randomvalues": "10.4.2", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - }, - "dependencies": { - "@polkadot/util": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", - "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-global": "10.4.2", - "@polkadot/x-textdecoder": "10.4.2", - "@polkadot/x-textencoder": "10.4.2", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" - } - }, - "@polkadot/x-textdecoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", - "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - } - }, - "@polkadot/x-textencoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", - "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - } - } - } - }, - "@polkadot/x-bigint": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.4.2.tgz", - "integrity": "sha512-awRiox+/XSReLzimAU94fPldowiwnnMUkQJe8AebYhNocAj6SJU00GNoj6j6tAho6yleOwrTJXZaWFBaQVJQNg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - } - }, - "@polkadot/x-fetch": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.4.2.tgz", - "integrity": "sha512-Ubb64yaM4qwhogNP+4mZ3ibRghEg5UuCYRMNaCFoPgNAY8tQXuDKrHzeks3+frlmeH9YRd89o8wXLtWouwZIcw==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.3.0" - } - }, - "@polkadot/x-global": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.4.2.tgz", - "integrity": "sha512-g6GXHD/ykZvHap3M6wh19dO70Zm43l4jEhlxf5LtTo5/0/UporFCXr2YJYZqfbn9JbQwl1AU+NroYio+vtJdiA==", - "requires": { - "@babel/runtime": "^7.20.13" - } - }, - "@polkadot/x-randomvalues": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.4.2.tgz", - "integrity": "sha512-mf1Wbpe7pRZHO0V3V89isPLqZOy5XGX2bCqsfUWHgb1NvV1MMx5TjVjdaYyNlGTiOkAmJKlOHshcfPU2sYWpNg==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" - } - }, - "@polkadot/x-textdecoder": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.3.1.tgz", - "integrity": "sha512-BgjcImRYCM2TOMa/95Mmqo6T/YdQWQdVlVQ33PZda7A/I2jBYeOXDj16ftVgn4DWM9xcFVdy2Z3Jg3RGCNbjww==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - }, - "dependencies": { - "@polkadot/x-global": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", - "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", - "requires": { - "@babel/runtime": "^7.20.13" - } - } - } - }, - "@polkadot/x-textencoder": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.3.1.tgz", - "integrity": "sha512-nkNsVW1GNT1XfV4IuKlUkdeo9sFJ/2IPhBbC54gu469NFl52b5be5H9x+IHdqqA8cG0ElvsojTd3K3tVD3sx6Q==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.3.1" - }, - "dependencies": { - "@polkadot/x-global": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.3.1.tgz", - "integrity": "sha512-kPAVYP2H3aTjS7BKqGkYV1I3Mu03dnRyeX+rDebC8xoN+hUC5bhb7dzCtb5F8DdqlvFl67ZxRaVtq2XUssGTKQ==", - "requires": { - "@babel/runtime": "^7.20.13" - } - } - } - }, - "@polkadot/x-ws": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.4.2.tgz", - "integrity": "sha512-3gHSTXAWQu1EMcMVTF5QDKHhEHzKxhAArweEyDXE7VsgKUP/ixxw4hVZBrkX122iI5l5mjSiooRSnp/Zl3xqDQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" - } - }, - "@substrate/connect": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.19.tgz", - "integrity": "sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==", - "optional": true, - "requires": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.7.9", - "eventemitter3": "^4.0.7" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - } - } - }, - "@substrate/smoldot-light": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.7.9.tgz", - "integrity": "sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==", - "optional": true, - "requires": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" - }, - "node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - } } }, "abbrev": { @@ -16088,16 +15907,6 @@ "is-callable": "^1.1.3" } }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, "formdata-polyfill": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", @@ -16599,12 +16408,6 @@ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" }, - "ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "peer": true - }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -17437,9 +17240,9 @@ } }, "mock-socket": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==" + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", + "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==" }, "ms": { "version": "2.1.3", @@ -18131,9 +17934,9 @@ "integrity": "sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==" }, "pako": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", - "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "optional": true }, "parse-conflict-json": { @@ -19237,6 +19040,16 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" }, + "smoldot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.0.tgz", + "integrity": "sha512-3/y/poD7j42NL6Z/Gp4OLm1qx8svyy255XQ5xRkjv9+O50RT0SeEmnBZmEbVmi1w6WmamPjt8URdzfN7xxgK9Q==", + "optional": true, + "requires": { + "pako": "^2.0.4", + "ws": "^8.8.1" + } + }, "socks": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", diff --git a/package.json b/package.json index b9f406f8..c50766ab 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@subsquid/substrate-processor": "2.4.1", "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", - "@vikiival/minimark": "0.1.0-rc.14", + "@vikiival/minimark": "0.1.1-rc.0", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", From 44ed3ee89a282e872cbfbad6703f39c64e3a6f18 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 17:40:29 +0100 Subject: [PATCH 207/439] :bug: no image for u --- src/mappings/shared/create.ts | 2 ++ src/mappings/shared/mint.ts | 2 ++ src/mappings/v2/create.ts | 18 +++++++++++------- src/mappings/v2/mint.ts | 2 ++ 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/mappings/shared/create.ts b/src/mappings/shared/create.ts index bf2a8342..634acb4d 100644 --- a/src/mappings/shared/create.ts +++ b/src/mappings/shared/create.ts @@ -44,6 +44,8 @@ export async function createCollection(context: Context): Promise { if (final.metadata) { const metadata = await handleMetadata(final.metadata, final.name, context.store) final.meta = metadata + final.image = metadata?.image + final.media = metadata?.animationUrl } success(OPERATION, final.id) diff --git a/src/mappings/shared/mint.ts b/src/mappings/shared/mint.ts index 83e640cf..2c67fb40 100644 --- a/src/mappings/shared/mint.ts +++ b/src/mappings/shared/mint.ts @@ -60,6 +60,8 @@ export async function mintItem( if (final.metadata) { const metadata = await handleMetadata(final.metadata, final.name, context.store) final.meta = metadata + final.image = metadata?.image + final.media = metadata?.animationUrl } success(OPERATION, `${final.id} from ${caller}`) diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index d10375f6..ea7917a3 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -4,6 +4,7 @@ import { Optional } from '@kodadot1/metasquid/types' import md5 from 'md5' import { CollectionEntity } from '../../model' +import { handleMetadata } from '../shared' import { unwrap } from '../utils/extract' import { error, success } from '../utils/logger' import { Action, Collection, Context } from '../utils/types' @@ -42,13 +43,16 @@ export async function createCollection(context: Context): Promise { final.supply = 0 final.hash = md5(collection.id) - // if (final.metadata) { - // const metadata = await handleMetadata(final.metadata, final.name, context.store) - // final.meta = metadata - // if (metadata?.name && !final.name) { - // final.name = metadata.name - // } - // } + if (final.metadata) { + const metadata = await handleMetadata(final.metadata, final.name, context.store) + final.meta = metadata + final.image = metadata?.image + final.media = metadata?.animationUrl + if (metadata?.name && !final.name) { + final.name = metadata.name + } + } + await context.store.save(final).then(() => { success(OPERATION, final.id) }) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 7d700b04..0414c3d6 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -60,6 +60,8 @@ export async function mintItem( if (final.metadata) { const metadata = await handleMetadata(final.metadata, '', context.store) final.meta = metadata + final.image = metadata?.image + final.media = metadata?.animationUrl if (metadata?.name && !final.name) { final.name = metadata.name } From c5454ef33bab380f47e504407dddb42dd3376028 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 17:47:21 +0100 Subject: [PATCH 208/439] :zap: tracking of elapsed time for metadata fetching --- src/mappings/shared/metadata.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/mappings/shared/metadata.ts b/src/mappings/shared/metadata.ts index 2eae9e24..b1687197 100644 --- a/src/mappings/shared/metadata.ts +++ b/src/mappings/shared/metadata.ts @@ -2,11 +2,12 @@ import { create, get } from '@kodadot1/metasquid/entity' import { Optional, TokenMetadata } from '@kodadot1/metasquid/types' import { isEmpty } from '@vikiival/minimark/utils' -import { fetchMetadata } from '../utils/metadata' -import { attributeFrom, Store } from '../utils/types' +import { logger } from '@kodadot1/metasquid/logger' import { - MetadataEntity as Metadata, + MetadataEntity as Metadata } from '../../model/generated' +import { fetchMetadata } from '../utils/metadata' +import { attributeFrom, Store } from '../utils/types' export async function handleMetadata( id: string, @@ -17,7 +18,9 @@ export async function handleMetadata( if (meta) { return meta } - + + const start = Date.now() + logger.info(`▶️ META ${id}`) const metadata = await fetchMetadata(id) if (isEmpty(metadata)) { return undefined @@ -35,5 +38,8 @@ export async function handleMetadata( const final = create(Metadata, id, partial) await store.save(final) + const elapsed = (Date.now() - start) / 1000 + const log = elapsed >= 30 ? logger.warn : logger.info + log(`⏱ META ${id} ${elapsed} s`) return final } \ No newline at end of file From eebdd089ba7c3cc1dd048a2885ef941e3b41ddec Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 20 Mar 2023 22:41:46 +0100 Subject: [PATCH 209/439] =?UTF-8?q?=F0=9F=8C=80=20back=20to=20original=20d?= =?UTF-8?q?ataset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/processor.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/processor.ts b/src/processor.ts index 054f1de3..416f60b6 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -5,8 +5,8 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) -const STARTING_BLOCK = 17120405; // 8788586 -const ENDING_BLOCK = 17120462; // 16261119; +const STARTING_BLOCK = 10269144; // 8788586 +const ENDING_BLOCK = undefined; // 16261119; processor.setTypesBundle('kusama'); // processor.setBlockRange({ from: 5756453 }); From a33e1c2c4c6f0e563acdbe5796ab0338514c2816 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 12:40:40 +0100 Subject: [PATCH 210/439] :zap: ability to fetch all metadata --- src/mappings/utils/metadata.ts | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/src/mappings/utils/metadata.ts b/src/mappings/utils/metadata.ts index 11b096ee..4a40633c 100644 --- a/src/mappings/utils/metadata.ts +++ b/src/mappings/utils/metadata.ts @@ -1,7 +1,11 @@ import { ensure } from '@kodadot1/metasquid' -import { $obtain } from '@kodadot1/minipfs'; -import logger from './logger'; +import { TokenMetadata } from '@kodadot1/metasquid/types' +import { $obtain } from '@kodadot1/minipfs' +import { MetadataEntity } from '../../model' +import { EntityWithId } from './entity' +import logger from './logger' +import { attributeFrom } from './types' export const BASE_URL = 'https://image.w.kodadot.xyz/' @@ -16,4 +20,27 @@ export const fetchMetadata = async (metadata: string): Promise => { } return ensure({}); -}; \ No newline at end of file +}; + +export const fetchAllMetadata = async ( + metadata: string[], +): Promise<(Partial & EntityWithId)[]> => { + const res = await Promise.allSettled( + metadata.map((meta) => fetchMetadata(meta)), + ); + const fulfilled = res + .map((result, index) => ({ ...result, id: metadata[index] })) + .filter((r) => r.status === 'fulfilled') as (PromiseFulfilledResult & + EntityWithId)[]; + return fulfilled.map(({ value, id }) => makeCompatibleMetadata(id, value)); +}; + +export const makeCompatibleMetadata = (id: string, metadata: TokenMetadata): Partial & EntityWithId => ({ + id, + description: metadata.description || '', + image: metadata.image || metadata.thumbnailUri || metadata.mediaUri, + animationUrl: metadata.animation_url || metadata.mediaUri, + attributes: metadata.attributes?.map(attributeFrom) || [], + name: metadata.name, + type: metadata.type || '', +}); \ No newline at end of file From d62cce73ea9531e88a633eb7241c8d57ff8f4008 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 12:41:27 +0100 Subject: [PATCH 211/439] :zap: updated metadata every 10 minutes --- src/mappings/utils/cache.ts | 89 ++++++++++++++++++++++++++++++++++--- 1 file changed, 84 insertions(+), 5 deletions(-) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index 4ceb5fb5..f72d5f4d 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -1,11 +1,15 @@ -import { CacheStatus, Collector, Series, Spotlight } from "../../model/generated" -import { getOrCreate } from './entity' +import { CacheStatus, Collector, MetadataEntity, Series, Spotlight } from "../../model/generated" +import { create, EntityWithId, getOrCreate } from './entity'; import { camelCase } from './helper' import logger, { logError } from './logger' -import { EntityConstructor, Store } from "./types" +import { fetchAllMetadata } from './metadata' +import { EntityConstructor, Store, TokenMetadata } from "./types" -const DELAY_MIN: number = 60 // every 60 minutes -const STATUS_ID: string = "0" +const DELAY_MIN = 60; // every 60 minutes +const STATUS_ID = '0'; +const METADATA_STATUS_ID = '1'; +const METADATA_DELAY_MIN = 10; // every 24 hours +const TO_MINUTES = 60000; enum Query { @@ -70,6 +74,55 @@ enum Query { } +enum MetadataQuery { + missing = `SELECT + DISTINCT metadata as id + FROM nft_entity + WHERE metadata IS NOT NULL + AND meta_id IS NULL + UNION + SELECT + DISTINCT metadata as id + FROM collection_entity + WHERE metadata IS NOT NULL + AND meta_id IS NULL;`, + + nft = `UPDATE + nft_entity ne + SET meta_id = me.id + FROM metadata_entity me + WHERE ne.metadata = me.id + RETURNING ne.id, me.id;`, + + collection = `UPDATE + collection_entity ce + SET meta_id = me.id + FROM metadata_entity me + WHERE ce.metadata = me.id + RETURNING ce.id, me.id;`, + } + +export async function updateMetadataCache(timestamp: Date, store: Store): Promise { + const lastUpdate = await getOrCreate(store, CacheStatus, METADATA_STATUS_ID, { id: METADATA_STATUS_ID, lastBlockTimestamp: new Date(0) }); + const passedMins = getPassedMinutes(timestamp, lastUpdate.lastBlockTimestamp); + logger.info(`[METADATA CACHE UPDATE] PASSED TIME - ${passedMins} MINS`); + if (passedMins >= METADATA_DELAY_MIN) { + try { + await updateMissingMetadata(store); + lastUpdate.lastBlockTimestamp = timestamp; + await store.save(lastUpdate); + logger.info('💚 [METADATA CACHE UPDATE]'); + } catch (e) { + logError(e, (err) => logger.error(`[METADATA CACHE UPDATE] ${err.message}`)); + } + } +} + +function getPassedMinutes(timestamp: Date, lastBlockTimestamp: Date): number { + return (timestamp.getTime() - lastBlockTimestamp.getTime()) / TO_MINUTES; + } + + export async function updateCache(timestamp: Date, store: Store): Promise { let lastUpdate = await getOrCreate(store, CacheStatus, STATUS_ID, { id: STATUS_ID, lastBlockTimestamp: new Date(0) }) const passedMins = (timestamp.getTime() - lastUpdate.lastBlockTimestamp.getTime()) / 60000 @@ -108,3 +161,29 @@ async function updateEntityCache( }) return store.save(entities) } + +async function updateMissingMetadata(store: Store) { + try { + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const missing: EntityWithId[] = await store.query(MetadataQuery.missing); + if (!missing.length) { + logger.info('[MISSING METADATA] - NONE'); + return; + } + + logger.info(`[MISSING METADATA] - ${missing.length}`); + const ids = missing.map((el) => el.id); + const results = await fetchAllMetadata(ids); + const entities = results.map((el) => create(MetadataEntity, el.id, el)); + logger.debug(`[MISSING METADATA] - FOUND ${entities.length}`); + await store.save(entities); + await store.query(MetadataQuery.nft); + await store.query(MetadataQuery.collection); + logger.info('[METADATA UPDATE]'); + } catch (e) { + logError(e, (err) => logger.error(`[MISSING METADATA] ${err.message}`)); + } + // const nft = await store.query(MetadataQuery.nft); + // const collection = await store.query(MetadataQuery.collection); + // logger.info(`[CACHE UPDATE] MISSING METADATA - ${missing.length} NFTs, ${nft.length} NFTs, ${collection.length} Collections`); + } \ No newline at end of file From 673d587b391a2fd8ef458a14887c8e0e67cc06d5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 12:41:50 +0100 Subject: [PATCH 212/439] :tada: enable async cache updater --- src/mappings/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index ddd78b3f..b262eade 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -5,7 +5,7 @@ import { Context } from './utils/types' import { getRemarkString } from './utils/getters' import { mainFrame as mainFrameV1 } from './v1' import { mainFrame as mainFrameV2 } from './v2' -import { updateCache } from './utils/cache' +import { updateCache, updateMetadataCache } from './utils/cache' export async function handleRemark(context: Context): Promise { const value = getRemarkString(context) @@ -28,6 +28,7 @@ export async function versionRouter(value: string, context: Context, version: Ve // await mainFrameV1(value, context) // TODO: use data from the base or something // await updateCache(new Date(), context.store) + await updateMetadataCache(new Date(), context.store) } From 1bd7b8dbb7958b49e0cca5b1dae9f173dd39e3e0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 12:51:13 +0100 Subject: [PATCH 213/439] :loud_sound: logs trace mint error --- src/mappings/v2/mint.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 0414c3d6..20dfb170 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -11,7 +11,7 @@ import { create, getOrFail as get } from '@kodadot1/metasquid/entity' import { Mint } from '@vikiival/minimark/v2' import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' -import { error, success } from '../utils/logger' +import logger, { error, success } from '../utils/logger' import { Action, Context, getNftId, Optional } from '../utils/types' @@ -73,6 +73,9 @@ export async function mintItem( await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { + if (e instanceof Error) { + logger.trace(e) + } error(e, OPERATION, JSON.stringify(nft)) } } From 777e1db9318befe39d3fbcc447615bb38f4c0c78 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 13:01:04 +0100 Subject: [PATCH 214/439] =?UTF-8?q?=F0=9F=92=80=20disable=20metadata=20upd?= =?UTF-8?q?ater?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mappings/index.ts | 2 +- src/mappings/v2/equippable.ts | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index b262eade..fcbac655 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -28,7 +28,7 @@ export async function versionRouter(value: string, context: Context, version: Ve // await mainFrameV1(value, context) // TODO: use data from the base or something // await updateCache(new Date(), context.store) - await updateMetadataCache(new Date(), context.store) + // await updateMetadataCache(new Date(), context.store) } diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 11e3ae5e..9c252d1d 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -1,4 +1,3 @@ -import { ensure } from '@kodadot1/metasquid' import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' @@ -9,9 +8,9 @@ import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import logger, { error, logError, success } from '../utils/logger' +import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' -import { getAs, getEquippable } from './getters' +import { getAs } from './getters' type OPERATION = Action.EQUIPPABLE const OPERATION = Action.EQUIPPABLE From 026de02ed5bec573357b3001ce8fffbf0b0cd5c8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 13:24:12 +0100 Subject: [PATCH 215/439] :robot: kek --- justfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/justfile b/justfile index 5b3aaf93..7176f37d 100644 --- a/justfile +++ b/justfile @@ -79,3 +79,5 @@ exec: docker exec -it rubick-db-1 psql -U postgres -d squid check: codegen build + +kek: bug quick From 28106c8d5b946489ba9f40fbdf0eb10168a614ae Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 13:24:51 +0100 Subject: [PATCH 216/439] :mute: Cache logs are annoying --- src/mappings/utils/cache.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index f72d5f4d..b7008fb0 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -105,8 +105,8 @@ enum MetadataQuery { export async function updateMetadataCache(timestamp: Date, store: Store): Promise { const lastUpdate = await getOrCreate(store, CacheStatus, METADATA_STATUS_ID, { id: METADATA_STATUS_ID, lastBlockTimestamp: new Date(0) }); const passedMins = getPassedMinutes(timestamp, lastUpdate.lastBlockTimestamp); - logger.info(`[METADATA CACHE UPDATE] PASSED TIME - ${passedMins} MINS`); if (passedMins >= METADATA_DELAY_MIN) { + logger.info(`[METADATA CACHE UPDATE] PASSED TIME - ${passedMins} MINS`); try { await updateMissingMetadata(store); lastUpdate.lastBlockTimestamp = timestamp; From 0107e401bb4a6e12c4431fbc3d61dc3f61c2d805 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 13:28:50 +0100 Subject: [PATCH 217/439] :zap: logid --- src/mappings/shared/metadata.ts | 11 ++++++++--- src/processor.ts | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/mappings/shared/metadata.ts b/src/mappings/shared/metadata.ts index b1687197..edd75036 100644 --- a/src/mappings/shared/metadata.ts +++ b/src/mappings/shared/metadata.ts @@ -20,7 +20,8 @@ export async function handleMetadata( } const start = Date.now() - logger.info(`▶️ META ${id}`) + const logId = id.split('/').slice(-1).at(0) + logger.info(`▶️ [META] ${logId}`) const metadata = await fetchMetadata(id) if (isEmpty(metadata)) { return undefined @@ -39,7 +40,11 @@ export async function handleMetadata( const final = create(Metadata, id, partial) await store.save(final) const elapsed = (Date.now() - start) / 1000 - const log = elapsed >= 30 ? logger.warn : logger.info - log(`⏱ META ${id} ${elapsed} s`) + const message = `⏱ [META] ${logId} ${elapsed}s` + if (elapsed >= 30) { + logger.warn(message) + } else { + logger.info(message) + } return final } \ No newline at end of file diff --git a/src/processor.ts b/src/processor.ts index 416f60b6..b6a413aa 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -6,7 +6,7 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) const STARTING_BLOCK = 10269144; // 8788586 -const ENDING_BLOCK = undefined; // 16261119; +const ENDING_BLOCK = 10269180; // 16261119; processor.setTypesBundle('kusama'); // processor.setBlockRange({ from: 5756453 }); From 27cb47a229a9a61966a9d8502f5db6e6587f1294 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 13:29:19 +0100 Subject: [PATCH 218/439] :tada: lets cache --- src/mappings/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index fcbac655..b262eade 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -28,7 +28,7 @@ export async function versionRouter(value: string, context: Context, version: Ve // await mainFrameV1(value, context) // TODO: use data from the base or something // await updateCache(new Date(), context.store) - // await updateMetadataCache(new Date(), context.store) + await updateMetadataCache(new Date(), context.store) } From 9f0fce7227d23b7c61745f767ade09a5e8b73a48 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 15:22:31 +0100 Subject: [PATCH 219/439] :zap: one more time --- src/processor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/processor.ts b/src/processor.ts index b6a413aa..416f60b6 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -6,7 +6,7 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) const STARTING_BLOCK = 10269144; // 8788586 -const ENDING_BLOCK = 10269180; // 16261119; +const ENDING_BLOCK = undefined; // 16261119; processor.setTypesBundle('kusama'); // processor.setBlockRange({ from: 5756453 }); From 9f7b5e1a8efd0032275f4082eecbfdfacfc0ab6f Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 21 Mar 2023 17:28:56 +0100 Subject: [PATCH 220/439] :card_file_box: symbol can be not unique --- db/migrations/1679415976518-Data.js | 13 +++++++++++++ schema.graphql | 2 +- src/model/generated/collectionEntity.model.ts | 1 - 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 db/migrations/1679415976518-Data.js diff --git a/db/migrations/1679415976518-Data.js b/db/migrations/1679415976518-Data.js new file mode 100644 index 00000000..4b37a9eb --- /dev/null +++ b/db/migrations/1679415976518-Data.js @@ -0,0 +1,13 @@ +module.exports = class Data1679415976518 { + name = 'Data1679415976518' + + async up(db) { + await db.query(`DROP INDEX "public"."IDX_52aced6d11be2f40270941fe32"`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "issuer" DROP NOT NULL`) + } + + async down(db) { + await db.query(`CREATE UNIQUE INDEX "IDX_52aced6d11be2f40270941fe32" ON "collection_entity" ("symbol") `) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "issuer" SET NOT NULL`) + } +} diff --git a/schema.graphql b/schema.graphql index d45bbbd0..cdead38c 100644 --- a/schema.graphql +++ b/schema.graphql @@ -31,7 +31,7 @@ type CollectionEntity @entity { nftCount: Int! nfts: [NFTEntity!] @derivedFrom(field: "collection") supply: Int! - symbol: String! @unique + symbol: String! updatedAt: DateTime! version: String! } diff --git a/src/model/generated/collectionEntity.model.ts b/src/model/generated/collectionEntity.model.ts index 14d8b734..c01d3e8b 100644 --- a/src/model/generated/collectionEntity.model.ts +++ b/src/model/generated/collectionEntity.model.ts @@ -61,7 +61,6 @@ export class CollectionEntity { @Column_("int4", {nullable: false}) supply!: number - @Index_({unique: true}) @Column_("text", {nullable: false}) symbol!: string From 35885259222c039761bdf382873d3b5b17b24e3e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 22 Mar 2023 15:37:04 +0100 Subject: [PATCH 221/439] :zap: enable series insight --- src/mappings/index.ts | 2 +- src/mappings/utils/cache.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index b262eade..61de123b 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -27,7 +27,7 @@ export async function versionRouter(value: string, context: Context, version: Ve // await mainFrameV1(value, context) // TODO: use data from the base or something - // await updateCache(new Date(), context.store) + await updateCache(new Date(), context.store) await updateMetadataCache(new Date(), context.store) } diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index b7008fb0..8ce26a4c 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -131,8 +131,8 @@ export async function updateCache(timestamp: Date, store: Store): Promise try { await Promise.all([ updateEntityCache(store, Series, Query.series), - updateEntityCache(store, Spotlight, Query.spotlight), - updateEntityCache(store, Collector, Query.collector_whale), + // updateEntityCache(store, Spotlight, Query.spotlight), + // updateEntityCache(store, Collector, Query.collector_whale), ]) lastUpdate.lastBlockTimestamp = timestamp; await store.save(lastUpdate) From 132b30582b660747db82ee6ece5f7b878af0b459 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 22 Mar 2023 15:42:43 +0100 Subject: [PATCH 222/439] :bug: series insight to 100 --- src/mappings/utils/cache.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index 8ce26a4c..2f49dae3 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -37,7 +37,7 @@ enum Query { WHERE e.interaction = 'BUY' GROUP BY ce.id, me.image, ce.name ORDER BY volume DESC - LIMIT 450`, + LIMIT 100`, spotlight = `SELECT issuer as id, From 683f1438c7ecdc38d938a547e9012a42d5affad3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 22 Mar 2023 16:16:25 +0100 Subject: [PATCH 223/439] :bug: rollback cache --- src/mappings/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index 61de123b..b262eade 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -27,7 +27,7 @@ export async function versionRouter(value: string, context: Context, version: Ve // await mainFrameV1(value, context) // TODO: use data from the base or something - await updateCache(new Date(), context.store) + // await updateCache(new Date(), context.store) await updateMetadataCache(new Date(), context.store) } From ac8989cf1fbda3384e9d8afc289ea0d48c01bfd0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 23 Mar 2023 12:18:03 +0100 Subject: [PATCH 224/439] :wrench: add royalty --- schema.graphql | 1 + src/model/generated/nftEntity.model.ts | 3 +++ 2 files changed, 4 insertions(+) diff --git a/schema.graphql b/schema.graphql index cdead38c..eab86054 100644 --- a/schema.graphql +++ b/schema.graphql @@ -59,6 +59,7 @@ type NFTEntity @entity { price: BigInt! resources: [Resource!] @derivedFrom (field: "nft") royalty: Float + recipient: String sn: String transferable: Int updatedAt: DateTime! diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index e886b54b..3859195a 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -84,6 +84,9 @@ export class NFTEntity { @Column_("numeric", {transformer: marshal.floatTransformer, nullable: true}) royalty!: number | undefined | null + @Column_("text", {nullable: true}) + recipient!: string | undefined | null + @Column_("text", {nullable: true}) sn!: string | undefined | null From eec796e9940807320d687499bbbeb2378c8168be Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 23 Mar 2023 12:22:35 +0100 Subject: [PATCH 225/439] :card_file_box: royalty --- db/migrations/1679570258760-Data.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 db/migrations/1679570258760-Data.js diff --git a/db/migrations/1679570258760-Data.js b/db/migrations/1679570258760-Data.js new file mode 100644 index 00000000..e73add17 --- /dev/null +++ b/db/migrations/1679570258760-Data.js @@ -0,0 +1,11 @@ +module.exports = class Data1679570258760 { + name = 'Data1679570258760' + + async up(db) { + await db.query(`ALTER TABLE "nft_entity" ADD "recipient" text`) + } + + async down(db) { + await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "recipient"`) + } +} From 444991f24b8ad8fd891d43f83498e48d000c17c7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 23 Mar 2023 12:57:56 +0100 Subject: [PATCH 226/439] :arrow_up: MINIMARK --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1de04c1d..0e5aedd6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@subsquid/substrate-processor": "2.4.1", "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", - "@vikiival/minimark": "0.1.1-rc.0", + "@vikiival/minimark": "0.1.2-rc.0", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -2946,9 +2946,9 @@ } }, "node_modules/@vikiival/minimark": { - "version": "0.1.1-rc.0", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.1-rc.0.tgz", - "integrity": "sha512-OiBF4P41zDm85xuQB2OcMrUSjRA8/d3z67h2+RmesaRwz6HnoMBSWj2MGcp7ZeOPZU+eG0TGaaxCpXJJ4baSLA==", + "version": "0.1.2-rc.0", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.2-rc.0.tgz", + "integrity": "sha512-I+QPkK9q1Ra97hr3r3wZdirS7Cg/zjTvLWrXG+u9AmKIEgKBx33PcWYsvMJ4axACe0vZcSOS+42f5mkCLDN4Xg==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -14043,9 +14043,9 @@ } }, "@vikiival/minimark": { - "version": "0.1.1-rc.0", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.1-rc.0.tgz", - "integrity": "sha512-OiBF4P41zDm85xuQB2OcMrUSjRA8/d3z67h2+RmesaRwz6HnoMBSWj2MGcp7ZeOPZU+eG0TGaaxCpXJJ4baSLA==", + "version": "0.1.2-rc.0", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.2-rc.0.tgz", + "integrity": "sha512-I+QPkK9q1Ra97hr3r3wZdirS7Cg/zjTvLWrXG+u9AmKIEgKBx33PcWYsvMJ4axACe0vZcSOS+42f5mkCLDN4Xg==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index c50766ab..ab81ec5d 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@subsquid/substrate-processor": "2.4.1", "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", - "@vikiival/minimark": "0.1.1-rc.0", + "@vikiival/minimark": "0.1.2-rc.0", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", From 2762034b1f706f04fb3d09d00fdf07e31d5f1dba Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 23 Mar 2023 15:09:59 +0100 Subject: [PATCH 227/439] :arrow_up: MINIMARK --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0e5aedd6..f8289dd2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@subsquid/substrate-processor": "2.4.1", "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", - "@vikiival/minimark": "0.1.2-rc.0", + "@vikiival/minimark": "0.1.3-rc.0", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -2946,9 +2946,9 @@ } }, "node_modules/@vikiival/minimark": { - "version": "0.1.2-rc.0", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.2-rc.0.tgz", - "integrity": "sha512-I+QPkK9q1Ra97hr3r3wZdirS7Cg/zjTvLWrXG+u9AmKIEgKBx33PcWYsvMJ4axACe0vZcSOS+42f5mkCLDN4Xg==", + "version": "0.1.3-rc.0", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.3-rc.0.tgz", + "integrity": "sha512-72KMT5LJt59zkhnKKgIi/4mp1Jjh6c/G/+0HUyjufqty3YAd+bdV8XsZsXSeQ33RmEUaTg4vsRO4gVpiDi5zfA==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -14043,9 +14043,9 @@ } }, "@vikiival/minimark": { - "version": "0.1.2-rc.0", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.2-rc.0.tgz", - "integrity": "sha512-I+QPkK9q1Ra97hr3r3wZdirS7Cg/zjTvLWrXG+u9AmKIEgKBx33PcWYsvMJ4axACe0vZcSOS+42f5mkCLDN4Xg==", + "version": "0.1.3-rc.0", + "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.3-rc.0.tgz", + "integrity": "sha512-72KMT5LJt59zkhnKKgIi/4mp1Jjh6c/G/+0HUyjufqty3YAd+bdV8XsZsXSeQ33RmEUaTg4vsRO4gVpiDi5zfA==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index ab81ec5d..56fd14a5 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@subsquid/substrate-processor": "2.4.1", "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", - "@vikiival/minimark": "0.1.2-rc.0", + "@vikiival/minimark": "0.1.3-rc.0", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", From f5bfbac60b37aa8df91ae2e82a16dc5f84320c32 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 23 Mar 2023 15:11:04 +0100 Subject: [PATCH 228/439] :zap: royalty closes #183 --- src/mappings/v2/mint.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 20dfb170..c07be152 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -8,7 +8,7 @@ import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' import { create, getOrFail as get } from '@kodadot1/metasquid/entity' -import { Mint } from '@vikiival/minimark/v2' +import { Mint, resolveRoyalty } from '@vikiival/minimark/v2' import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' import logger, { error, success } from '../utils/logger' @@ -67,6 +67,12 @@ export async function mintItem( } } + const royalty = resolveRoyalty(nft.properties) + if (royalty) { + final.royalty = royalty.percent + final.recipient = royalty.receiver + } + await context.store.save(final) await context.store.save(collection) success(OPERATION, `${final.id} from ${caller}`) From 9d46b75dffe035a75720e8ccc477388f60049789 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 23 Mar 2023 15:32:26 +0100 Subject: [PATCH 229/439] :arrow_up: @kodadot1/minipfs@0.2.1 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index f8289dd2..d9ec9cb7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minipfs": "^0.1.1-rc.4", + "@kodadot1/minipfs": "^0.2.1-rc.0", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.8", "@subsquid/big-decimal": "^0.0.0", @@ -531,9 +531,9 @@ } }, "node_modules/@kodadot1/minipfs": { - "version": "0.1.1-rc.4", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.4.tgz", - "integrity": "sha512-qvl/bATQ1GaqdiNZBzNO1/nSjh/sjcqiYL+PSWHjBGqcKfMqRFQt9CGFVCWViFbnZMMi8tcG0Pp7SpXZ+rweeQ==", + "version": "0.2.1-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.2.1-rc.0.tgz", + "integrity": "sha512-UKTJxlqyJid/05Qyqu4awqllxQbCtbk0jMDNSNe3s5b3vNL/PXY3X8T807ZaEKgRCLHJyiSJRL/+iY+ZmDbHhw==", "dependencies": { "ohmyfetch": "^0.4.20" } @@ -12043,9 +12043,9 @@ } }, "@kodadot1/minipfs": { - "version": "0.1.1-rc.4", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.1.1-rc.4.tgz", - "integrity": "sha512-qvl/bATQ1GaqdiNZBzNO1/nSjh/sjcqiYL+PSWHjBGqcKfMqRFQt9CGFVCWViFbnZMMi8tcG0Pp7SpXZ+rweeQ==", + "version": "0.2.1-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.2.1-rc.0.tgz", + "integrity": "sha512-UKTJxlqyJid/05Qyqu4awqllxQbCtbk0jMDNSNe3s5b3vNL/PXY3X8T807ZaEKgRCLHJyiSJRL/+iY+ZmDbHhw==", "requires": { "ohmyfetch": "^0.4.20" } diff --git a/package.json b/package.json index 56fd14a5..56c844e6 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minipfs": "^0.1.1-rc.4", + "@kodadot1/minipfs": "^0.2.1-rc.0", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.8", "@subsquid/big-decimal": "^0.0.0", From 55e625d94c4d9c4654f99aea6cd2ba898c78fca0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 23 Mar 2023 15:34:08 +0100 Subject: [PATCH 230/439] :zap: get rmrk gateway --- src/mappings/utils/metadata.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/utils/metadata.ts b/src/mappings/utils/metadata.ts index 4a40633c..2a416dbc 100644 --- a/src/mappings/utils/metadata.ts +++ b/src/mappings/utils/metadata.ts @@ -14,7 +14,7 @@ export const fetchMetadata = async (metadata: string): Promise => { if (!metadata) { return ensure({}); } - return await $obtain(metadata); + return await $obtain(metadata, ['rmrk', 'infura_kodadot1']); } catch (e) { logger.error(`[MINIPFS] ${e}}`); } From 7d1af894c657a3ac06b93cdb3a69f33ed71d80d5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 24 Mar 2023 12:21:28 +0100 Subject: [PATCH 231/439] =?UTF-8?q?=E2=99=BB=20replace=20@vikiival/minimar?= =?UTF-8?q?k=20to=20@kodadot1/minimark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 56 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/package-lock.json b/package-lock.json index d9ec9cb7..d840fa2f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", + "@kodadot1/minimark": "0.1.4-rc.0", "@kodadot1/minipfs": "^0.2.1-rc.0", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.8", @@ -19,7 +20,6 @@ "@subsquid/substrate-processor": "2.4.1", "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", - "@vikiival/minimark": "0.1.3-rc.0", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", @@ -530,6 +530,21 @@ "typeorm": "0.3.x" } }, + "node_modules/@kodadot1/minimark": { + "version": "0.1.4-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.4-rc.0.tgz", + "integrity": "sha512-Ick9CRhuAcTdu3AJ1lb6C7QhrRcvGxkdS9YyhZvcck5BYyqSWKU5c2oDR1YejRxzp10YCdRm5ojiTS6EHkgqPQ==", + "dependencies": { + "@polkadot/api": "10.1.4", + "@polkadot/keyring": "11.1.1", + "@polkadot/util": "11.1.1", + "nanoid": "3.3.4", + "slugify": "^1.6.5" + }, + "peerDependencies": { + "@polkadot/api": "~10.x" + } + }, "node_modules/@kodadot1/minipfs": { "version": "0.2.1-rc.0", "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.2.1-rc.0.tgz", @@ -2945,21 +2960,6 @@ "@types/node": "*" } }, - "node_modules/@vikiival/minimark": { - "version": "0.1.3-rc.0", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.3-rc.0.tgz", - "integrity": "sha512-72KMT5LJt59zkhnKKgIi/4mp1Jjh6c/G/+0HUyjufqty3YAd+bdV8XsZsXSeQ33RmEUaTg4vsRO4gVpiDi5zfA==", - "dependencies": { - "@polkadot/api": "10.1.4", - "@polkadot/keyring": "11.1.1", - "@polkadot/util": "11.1.1", - "nanoid": "3.3.4", - "slugify": "^1.6.5" - }, - "peerDependencies": { - "@polkadot/api": "~10.x" - } - }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -12042,6 +12042,18 @@ "scule": "^1.0.0" } }, + "@kodadot1/minimark": { + "version": "0.1.4-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.4-rc.0.tgz", + "integrity": "sha512-Ick9CRhuAcTdu3AJ1lb6C7QhrRcvGxkdS9YyhZvcck5BYyqSWKU5c2oDR1YejRxzp10YCdRm5ojiTS6EHkgqPQ==", + "requires": { + "@polkadot/api": "10.1.4", + "@polkadot/keyring": "11.1.1", + "@polkadot/util": "11.1.1", + "nanoid": "3.3.4", + "slugify": "^1.6.5" + } + }, "@kodadot1/minipfs": { "version": "0.2.1-rc.0", "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.2.1-rc.0.tgz", @@ -14042,18 +14054,6 @@ "@types/node": "*" } }, - "@vikiival/minimark": { - "version": "0.1.3-rc.0", - "resolved": "https://registry.npmjs.org/@vikiival/minimark/-/minimark-0.1.3-rc.0.tgz", - "integrity": "sha512-72KMT5LJt59zkhnKKgIi/4mp1Jjh6c/G/+0HUyjufqty3YAd+bdV8XsZsXSeQ33RmEUaTg4vsRO4gVpiDi5zfA==", - "requires": { - "@polkadot/api": "10.1.4", - "@polkadot/keyring": "11.1.1", - "@polkadot/util": "11.1.1", - "nanoid": "3.3.4", - "slugify": "^1.6.5" - } - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", diff --git a/package.json b/package.json index 56c844e6..c2739703 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", + "@kodadot1/minimark": "0.1.4-rc.0", "@kodadot1/minipfs": "^0.2.1-rc.0", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.8", @@ -22,7 +23,6 @@ "@subsquid/substrate-processor": "2.4.1", "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", - "@vikiival/minimark": "0.1.3-rc.0", "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", From 75aefe49592c3a1b6204a5c6196b97b99c17ce72 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 24 Mar 2023 12:21:59 +0100 Subject: [PATCH 232/439] =?UTF-8?q?=E2=99=BB=20replace=20in=20Files=20@vik?= =?UTF-8?q?iival/minimark=20to=20@kodadot1/minimark?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mappings/index.ts | 2 +- src/mappings/shared/emote.ts | 2 +- src/mappings/shared/event.ts | 2 +- src/mappings/shared/metadata.ts | 2 +- src/mappings/utils/getters.ts | 2 +- src/mappings/utils/helper.ts | 6 +++--- src/mappings/utils/logger.ts | 2 +- src/mappings/utils/types.ts | 12 ++++++------ src/mappings/v1/index.ts | 4 ++-- src/mappings/v2/accept.ts | 2 +- src/mappings/v2/addResource.ts | 2 +- src/mappings/v2/base.ts | 2 +- src/mappings/v2/equip.ts | 2 +- src/mappings/v2/equippable.ts | 2 +- src/mappings/v2/getters.ts | 2 +- src/mappings/v2/index.ts | 2 +- src/mappings/v2/mint.ts | 2 +- src/mappings/v2/setpriority.ts | 2 +- src/mappings/v2/setproperty.ts | 2 +- 19 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index b262eade..a8ee409c 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -1,4 +1,4 @@ -import { isRemarkVersion, VersionedRemark } from '@vikiival/minimark/shared' +import { isRemarkVersion, VersionedRemark } from '@kodadot1/minimark/shared' import logger from './utils/logger' import { Context } from './utils/types' diff --git a/src/mappings/shared/emote.ts b/src/mappings/shared/emote.ts index 79bb2178..1c4455f2 100644 --- a/src/mappings/shared/emote.ts +++ b/src/mappings/shared/emote.ts @@ -1,7 +1,7 @@ import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { create, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { toVersion } from '@vikiival/minimark/shared' +import { toVersion } from '@kodadot1/minimark/shared' import { Emote, NFTEntity } from '../../model' import { unwrap } from '../utils' diff --git a/src/mappings/shared/event.ts b/src/mappings/shared/event.ts index a0386fa5..75380d10 100644 --- a/src/mappings/shared/event.ts +++ b/src/mappings/shared/event.ts @@ -1,6 +1,6 @@ import { create } from '@kodadot1/metasquid/entity' import { Store } from '@kodadot1/metasquid/types' -import { toVersion } from '@vikiival/minimark/shared' +import { toVersion } from '@kodadot1/minimark/shared' import { Event, Interaction, NFTEntity } from '../../model' import { eventId } from '../utils/helper' diff --git a/src/mappings/shared/metadata.ts b/src/mappings/shared/metadata.ts index edd75036..a681d909 100644 --- a/src/mappings/shared/metadata.ts +++ b/src/mappings/shared/metadata.ts @@ -1,6 +1,6 @@ import { create, get } from '@kodadot1/metasquid/entity' import { Optional, TokenMetadata } from '@kodadot1/metasquid/types' -import { isEmpty } from '@vikiival/minimark/utils' +import { isEmpty } from '@kodadot1/minimark/utils' import { logger } from '@kodadot1/metasquid/logger' import { diff --git a/src/mappings/utils/getters.ts b/src/mappings/utils/getters.ts index 04efb9bd..fd0525b1 100644 --- a/src/mappings/utils/getters.ts +++ b/src/mappings/utils/getters.ts @@ -1,4 +1,4 @@ -import { InteractionValue, UnwrappedRemark, unwrapRemark } from '@vikiival/minimark/v1' +import { InteractionValue, UnwrappedRemark, unwrapRemark } from '@kodadot1/minimark/v1' import { SystemRemarkCall } from '../../types/calls' import { extractExtra } from './extract' import { ensureInteraction } from './helper' diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 35425427..39a88b6e 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -1,11 +1,11 @@ import * as ss58 from '@subsquid/ss58' import { assertNotNull, decodeHex } from '@subsquid/substrate-processor' -import { trim, trimAll } from '@vikiival/minimark/utils' +import { trim, trimAll } from '@kodadot1/minimark/utils' import { nanoid } from 'nanoid' import { Action, ArchiveCallWithOptionalValue, RmrkInteraction } from './types' -export { isEmpty, trim, trimAll } from '@vikiival/minimark/utils' -export { toBaseId as baseId } from '@vikiival/minimark/v2' +export { isEmpty, trim, trimAll } from '@kodadot1/minimark/utils' +export { toBaseId as baseId } from '@kodadot1/minimark/v2' // Lenght is 47 or 48 export const SS58_REGEX = /^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{47}$/ diff --git a/src/mappings/utils/logger.ts b/src/mappings/utils/logger.ts index 6d4eaf78..c9f2ac12 100644 --- a/src/mappings/utils/logger.ts +++ b/src/mappings/utils/logger.ts @@ -1,7 +1,7 @@ import { serializer } from '@kodadot1/metasquid' import { logger } from '@kodadot1/metasquid/logger' import { Action as MetaAction } from '../utils/types' -import { Interaction } from '@vikiival/minimark/v1' +import { Interaction } from '@kodadot1/minimark/v1' type Action = MetaAction | Interaction diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index 5244b531..0cbf4312 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -1,14 +1,14 @@ import type { Store } from '@kodadot1/metasquid/types' -import { CreatedCollection, CreatedNFT } from '@vikiival/minimark/v1' -import { CreatedCollection as NewCreatedCollection, CreatedNFT as NewCreatedNFT } from '@vikiival/minimark/v2' -// import type { CreatedCollection, CreatedNFT } from '@vikiival/minimark' +import { CreatedCollection, CreatedNFT } from '@kodadot1/minimark/v1' +import { CreatedCollection as NewCreatedCollection, CreatedNFT as NewCreatedNFT } from '@kodadot1/minimark/v2' +// import type { CreatedCollection, CreatedNFT } from '@kodadot1/minimark' import { CallHandlerContext } from '@subsquid/substrate-processor' import { Attribute, CollectionEvent, Interaction as Action, Interaction } from '../../model/generated' import { RemarkResult } from './extract' -import { InteractionValue as NewInteractionValue } from '@vikiival/minimark/v2' -import { InteractionValue } from '@vikiival/minimark/v1' -import { VersionedRemark } from '@vikiival/minimark/shared' +import { InteractionValue as NewInteractionValue } from '@kodadot1/minimark/v2' +import { InteractionValue } from '@kodadot1/minimark/v1' +import { VersionedRemark } from '@kodadot1/minimark/shared' import { BaseCall as SquidCall } from '@kodadot1/metasquid/types' export { Action, Store } diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 95af51be..d34e8eca 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,5 +1,5 @@ -import { unwrapRemark } from '@vikiival/minimark/v1' +import { unwrapRemark } from '@kodadot1/minimark/v1' import { unwrap } from '../utils' import { updateCache } from '../utils/cache' @@ -10,7 +10,7 @@ import { RmrkInteraction } from '../utils/types' import { mintItem } from '../shared/mint' -import { Interaction } from '@vikiival/minimark/v1' +import { Interaction } from '@kodadot1/minimark/v1' export async function mainFrame(remark: string, context: Context): Promise { diff --git a/src/mappings/v2/accept.ts b/src/mappings/v2/accept.ts index 2242f9f2..be1d8587 100644 --- a/src/mappings/v2/accept.ts +++ b/src/mappings/v2/accept.ts @@ -1,7 +1,7 @@ import { burned, plsNotBe } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { Accept } from '@vikiival/minimark/v2' +import { Accept } from '@kodadot1/minimark/v2' import { NFTEntity, Resource } from '../../model' import { createEvent } from '../shared/event' diff --git a/src/mappings/v2/addResource.ts b/src/mappings/v2/addResource.ts index a0418f19..465fd7a8 100644 --- a/src/mappings/v2/addResource.ts +++ b/src/mappings/v2/addResource.ts @@ -1,7 +1,7 @@ import { burned, plsNotBe } from '@kodadot1/metasquid/consolidator' import { getOrCreate, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { Resadd } from '@vikiival/minimark/v2' +import { Resadd } from '@kodadot1/minimark/v2' import { NFTEntity, Resource } from '../../model' import { handleMetadata } from '../shared' diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index ce87a0ee..53506b77 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -1,5 +1,5 @@ import { Optional } from '@kodadot1/metasquid/types' -import { CreatedBase } from '@vikiival/minimark/v2' +import { CreatedBase } from '@kodadot1/minimark/v2' import { Base, BaseType } from '../../model' import { handleMetadata } from '../shared' diff --git a/src/mappings/v2/equip.ts b/src/mappings/v2/equip.ts index 8e5ab7d6..fc8a7e21 100644 --- a/src/mappings/v2/equip.ts +++ b/src/mappings/v2/equip.ts @@ -1,7 +1,7 @@ import { burned, plsNotBe } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { Equip } from '@vikiival/minimark/v2' +import { Equip } from '@kodadot1/minimark/v2' import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 9c252d1d..c7efdbd3 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -1,7 +1,7 @@ import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { Equippable } from '@vikiival/minimark/v2' +import { Equippable } from '@kodadot1/minimark/v2' import { NFTEntity } from '../../model' diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index f639b87b..b2d52c35 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -20,7 +20,7 @@ import { UnwrappedRemark, unwrapRemarkV2 as unwrapRemark, UnwrapValue, -} from '@vikiival/minimark/v2' +} from '@kodadot1/minimark/v2' import { SystemRemarkCall } from '../../types/calls' import { Context } from '../utils/types' diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 6c83b8c7..b717670d 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,4 +1,4 @@ -import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@vikiival/minimark/v2' +import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@kodadot1/minimark/v2' import { burn, buy, changeIssuer, emote, list } from '../shared' import { unwrap } from '../utils/extract' diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index c07be152..e6c70ad8 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -8,7 +8,7 @@ import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' import { create, getOrFail as get } from '@kodadot1/metasquid/entity' -import { Mint, resolveRoyalty } from '@vikiival/minimark/v2' +import { Mint, resolveRoyalty } from '@kodadot1/minimark/v2' import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' import logger, { error, success } from '../utils/logger' diff --git a/src/mappings/v2/setpriority.ts b/src/mappings/v2/setpriority.ts index 67e36522..788eb23f 100644 --- a/src/mappings/v2/setpriority.ts +++ b/src/mappings/v2/setpriority.ts @@ -3,7 +3,7 @@ import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { findByIdList, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { assertNotNull } from '@subsquid/substrate-processor' -import { Resadd, SetPriority } from '@vikiival/minimark/v2' +import { Resadd, SetPriority } from '@kodadot1/minimark/v2' import { NFTEntity, Resource } from '../../model' import { handleMetadata } from '../shared' diff --git a/src/mappings/v2/setproperty.ts b/src/mappings/v2/setproperty.ts index 25482081..bf3d0485 100644 --- a/src/mappings/v2/setproperty.ts +++ b/src/mappings/v2/setproperty.ts @@ -1,5 +1,5 @@ import { Optional } from '@kodadot1/metasquid/types' -import { SetProperty } from '@vikiival/minimark/v2' +import { SetProperty } from '@kodadot1/minimark/v2' import { unwrap } from '../utils' import logger, { logError } from '../utils/logger' From 51adc72d88c73cfa8e0995ea9b91655e5c5266a2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 27 Mar 2023 14:20:54 +0200 Subject: [PATCH 233/439] :arrow_up: @subsquid cli --- package-lock.json | 771 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 4 +- 2 files changed, 759 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index d840fa2f..56037a03 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,9 +12,9 @@ "@kodadot1/minimark": "0.1.4-rc.0", "@kodadot1/minipfs": "^0.2.1-rc.0", "@polkadot/types": "^9.13.6", - "@subsquid/archive-registry": "2.1.8", + "@subsquid/archive-registry": "2.1.9", "@subsquid/big-decimal": "^0.0.0", - "@subsquid/cli": "^2.1.3", + "@subsquid/cli": "^2.2.0", "@subsquid/graphql-server": "^3.3.2", "@subsquid/ss58": "^0.1.4", "@subsquid/substrate-processor": "2.4.1", @@ -312,6 +312,15 @@ "node": ">=6.9.0" } }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -2132,9 +2141,9 @@ "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "node_modules/@subsquid/archive-registry": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.8.tgz", - "integrity": "sha512-Axx0OxDlOxVbwsKHPYbxd2dZe7nzBaHwLYFl1ZLMqObjXztOMryO9VSuf0Z4ecwP1H6i/XNb3LMlWwXRUZmpZw==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.9.tgz", + "integrity": "sha512-G9RcoSFlHbwjiyUDG1GLvBAIOQpwPXK8k6Hj45TOnIi1bNn9090VZrDVyNCchyz0TAcpWK8QvTfDJP/AlgwRVw==", "dependencies": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", @@ -2155,9 +2164,9 @@ } }, "node_modules/@subsquid/cli": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.3.tgz", - "integrity": "sha512-gXgjikI+txfCO337YWDgHJoi2xgg1YewU3jtlMD37hSWsUafcFgvIiLDksV+D9GNOLf98jdaoUUcQHl+CZFfFA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.2.0.tgz", + "integrity": "sha512-1VBGHfA7fwAXwwuVQGyiqxvtrxw5yI8/dHPs8kqljNIsJHe2h4YqQCM8rx/aFF1vxicLRqWbKGkkhzJ2tMx2+g==", "dependencies": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -2165,19 +2174,24 @@ "@types/fast-levenshtein": "^0.0.2", "@types/lodash": "^4.14.191", "@types/targz": "^1.0.1", + "blessed-contrib": "^4.11.0", "chalk": "^4.1.2", "cli-select": "^1.1.2", "dotenv": "^16.0.3", "fast-levenshtein": "^3.0.0", + "figlet": "^1.5.2", "form-data": "^4.0.0", "inquirer": "^8.2.5", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "ms": "^2.1.3", + "neo-blessed": "^0.2.0", "node-fetch": "^2.6.7", "oclif": "^2.7.0", "query-string": "^7.1.2", + "reblessed": "^0.2.1", "simple-git": "^3.15.1", + "split2": "^4.1.0", "targz": "^1.0.1", "unique-names-generator": "^4.7.1" }, @@ -3095,6 +3109,14 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/ansi-term": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ansi-term/-/ansi-term-0.0.2.tgz", + "integrity": "sha512-jLnGE+n8uAjksTJxiWZf/kcUmXq+cRWSl550B9NmQ8YiqaTM+lILcSe5dHdp8QkJPhaOghDjnMKwyYSMjosgAA==", + "dependencies": { + "x256": ">=0.0.1" + } + }, "node_modules/ansicolors": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", @@ -3676,6 +3698,85 @@ "nanoassert": "^2.0.0" } }, + "node_modules/blessed-contrib": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/blessed-contrib/-/blessed-contrib-4.11.0.tgz", + "integrity": "sha512-P00Xji3xPp53+FdU9f74WpvnOAn/SS0CKLy4vLAf5Ps7FGDOTY711ruJPZb3/7dpFuP+4i7f4a/ZTZdLlKG9WA==", + "dependencies": { + "ansi-term": ">=0.0.2", + "chalk": "^1.1.0", + "drawille-canvas-blessed-contrib": ">=0.1.3", + "lodash": "~>=4.17.21", + "map-canvas": ">=0.1.5", + "marked": "^4.0.12", + "marked-terminal": "^5.1.1", + "memory-streams": "^0.1.0", + "memorystream": "^0.3.1", + "picture-tuber": "^1.0.1", + "sparkline": "^0.1.1", + "strip-ansi": "^3.0.0", + "term-canvas": "0.0.5", + "x256": ">=0.0.1" + } + }, + "node_modules/blessed-contrib/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/blessed-contrib/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/blessed-contrib/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/blessed-contrib/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/blessed-contrib/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/blessed-contrib/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", @@ -3737,6 +3838,11 @@ "node": ">=8" } }, + "node_modules/bresenham": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bresenham/-/bresenham-0.0.3.tgz", + "integrity": "sha512-wbMxoJJM1p3+6G7xEFXYNCJ30h2qkwmVxebkbwIl4OcnWtno5R3UT9VuYLfStlVNAQCmRjkGwjPFdfaPd4iNXw==" + }, "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -3793,6 +3899,14 @@ "node": ">=4" } }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "engines": { + "node": ">=0.2.0" + } + }, "node_modules/bufferutil": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", @@ -3968,6 +4082,11 @@ "node": "*" } }, + "node_modules/charm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", + "integrity": "sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==" + }, "node_modules/check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -4122,6 +4241,20 @@ "node": ">= 0.2.0" } }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -4722,6 +4855,23 @@ "node": ">=12" } }, + "node_modules/drawille-blessed-contrib": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/drawille-blessed-contrib/-/drawille-blessed-contrib-1.0.0.tgz", + "integrity": "sha512-WnHMgf5en/hVOsFhxLI8ZX0qTJmerOsVjIMQmn4cR1eI8nLGu+L7w5ENbul+lZ6w827A3JakCuernES5xbHLzQ==" + }, + "node_modules/drawille-canvas-blessed-contrib": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/drawille-canvas-blessed-contrib/-/drawille-canvas-blessed-contrib-0.1.3.tgz", + "integrity": "sha512-bdDvVJOxlrEoPLifGDPaxIzFh3cD7QH05ePoQ4fwnqfi08ZSxzEhOUpI5Z0/SQMlWgcCQOEtuw0zrwezacXglw==", + "dependencies": { + "ansi-term": ">=0.0.2", + "bresenham": "0.0.3", + "drawille-blessed-contrib": ">=0.0.1", + "gl-matrix": "^2.1.0", + "x256": ">=0.0.1" + } + }, "node_modules/easy-table": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", @@ -4924,6 +5074,36 @@ "node": ">= 0.6" } }, + "node_modules/event-stream": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-0.9.8.tgz", + "integrity": "sha512-o5h0Mp1bkoR6B0i7pTCAzRy+VzdsRWH997KQD4Psb0EOPoKEIiaRx/EsOdUl7p1Ktjw7aIWvweI/OY1R9XrlUg==", + "dependencies": { + "optimist": "0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/event-stream/node_modules/optimist": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz", + "integrity": "sha512-Wy7E3cQDpqsTIFyW7m22hSevyTLxw850ahYv7FWsw4G6MIKVTZ8NSA95KBrQ95a4SMsMr1UGUUnwEFKhVaSzIg==", + "dependencies": { + "wordwrap": ">=0.0.1 <0.1.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/event-stream/node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -5153,6 +5333,14 @@ "node": "^12.20 || >= 14.13" } }, + "node_modules/figlet": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz", + "integrity": "sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ==", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -5549,6 +5737,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gl-matrix": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-2.8.1.tgz", + "integrity": "sha512-0YCjVpE3pS5XWlN3J4X7AiAx65+nqAI54LndtVFnQZB6G/FVLkZH8y8V6R3cIoOQR4pUdfwQGd1iwyoXHJ4Qfw==" + }, "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -5788,6 +5981,11 @@ "he": "bin/he" } }, + "node_modules/here": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/here/-/here-0.0.2.tgz", + "integrity": "sha512-U7VYImCTcPoY27TSmzoiFsmWLEqQFaYNdpsPb9K0dXJhE6kufUqycaz51oR09CW85dDU9iWyy7At8M+p7hb3NQ==" + }, "node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", @@ -6833,6 +7031,81 @@ "node": ">=10" } }, + "node_modules/map-canvas": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/map-canvas/-/map-canvas-0.1.5.tgz", + "integrity": "sha512-f7M3sOuL9+up0NCOZbb1rQpWDLZwR/ftCiNbyscjl9LUUEwrRaoumH4sz6swgs58lF21DQ0hsYOCw5C6Zz7hbg==", + "dependencies": { + "drawille-canvas-blessed-contrib": ">=0.0.1", + "xml2js": "^0.4.5" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/marked-terminal": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", + "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", + "dependencies": { + "ansi-escapes": "^5.0.0", + "cardinal": "^2.1.1", + "chalk": "^5.0.0", + "cli-table3": "^0.6.1", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.2.0" + }, + "engines": { + "node": ">=14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/marked-terminal/node_modules/ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dependencies": { + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/marked-terminal/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/md5": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", @@ -6898,6 +7171,43 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==" }, + "node_modules/memory-streams": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/memory-streams/-/memory-streams-0.1.3.tgz", + "integrity": "sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==", + "dependencies": { + "readable-stream": "~1.0.2" + } + }, + "node_modules/memory-streams/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/memory-streams/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/memory-streams/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "engines": { + "node": ">= 0.10.0" + } + }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -7288,6 +7598,17 @@ "node": ">= 0.6" } }, + "node_modules/neo-blessed": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/neo-blessed/-/neo-blessed-0.2.0.tgz", + "integrity": "sha512-C2kC4K+G2QnNQFXUIxTQvqmrdSIzGTX1ZRKeDW6ChmvPRw8rTkTEJzbEQHiHy06d36PCl/yMOCjquCRV8SpSQw==", + "bin": { + "neo-blessed": "bin/tput.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/next-tick": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", @@ -7335,6 +7656,14 @@ "node": ">=10.5.0" } }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -7971,6 +8300,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==", + "dependencies": { + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -8357,6 +8702,25 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/picture-tuber": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/picture-tuber/-/picture-tuber-1.0.2.tgz", + "integrity": "sha512-49/xq+wzbwDeI32aPvwQJldM8pr7dKDRuR76IjztrkmiCkAQDaWFJzkmfVqCHmt/iFoPFhHmI9L0oKhthrTOQw==", + "dependencies": { + "buffers": "~0.1.1", + "charm": "~0.1.0", + "event-stream": "~0.9.8", + "optimist": "~0.3.4", + "png-js": "~0.1.0", + "x256": "~0.0.1" + }, + "bin": { + "picture-tube": "bin/tube.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -8527,6 +8891,11 @@ "node": ">=6" } }, + "node_modules/png-js": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-0.1.1.tgz", + "integrity": "sha512-NTtk2SyfjBm+xYl2/VZJBhFnTQ4kU5qWC7VC4/iGbrgiU4FuB4xC+74erxADYJIqZICOR1HCvRA7EBHkpjTg9g==" + }, "node_modules/postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", @@ -9125,6 +9494,17 @@ "node": ">=8.10.0" } }, + "node_modules/reblessed": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/reblessed/-/reblessed-0.2.1.tgz", + "integrity": "sha512-L2/u0PpF18T8YKc5EiwnY8/+YNBR2DOtbb45H8AvgtxYzU64Xr7D1lI+rjZ8hNHHAK40n99lGmU3wvxat8L89Q==", + "bin": { + "reblessed": "bin/tput.js" + }, + "engines": { + "node": ">= 8.10" + } + }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -9690,6 +10070,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/sparkline": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/sparkline/-/sparkline-0.1.2.tgz", + "integrity": "sha512-t//aVOiWt9fi/e22ea1vXVWBDX+gp18y+Ch9sKqmHl828bRfvP2VtfTJVEcgWFBQHd0yDPNQRiHdqzCvbcYSDA==", + "dependencies": { + "here": "0.0.2", + "nopt": "~2.1.2" + }, + "bin": { + "sparkline": "bin/sparkline" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/sparkline/node_modules/nopt": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", + "integrity": "sha512-x8vXm7BZ2jE1Txrxh/hO74HTuYZQEbo8edoRcANgdZ4+PCV+pbjd/xdummkmjjC7LU5EjPzlu8zEq/oxWylnKA==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, "node_modules/spawn-command": { "version": "0.0.2-1", "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", @@ -10118,6 +10524,11 @@ "bintrees": "1.0.2" } }, + "node_modules/term-canvas": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/term-canvas/-/term-canvas-0.0.5.tgz", + "integrity": "sha512-eZ3rIWi5yLnKiUcsW8P79fKyooaLmyLWAGqBhFspqMxRNUiB4GmHHk5AzQ4LxvFbJILaXqQZLwbbATLOhCFwkw==" + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -11061,6 +11472,14 @@ } } }, + "node_modules/x256": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/x256/-/x256-0.0.2.tgz", + "integrity": "sha512-ZsIH+sheoF8YG9YG+QKEEIdtqpHRA9FYuD7MqhfyB1kayXU43RUNBFSxBEnF8ywSUxdg+8no4+bPr5qLbyxKgA==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", @@ -11868,6 +12287,12 @@ "regenerator-runtime": "^0.13.11" } }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true + }, "@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -13331,9 +13756,9 @@ "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "@subsquid/archive-registry": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.8.tgz", - "integrity": "sha512-Axx0OxDlOxVbwsKHPYbxd2dZe7nzBaHwLYFl1ZLMqObjXztOMryO9VSuf0Z4ecwP1H6i/XNb3LMlWwXRUZmpZw==", + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.9.tgz", + "integrity": "sha512-G9RcoSFlHbwjiyUDG1GLvBAIOQpwPXK8k6Hj45TOnIi1bNn9090VZrDVyNCchyz0TAcpWK8QvTfDJP/AlgwRVw==", "requires": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", @@ -13351,9 +13776,9 @@ } }, "@subsquid/cli": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.1.3.tgz", - "integrity": "sha512-gXgjikI+txfCO337YWDgHJoi2xgg1YewU3jtlMD37hSWsUafcFgvIiLDksV+D9GNOLf98jdaoUUcQHl+CZFfFA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.2.0.tgz", + "integrity": "sha512-1VBGHfA7fwAXwwuVQGyiqxvtrxw5yI8/dHPs8kqljNIsJHe2h4YqQCM8rx/aFF1vxicLRqWbKGkkhzJ2tMx2+g==", "requires": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -13361,19 +13786,24 @@ "@types/fast-levenshtein": "^0.0.2", "@types/lodash": "^4.14.191", "@types/targz": "^1.0.1", + "blessed-contrib": "^4.11.0", "chalk": "^4.1.2", "cli-select": "^1.1.2", "dotenv": "^16.0.3", "fast-levenshtein": "^3.0.0", + "figlet": "^1.5.2", "form-data": "^4.0.0", "inquirer": "^8.2.5", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "ms": "^2.1.3", + "neo-blessed": "^0.2.0", "node-fetch": "^2.6.7", "oclif": "^2.7.0", "query-string": "^7.1.2", + "reblessed": "^0.2.1", "simple-git": "^3.15.1", + "split2": "^4.1.0", "targz": "^1.0.1", "unique-names-generator": "^4.7.1" }, @@ -14148,6 +14578,14 @@ "color-convert": "^2.0.1" } }, + "ansi-term": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ansi-term/-/ansi-term-0.0.2.tgz", + "integrity": "sha512-jLnGE+n8uAjksTJxiWZf/kcUmXq+cRWSl550B9NmQ8YiqaTM+lILcSe5dHdp8QkJPhaOghDjnMKwyYSMjosgAA==", + "requires": { + "x256": ">=0.0.1" + } + }, "ansicolors": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", @@ -14590,6 +15028,69 @@ "nanoassert": "^2.0.0" } }, + "blessed-contrib": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/blessed-contrib/-/blessed-contrib-4.11.0.tgz", + "integrity": "sha512-P00Xji3xPp53+FdU9f74WpvnOAn/SS0CKLy4vLAf5Ps7FGDOTY711ruJPZb3/7dpFuP+4i7f4a/ZTZdLlKG9WA==", + "requires": { + "ansi-term": ">=0.0.2", + "chalk": "^1.1.0", + "drawille-canvas-blessed-contrib": ">=0.1.3", + "lodash": "~>=4.17.21", + "map-canvas": ">=0.1.5", + "marked": "^4.0.12", + "marked-terminal": "^5.1.1", + "memory-streams": "^0.1.0", + "memorystream": "^0.3.1", + "picture-tuber": "^1.0.1", + "sparkline": "^0.1.1", + "strip-ansi": "^3.0.0", + "term-canvas": "0.0.5", + "x256": ">=0.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" + } + } + }, "bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", @@ -14646,6 +15147,11 @@ "fill-range": "^7.0.1" } }, + "bresenham": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bresenham/-/bresenham-0.0.3.tgz", + "integrity": "sha512-wbMxoJJM1p3+6G7xEFXYNCJ30h2qkwmVxebkbwIl4OcnWtno5R3UT9VuYLfStlVNAQCmRjkGwjPFdfaPd4iNXw==" + }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -14685,6 +15191,11 @@ "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==" + }, "bufferutil": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", @@ -14818,6 +15329,11 @@ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" }, + "charm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", + "integrity": "sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==" + }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -14926,6 +15442,15 @@ "colors": "1.0.3" } }, + "cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, "cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -15385,6 +15910,23 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" }, + "drawille-blessed-contrib": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/drawille-blessed-contrib/-/drawille-blessed-contrib-1.0.0.tgz", + "integrity": "sha512-WnHMgf5en/hVOsFhxLI8ZX0qTJmerOsVjIMQmn4cR1eI8nLGu+L7w5ENbul+lZ6w827A3JakCuernES5xbHLzQ==" + }, + "drawille-canvas-blessed-contrib": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/drawille-canvas-blessed-contrib/-/drawille-canvas-blessed-contrib-0.1.3.tgz", + "integrity": "sha512-bdDvVJOxlrEoPLifGDPaxIzFh3cD7QH05ePoQ4fwnqfi08ZSxzEhOUpI5Z0/SQMlWgcCQOEtuw0zrwezacXglw==", + "requires": { + "ansi-term": ">=0.0.2", + "bresenham": "0.0.3", + "drawille-blessed-contrib": ">=0.0.1", + "gl-matrix": "^2.1.0", + "x256": ">=0.0.1" + } + }, "easy-table": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", @@ -15546,6 +16088,29 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, + "event-stream": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-0.9.8.tgz", + "integrity": "sha512-o5h0Mp1bkoR6B0i7pTCAzRy+VzdsRWH997KQD4Psb0EOPoKEIiaRx/EsOdUl7p1Ktjw7aIWvweI/OY1R9XrlUg==", + "requires": { + "optimist": "0.2" + }, + "dependencies": { + "optimist": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz", + "integrity": "sha512-Wy7E3cQDpqsTIFyW7m22hSevyTLxw850ahYv7FWsw4G6MIKVTZ8NSA95KBrQ95a4SMsMr1UGUUnwEFKhVaSzIg==", + "requires": { + "wordwrap": ">=0.0.1 <0.1.0" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==" + } + } + }, "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -15737,6 +16302,11 @@ "web-streams-polyfill": "^3.0.3" } }, + "figlet": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz", + "integrity": "sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ==" + }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -16039,6 +16609,11 @@ "@octokit/rest": "^18.0.6" } }, + "gl-matrix": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-2.8.1.tgz", + "integrity": "sha512-0YCjVpE3pS5XWlN3J4X7AiAx65+nqAI54LndtVFnQZB6G/FVLkZH8y8V6R3cIoOQR4pUdfwQGd1iwyoXHJ4Qfw==" + }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -16200,6 +16775,11 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, + "here": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/here/-/here-0.0.2.tgz", + "integrity": "sha512-U7VYImCTcPoY27TSmzoiFsmWLEqQFaYNdpsPb9K0dXJhE6kufUqycaz51oR09CW85dDU9iWyy7At8M+p7hb3NQ==" + }, "highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", @@ -16958,6 +17538,53 @@ } } }, + "map-canvas": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/map-canvas/-/map-canvas-0.1.5.tgz", + "integrity": "sha512-f7M3sOuL9+up0NCOZbb1rQpWDLZwR/ftCiNbyscjl9LUUEwrRaoumH4sz6swgs58lF21DQ0hsYOCw5C6Zz7hbg==", + "requires": { + "drawille-canvas-blessed-contrib": ">=0.0.1", + "xml2js": "^0.4.5" + } + }, + "marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" + }, + "marked-terminal": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.1.1.tgz", + "integrity": "sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==", + "requires": { + "ansi-escapes": "^5.0.0", + "cardinal": "^2.1.1", + "chalk": "^5.0.0", + "cli-table3": "^0.6.1", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.2.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "requires": { + "type-fest": "^1.0.2" + } + }, + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==" + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" + } + } + }, "md5": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", @@ -17008,6 +17635,42 @@ "textextensions": "^5.13.0" } }, + "memory-streams": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/memory-streams/-/memory-streams-0.1.3.tgz", + "integrity": "sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==", + "requires": { + "readable-stream": "~1.0.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==" + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -17296,6 +17959,11 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, + "neo-blessed": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/neo-blessed/-/neo-blessed-0.2.0.tgz", + "integrity": "sha512-C2kC4K+G2QnNQFXUIxTQvqmrdSIzGTX1ZRKeDW6ChmvPRw8rTkTEJzbEQHiHy06d36PCl/yMOCjquCRV8SpSQw==" + }, "next-tick": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", @@ -17327,6 +17995,14 @@ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "requires": { + "lodash": "^4.17.21" + } + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -17809,6 +18485,21 @@ "mimic-fn": "^2.1.0" } }, + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==", + "requires": { + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==" + } + } + }, "ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -18095,6 +18786,19 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, + "picture-tuber": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/picture-tuber/-/picture-tuber-1.0.2.tgz", + "integrity": "sha512-49/xq+wzbwDeI32aPvwQJldM8pr7dKDRuR76IjztrkmiCkAQDaWFJzkmfVqCHmt/iFoPFhHmI9L0oKhthrTOQw==", + "requires": { + "buffers": "~0.1.1", + "charm": "~0.1.0", + "event-stream": "~0.9.8", + "optimist": "~0.3.4", + "png-js": "~0.1.0", + "x256": "~0.0.1" + } + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -18218,6 +18922,11 @@ } } }, + "png-js": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-0.1.1.tgz", + "integrity": "sha512-NTtk2SyfjBm+xYl2/VZJBhFnTQ4kU5qWC7VC4/iGbrgiU4FuB4xC+74erxADYJIqZICOR1HCvRA7EBHkpjTg9g==" + }, "postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", @@ -18662,6 +19371,11 @@ "picomatch": "^2.2.1" } }, + "reblessed": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/reblessed/-/reblessed-0.2.1.tgz", + "integrity": "sha512-L2/u0PpF18T8YKc5EiwnY8/+YNBR2DOtbb45H8AvgtxYzU64Xr7D1lI+rjZ8hNHHAK40n99lGmU3wvxat8L89Q==" + }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -19077,6 +19791,25 @@ "is-plain-obj": "^2.0.0" } }, + "sparkline": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/sparkline/-/sparkline-0.1.2.tgz", + "integrity": "sha512-t//aVOiWt9fi/e22ea1vXVWBDX+gp18y+Ch9sKqmHl828bRfvP2VtfTJVEcgWFBQHd0yDPNQRiHdqzCvbcYSDA==", + "requires": { + "here": "0.0.2", + "nopt": "~2.1.2" + }, + "dependencies": { + "nopt": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", + "integrity": "sha512-x8vXm7BZ2jE1Txrxh/hO74HTuYZQEbo8edoRcANgdZ4+PCV+pbjd/xdummkmjjC7LU5EjPzlu8zEq/oxWylnKA==", + "requires": { + "abbrev": "1" + } + } + } + }, "spawn-command": { "version": "0.0.2-1", "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", @@ -19425,6 +20158,11 @@ "bintrees": "1.0.2" } }, + "term-canvas": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/term-canvas/-/term-canvas-0.0.5.tgz", + "integrity": "sha512-eZ3rIWi5yLnKiUcsW8P79fKyooaLmyLWAGqBhFspqMxRNUiB4GmHHk5AzQ4LxvFbJILaXqQZLwbbATLOhCFwkw==" + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -20080,6 +20818,11 @@ "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "requires": {} }, + "x256": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/x256/-/x256-0.0.2.tgz", + "integrity": "sha512-ZsIH+sheoF8YG9YG+QKEEIdtqpHRA9FYuD7MqhfyB1kayXU43RUNBFSxBEnF8ywSUxdg+8no4+bPr5qLbyxKgA==" + }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", diff --git a/package.json b/package.json index c2739703..4651bd70 100644 --- a/package.json +++ b/package.json @@ -15,9 +15,9 @@ "@kodadot1/minimark": "0.1.4-rc.0", "@kodadot1/minipfs": "^0.2.1-rc.0", "@polkadot/types": "^9.13.6", - "@subsquid/archive-registry": "2.1.8", + "@subsquid/archive-registry": "2.1.9", "@subsquid/big-decimal": "^0.0.0", - "@subsquid/cli": "^2.1.3", + "@subsquid/cli": "^2.2.0", "@subsquid/graphql-server": "^3.3.2", "@subsquid/ss58": "^0.1.4", "@subsquid/substrate-processor": "2.4.1", From 06048f65a33635ff669897b50efe971744a868ca Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 27 Mar 2023 14:21:12 +0200 Subject: [PATCH 234/439] :wrench: :squid: yaml --- squid.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/squid.yaml b/squid.yaml index 0ab70408..906e833d 100644 --- a/squid.yaml +++ b/squid.yaml @@ -8,6 +8,9 @@ build: deploy: addons: postgres: + config: + statement_timeout: 30000 + log_min_duration_statement: 5000 processor: cmd: [ "node", "lib/processor" ] api: From 46da4d4704811c00c87b7f632ddb2eadcfc1ac37 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 29 Mar 2023 13:20:37 +0200 Subject: [PATCH 235/439] :wrench: set it to marck --- squid.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/squid.yaml b/squid.yaml index 906e833d..70da26eb 100644 --- a/squid.yaml +++ b/squid.yaml @@ -1,6 +1,6 @@ manifestVersion: subsquid.io/v0.1 -name: rubick -version: 9 +name: marck +version: 1 description: |- SubSquid indexer for Kusama NFTs by KodaDot build: From b80b3fbf138459a9e64d0ebf0a6bc8b326a39900 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 29 Mar 2023 13:21:11 +0200 Subject: [PATCH 236/439] :zap: LIMIT cache to 20 per roundtrip --- src/mappings/utils/cache.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index 2f49dae3..e8c9018f 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -80,12 +80,14 @@ enum MetadataQuery { FROM nft_entity WHERE metadata IS NOT NULL AND meta_id IS NULL + LIMIT 10 UNION SELECT DISTINCT metadata as id FROM collection_entity WHERE metadata IS NOT NULL - AND meta_id IS NULL;`, + AND meta_id IS NULL + LIMIT 10;`, nft = `UPDATE nft_entity ne From 2a31105bba84ce33aff70aea0456d18a8748fbd8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 29 Mar 2023 16:52:03 +0200 Subject: [PATCH 237/439] :bug: Bad union --- src/mappings/utils/cache.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index e8c9018f..74c6cca0 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -75,19 +75,19 @@ enum Query { } enum MetadataQuery { - missing = `SELECT - DISTINCT metadata as id - FROM nft_entity - WHERE metadata IS NOT NULL - AND meta_id IS NULL - LIMIT 10 - UNION - SELECT - DISTINCT metadata as id - FROM collection_entity - WHERE metadata IS NOT NULL - AND meta_id IS NULL - LIMIT 10;`, + missing = `SELECT * + FROM ( + SELECT DISTINCT metadata as id + FROM nft_entity + WHERE metadata IS NOT NULL + AND meta_id IS NULL + UNION + SELECT DISTINCT metadata as id + FROM collection_entity + WHERE metadata IS NOT NULL + AND meta_id IS NULL + ) AS missing + LIMIT 10;`, nft = `UPDATE nft_entity ne From ac94456d6d69a80f4c1e8ced47a7930ced788d62 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 29 Mar 2023 17:10:17 +0200 Subject: [PATCH 238/439] :wrench: separated deployments for squids --- marck.yaml | 17 +++++++++++++++++ squid.yaml | 4 ++-- 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 marck.yaml diff --git a/marck.yaml b/marck.yaml new file mode 100644 index 00000000..70da26eb --- /dev/null +++ b/marck.yaml @@ -0,0 +1,17 @@ +manifestVersion: subsquid.io/v0.1 +name: marck +version: 1 +description: |- + SubSquid indexer for Kusama NFTs by KodaDot +build: + +deploy: + addons: + postgres: + config: + statement_timeout: 30000 + log_min_duration_statement: 5000 + processor: + cmd: [ "node", "lib/processor" ] + api: + cmd: [ "npx", "squid-graphql-server", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ] \ No newline at end of file diff --git a/squid.yaml b/squid.yaml index 70da26eb..906e833d 100644 --- a/squid.yaml +++ b/squid.yaml @@ -1,6 +1,6 @@ manifestVersion: subsquid.io/v0.1 -name: marck -version: 1 +name: rubick +version: 9 description: |- SubSquid indexer for Kusama NFTs by KodaDot build: From adfcf151f6ba54012624e18c6659021cea4e19c7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 29 Mar 2023 17:14:08 +0200 Subject: [PATCH 239/439] :robot: new squid setup --- justfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/justfile b/justfile index 7176f37d..df2911d4 100644 --- a/justfile +++ b/justfile @@ -57,11 +57,11 @@ db: update-db migrate test: npm run test:unit -improve TAG: - npx sqd squid:update rubick@{{TAG}} +improve TAG=squid: + npx sqd redeploy -m {{TAG}}.yaml -release TAG: - npx sqd squid:release rubick@{{TAG}} +release TAG=squid: + npx sqd deploy -m {{TAG}}.yaml kill TAG: npx sqd squid:kill "rubick@{{TAG}}" From 44f548c768892e8767e5ff19d0044fa5380e291a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 29 Mar 2023 17:25:56 +0200 Subject: [PATCH 240/439] :see_no_evil: build --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 78696789..b2381b72 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ kusamaVersions.json kusamaVersions.jsonl *.sql +/builds \ No newline at end of file From 7637cf68956c4c77f266f465fb950edc05921a59 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 29 Mar 2023 17:26:08 +0200 Subject: [PATCH 241/439] :robot: squid config justfile --- justfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/justfile b/justfile index df2911d4..71615a49 100644 --- a/justfile +++ b/justfile @@ -1,3 +1,5 @@ +default := 'squid' + process: build node -r dotenv/config lib/processor.js @@ -57,11 +59,11 @@ db: update-db migrate test: npm run test:unit -improve TAG=squid: - npx sqd redeploy -m {{TAG}}.yaml +improve TAG=default: + npx sqd redeploy -m {{TAG}}.yaml . -release TAG=squid: - npx sqd deploy -m {{TAG}}.yaml +release TAG=default: + npx sqd deploy -m {{TAG}}.yaml . kill TAG: npx sqd squid:kill "rubick@{{TAG}}" From b2690f7360fcefcee9b092700c7c72047a773910 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 29 Mar 2023 17:27:15 +0200 Subject: [PATCH 242/439] :arrow_up: @subsquid cli --- package-lock.json | 28 ++++++++++++++-------------- package.json | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 56037a03..5ee904d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,9 +12,9 @@ "@kodadot1/minimark": "0.1.4-rc.0", "@kodadot1/minipfs": "^0.2.1-rc.0", "@polkadot/types": "^9.13.6", - "@subsquid/archive-registry": "2.1.9", + "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", - "@subsquid/cli": "^2.2.0", + "@subsquid/cli": "^2.2.1", "@subsquid/graphql-server": "^3.3.2", "@subsquid/ss58": "^0.1.4", "@subsquid/substrate-processor": "2.4.1", @@ -2141,9 +2141,9 @@ "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "node_modules/@subsquid/archive-registry": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.9.tgz", - "integrity": "sha512-G9RcoSFlHbwjiyUDG1GLvBAIOQpwPXK8k6Hj45TOnIi1bNn9090VZrDVyNCchyz0TAcpWK8QvTfDJP/AlgwRVw==", + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.10.tgz", + "integrity": "sha512-tjHsBUuxFJ67GkEH0Qo823P8yLoIfd4Q82YFhO5gMUYXsRya6rWjFKzsbo+7G0kuqtC065jBwh/3zWExjkOJhg==", "dependencies": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", @@ -2164,9 +2164,9 @@ } }, "node_modules/@subsquid/cli": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.2.0.tgz", - "integrity": "sha512-1VBGHfA7fwAXwwuVQGyiqxvtrxw5yI8/dHPs8kqljNIsJHe2h4YqQCM8rx/aFF1vxicLRqWbKGkkhzJ2tMx2+g==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.2.1.tgz", + "integrity": "sha512-W48KPV8aX0pzQhf/qtqXCORQ38sI/N8zyLLv1oFB0RocuGn5MpTivPt/xwZnVemmE7iB6BbxBdayUVp2+1ygiQ==", "dependencies": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -13756,9 +13756,9 @@ "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "@subsquid/archive-registry": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.9.tgz", - "integrity": "sha512-G9RcoSFlHbwjiyUDG1GLvBAIOQpwPXK8k6Hj45TOnIi1bNn9090VZrDVyNCchyz0TAcpWK8QvTfDJP/AlgwRVw==", + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.10.tgz", + "integrity": "sha512-tjHsBUuxFJ67GkEH0Qo823P8yLoIfd4Q82YFhO5gMUYXsRya6rWjFKzsbo+7G0kuqtC065jBwh/3zWExjkOJhg==", "requires": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", @@ -13776,9 +13776,9 @@ } }, "@subsquid/cli": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.2.0.tgz", - "integrity": "sha512-1VBGHfA7fwAXwwuVQGyiqxvtrxw5yI8/dHPs8kqljNIsJHe2h4YqQCM8rx/aFF1vxicLRqWbKGkkhzJ2tMx2+g==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.2.1.tgz", + "integrity": "sha512-W48KPV8aX0pzQhf/qtqXCORQ38sI/N8zyLLv1oFB0RocuGn5MpTivPt/xwZnVemmE7iB6BbxBdayUVp2+1ygiQ==", "requires": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", diff --git a/package.json b/package.json index 4651bd70..cada98df 100644 --- a/package.json +++ b/package.json @@ -15,9 +15,9 @@ "@kodadot1/minimark": "0.1.4-rc.0", "@kodadot1/minipfs": "^0.2.1-rc.0", "@polkadot/types": "^9.13.6", - "@subsquid/archive-registry": "2.1.9", + "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", - "@subsquid/cli": "^2.2.0", + "@subsquid/cli": "^2.2.1", "@subsquid/graphql-server": "^3.3.2", "@subsquid/ss58": "^0.1.4", "@subsquid/substrate-processor": "2.4.1", From 70aa67133231dab91fc71702a3498a777f53fdf7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 29 Mar 2023 19:11:04 +0200 Subject: [PATCH 243/439] :wrench: dedicated true --- marck.yaml | 5 ++++- squid.yaml | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/marck.yaml b/marck.yaml index 70da26eb..67d3eb6c 100644 --- a/marck.yaml +++ b/marck.yaml @@ -14,4 +14,7 @@ deploy: processor: cmd: [ "node", "lib/processor" ] api: - cmd: [ "npx", "squid-graphql-server", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ] \ No newline at end of file + cmd: [ "npx", "squid-graphql-server", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ] + +scale: + dedicated: true \ No newline at end of file diff --git a/squid.yaml b/squid.yaml index 906e833d..d50d31d8 100644 --- a/squid.yaml +++ b/squid.yaml @@ -14,4 +14,7 @@ deploy: processor: cmd: [ "node", "lib/processor" ] api: - cmd: [ "npx", "squid-graphql-server", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ] \ No newline at end of file + cmd: [ "npx", "squid-graphql-server", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ] + +scale: + dedicated: true \ No newline at end of file From 898b78efe2be041fcecac7cdd25ad76dc7d9f8e0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 30 Mar 2023 14:54:59 +0200 Subject: [PATCH 244/439] :robot: hard reset --- justfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/justfile b/justfile index 71615a49..5c543688 100644 --- a/justfile +++ b/justfile @@ -71,8 +71,8 @@ kill TAG: tail TAG: npx sqd squid logs rubick@{{TAG}} -f -brutal TAG: - npx sqd squid:update rubick@{{TAG}} --hardReset +brutal TAG=default: + npx sqd deploy —hard -m {{TAG}}.yaml . update-deps: npx npm-check-updates -u From c00b13f501ce1e80adc32aa7c5c4639e632e4d2e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 30 Mar 2023 15:28:24 +0200 Subject: [PATCH 245/439] :bug: that is hanging my impl --- src/mappings/utils/cache.ts | 6 +++--- src/mappings/utils/consolidator.ts | 10 ++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index 74c6cca0..d9d39c57 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -79,12 +79,12 @@ enum MetadataQuery { FROM ( SELECT DISTINCT metadata as id FROM nft_entity - WHERE metadata IS NOT NULL + WHERE metadata IS NOT NULL AND metadata <> '' AND meta_id IS NULL UNION SELECT DISTINCT metadata as id FROM collection_entity - WHERE metadata IS NOT NULL + WHERE metadata IS NOT NULL AND metadata <> '' AND meta_id IS NULL ) AS missing LIMIT 10;`, @@ -174,7 +174,7 @@ async function updateMissingMetadata(store: Store) { } logger.info(`[MISSING METADATA] - ${missing.length}`); - const ids = missing.map((el) => el.id); + const ids = missing.map((el) => el.id).filter((el) => el); const results = await fetchAllMetadata(ids); const entities = results.map((el) => create(MetadataEntity, el.id, el)); logger.debug(`[MISSING METADATA] - FOUND ${entities.length}`); diff --git a/src/mappings/utils/consolidator.ts b/src/mappings/utils/consolidator.ts index ff09631f..911f1043 100644 --- a/src/mappings/utils/consolidator.ts +++ b/src/mappings/utils/consolidator.ts @@ -3,6 +3,7 @@ import { CollectionEntity, NFTEntity } from '../../model/generated' import { serializer } from './serializer' import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/consolidator' +import { isTransferable} from '@kodadot1/minimark/v2' import { isAddress } from './helper' type Entity = CollectionEntity | NFTEntity @@ -54,6 +55,15 @@ export function validateInteraction(nft: NFTEntity, interaction: RmrkInteraction isInteractive(nft) } +export function isMoreTransferable({ blockNumber, transferable }: NFTEntity, currentBlock: string) { + const block = BigInt(blockNumber || 0) + const transfer = Number(transferable || 1) + const canTransfer = isTransferable({ blockNumber: block, transferable: transfer }, Number(currentBlock)) + if (!canTransfer) { + throw new ReferenceError(`[CONSOLIDATE isMoreTransferable] Entity: ${blockNumber} Transferable: ${transferable} Current: ${currentBlock}`) + } +} + export function isPositiveOrElseError(entity: bigint | number, excludeZero?: boolean): void { if (entity < Number(excludeZero)) { throw new ReferenceError(`[CONSOLIDATE isPositiveOrElseError] Entity: ${entity}`) From 222c280e1b98aa7e989c3b62e4a60ae240280dd7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 30 Mar 2023 15:29:45 +0200 Subject: [PATCH 246/439] =?UTF-8?q?=E2=80=9CRedeploy=E2=80=9D=20is=20comma?= =?UTF-8?q?nd=20to=20just=20restart=20containers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- justfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/justfile b/justfile index 5c543688..a5786766 100644 --- a/justfile +++ b/justfile @@ -60,7 +60,7 @@ test: npm run test:unit improve TAG=default: - npx sqd redeploy -m {{TAG}}.yaml . + npx sqd deploy -m {{TAG}}.yaml . release TAG=default: npx sqd deploy -m {{TAG}}.yaml . @@ -75,7 +75,7 @@ brutal TAG=default: npx sqd deploy —hard -m {{TAG}}.yaml . update-deps: - npx npm-check-updates -u + npx npm-check-updates -ux exec: docker exec -it rubick-db-1 psql -U postgres -d squid From 060dd87f8187c37269b346b1774e3c5ed2f2ffd1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 30 Mar 2023 16:54:07 +0200 Subject: [PATCH 247/439] :zap: validate transferability --- src/mappings/shared/buy.ts | 7 +++++-- src/mappings/shared/list.ts | 5 ++++- src/mappings/v2/send.ts | 3 ++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/mappings/shared/buy.ts b/src/mappings/shared/buy.ts index c78f6b3d..0d646855 100644 --- a/src/mappings/shared/buy.ts +++ b/src/mappings/shared/buy.ts @@ -3,7 +3,7 @@ import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { unwrap } from '../utils' -import { isBuyLegalOrElseError, isInteractive, isPositiveOrElseError } from '../utils/consolidator' +import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrElseError } from '../utils/consolidator' import { getInteractionWithExtra } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' @@ -15,11 +15,14 @@ export async function buy(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getInteractionWithExtra); + const { value, caller, timestamp, blockNumber, extra, version } = unwrap(context, getInteractionWithExtra); interaction = value const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) isInteractive(nft) isPositiveOrElseError(nft.price, true) + if (version === '2.0.0') { + isMoreTransferable(nft, blockNumber) + } isBuyLegalOrElseError(nft, extra || []) const originalPrice = nft.price const originalOwner = nft.currentOwner ?? undefined diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index 1df54f22..2479cee1 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -3,7 +3,7 @@ import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { unwrap } from '../utils' -import { isOwnerOrElseError, isPositiveOrElseError, validateInteraction } from '../utils/consolidator' +import { isMoreTransferable, isOwnerOrElseError, isPositiveOrElseError, validateInteraction } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' @@ -20,6 +20,9 @@ export async function list(context: Context) { const nft = await get(context.store, NFTEntity, interaction.id) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) + if (version === '2.0.0') { + isMoreTransferable(nft, blockNumber) + } const price = BigInt(interaction.value || '0') isPositiveOrElseError(price) nft.price = price diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index b52513d3..56187830 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -4,7 +4,7 @@ import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' -import { isOwnerOrElseError, validateInteraction } from '../utils/consolidator' +import { isMoreTransferable, isOwnerOrElseError, validateInteraction } from '../utils/consolidator' import { findRootItemById } from '../utils/entity' import { getInteraction } from '../utils/getters' import { isDummyAddress } from '../utils/helper' @@ -23,6 +23,7 @@ export async function send(context: Context) { const nft = await get(context.store, NFTEntity, interaction.id) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) + isMoreTransferable(nft, blockNumber) const originalOwner = nft.currentOwner ?? undefined const recipient = interaction.value || '' From 9a4ad6a387f28f930e6b576c826a603776fc21c2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 30 Mar 2023 16:54:43 +0200 Subject: [PATCH 248/439] :bug: skip validating transferability on Unlist --- src/mappings/shared/list.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index 2479cee1..64d33064 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -20,10 +20,10 @@ export async function list(context: Context) { const nft = await get(context.store, NFTEntity, interaction.id) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) - if (version === '2.0.0') { + const price = BigInt(interaction.value || '0') + if (version === '2.0.0' && price !== 0n) { isMoreTransferable(nft, blockNumber) } - const price = BigInt(interaction.value || '0') isPositiveOrElseError(price) nft.price = price nft.updatedAt = timestamp From 5ce2ed05bbbbf220e19e4d980dc17649670237b5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 30 Mar 2023 23:22:11 +0200 Subject: [PATCH 249/439] :ambulance: aaaaaaa --- src/mappings/utils/cache.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index d9d39c57..7ebc58b2 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -94,6 +94,7 @@ enum MetadataQuery { SET meta_id = me.id FROM metadata_entity me WHERE ne.metadata = me.id + AND ne.meta_id IS NULL RETURNING ne.id, me.id;`, collection = `UPDATE @@ -101,6 +102,7 @@ enum MetadataQuery { SET meta_id = me.id FROM metadata_entity me WHERE ce.metadata = me.id + AND ce.meta_id IS NULL RETURNING ce.id, me.id;`, } From 450979bc4dfd40f55eba4c706237c54af38be31e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 31 Mar 2023 16:36:00 +0200 Subject: [PATCH 250/439] :alien: ROYALTY EVENT --- schema.graphql | 2 ++ src/model/generated/_interaction.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/schema.graphql b/schema.graphql index eab86054..44b05661 100644 --- a/schema.graphql +++ b/schema.graphql @@ -143,6 +143,8 @@ enum Interaction { EQUIPPABLE LOCK UNLIST + PAY_ROYALTY + ROYALTY } # Remarkably specific types diff --git a/src/model/generated/_interaction.ts b/src/model/generated/_interaction.ts index 8a070178..8208f393 100644 --- a/src/model/generated/_interaction.ts +++ b/src/model/generated/_interaction.ts @@ -18,4 +18,6 @@ export enum Interaction { EQUIPPABLE = "EQUIPPABLE", LOCK = "LOCK", UNLIST = "UNLIST", + PAY_ROYALTY = "PAY_ROYALTY", + ROYALTY = "ROYALTY", } From a5bce843e60a235e433f4702bfbed55e2a4c2c06 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 31 Mar 2023 16:38:07 +0200 Subject: [PATCH 251/439] :zap: royalty emits event --- src/mappings/v2/mint.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index e6c70ad8..69b68bc8 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -77,6 +77,10 @@ export async function mintItem( await context.store.save(collection) success(OPERATION, `${final.id} from ${caller}`) await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) + + if (final.royalty) { + await createEvent(final, Action.ROYALTY, { blockNumber, caller, timestamp, version }, String(final.royalty || ''), context.store) + } } catch (e) { if (e instanceof Error) { From 608d42fa9c405fef0d269ba8745de61479bf896b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 31 Mar 2023 18:05:04 +0200 Subject: [PATCH 252/439] :arrow_up: @kodadot1/minipfs --- package-lock.json | 123 +++++++++++++--------------------------------- package.json | 2 +- 2 files changed, 36 insertions(+), 89 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5ee904d4..b919001e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", "@kodadot1/minimark": "0.1.4-rc.0", - "@kodadot1/minipfs": "^0.2.1-rc.0", + "@kodadot1/minipfs": "^0.3.0-rc.0", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", @@ -555,11 +555,11 @@ } }, "node_modules/@kodadot1/minipfs": { - "version": "0.2.1-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.2.1-rc.0.tgz", - "integrity": "sha512-UKTJxlqyJid/05Qyqu4awqllxQbCtbk0jMDNSNe3s5b3vNL/PXY3X8T807ZaEKgRCLHJyiSJRL/+iY+ZmDbHhw==", + "version": "0.3.0-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.3.0-rc.0.tgz", + "integrity": "sha512-s9yUEK2H9RPKPpsxZjYuE26RdMWG6WD8RulKRtfGsEZnDu5pDIGNmJzpLj8Irmy5yUk2qTpaT+koUiamD8flYg==", "dependencies": { - "ohmyfetch": "^0.4.20" + "ofetch": "^1.0.1" } }, "node_modules/@kwsites/file-exists": { @@ -3924,17 +3924,6 @@ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -7684,9 +7673,9 @@ } }, "node_modules/node-fetch-native": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.8.tgz", - "integrity": "sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.0.2.tgz", + "integrity": "sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ==" }, "node_modules/node-gyp": { "version": "8.4.1", @@ -8256,15 +8245,14 @@ "node": ">= 4.0.0" } }, - "node_modules/ohmyfetch": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.21.tgz", - "integrity": "sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==", + "node_modules/ofetch": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.0.1.tgz", + "integrity": "sha512-icBz2JYfEpt+wZz1FRoGcrMigjNKjzvufE26m9+yUiacRQRHwnNlGRPiDnW4op7WX/MR6aniwS8xw8jyVelF2g==", "dependencies": { - "destr": "^1.2.0", - "node-fetch-native": "^0.1.8", - "ufo": "^0.8.6", - "undici": "^5.12.0" + "destr": "^1.2.2", + "node-fetch-native": "^1.0.2", + "ufo": "^1.1.0" } }, "node_modules/on-finished": { @@ -10194,14 +10182,6 @@ "npm": ">=6" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/strict-uri-encode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", @@ -11013,20 +10993,9 @@ } }, "node_modules/ufo": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.6.tgz", - "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==" - }, - "node_modules/undici": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.0.tgz", - "integrity": "sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA==", - "dependencies": { - "busboy": "^1.6.0" - }, - "engines": { - "node": ">=12.18" - } + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", + "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==" }, "node_modules/unique-filename": { "version": "1.1.1", @@ -12480,11 +12449,11 @@ } }, "@kodadot1/minipfs": { - "version": "0.2.1-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.2.1-rc.0.tgz", - "integrity": "sha512-UKTJxlqyJid/05Qyqu4awqllxQbCtbk0jMDNSNe3s5b3vNL/PXY3X8T807ZaEKgRCLHJyiSJRL/+iY+ZmDbHhw==", + "version": "0.3.0-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.3.0-rc.0.tgz", + "integrity": "sha512-s9yUEK2H9RPKPpsxZjYuE26RdMWG6WD8RulKRtfGsEZnDu5pDIGNmJzpLj8Irmy5yUk2qTpaT+koUiamD8flYg==", "requires": { - "ohmyfetch": "^0.4.20" + "ofetch": "^1.0.1" } }, "@kwsites/file-exists": { @@ -15209,14 +15178,6 @@ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" }, - "busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "requires": { - "streamsearch": "^1.1.0" - } - }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -18012,9 +17973,9 @@ } }, "node-fetch-native": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-0.1.8.tgz", - "integrity": "sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.0.2.tgz", + "integrity": "sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ==" }, "node-gyp": { "version": "8.4.1", @@ -18450,15 +18411,14 @@ } } }, - "ohmyfetch": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/ohmyfetch/-/ohmyfetch-0.4.21.tgz", - "integrity": "sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==", + "ofetch": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.0.1.tgz", + "integrity": "sha512-icBz2JYfEpt+wZz1FRoGcrMigjNKjzvufE26m9+yUiacRQRHwnNlGRPiDnW4op7WX/MR6aniwS8xw8jyVelF2g==", "requires": { - "destr": "^1.2.0", - "node-fetch-native": "^0.1.8", - "ufo": "^0.8.6", - "undici": "^5.12.0" + "destr": "^1.2.2", + "node-fetch-native": "^1.0.2", + "ufo": "^1.1.0" } }, "on-finished": { @@ -19889,11 +19849,6 @@ "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==" }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" - }, "strict-uri-encode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", @@ -20452,17 +20407,9 @@ "devOptional": true }, "ufo": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.8.6.tgz", - "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==" - }, - "undici": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.0.tgz", - "integrity": "sha512-HOjK8l6a57b2ZGXOcUsI5NLfoTrfmbOl90ixJDl0AEFG4wgHNDQxtZy15/ZQp7HhjkpaGlp/eneMgtsu1dIlUA==", - "requires": { - "busboy": "^1.6.0" - } + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", + "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==" }, "unique-filename": { "version": "1.1.1", diff --git a/package.json b/package.json index cada98df..a1d08c79 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", "@kodadot1/minimark": "0.1.4-rc.0", - "@kodadot1/minipfs": "^0.2.1-rc.0", + "@kodadot1/minipfs": "^0.3.0-rc.0", "@polkadot/types": "^9.13.6", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", From fffd2036b4061fe752db328d089f7b2985eeb2b8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 31 Mar 2023 18:05:21 +0200 Subject: [PATCH 253/439] :rocket: hyperspeed metadata --- src/mappings/utils/metadata.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/utils/metadata.ts b/src/mappings/utils/metadata.ts index 2a416dbc..24aa4bb1 100644 --- a/src/mappings/utils/metadata.ts +++ b/src/mappings/utils/metadata.ts @@ -14,7 +14,7 @@ export const fetchMetadata = async (metadata: string): Promise => { if (!metadata) { return ensure({}); } - return await $obtain(metadata, ['rmrk', 'infura_kodadot1']); + return await $obtain(metadata, ['rmrk', 'infura_kodadot1'], true); } catch (e) { logger.error(`[MINIPFS] ${e}}`); } From 8dc65937e379c1e43b8ca57e382dcfe0c28ef022 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 2 Apr 2023 22:18:42 +0200 Subject: [PATCH 254/439] :wrench: enable subscriptions --- marck.yaml | 2 +- squid.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/marck.yaml b/marck.yaml index 67d3eb6c..7feb1b9a 100644 --- a/marck.yaml +++ b/marck.yaml @@ -14,7 +14,7 @@ deploy: processor: cmd: [ "node", "lib/processor" ] api: - cmd: [ "npx", "squid-graphql-server", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ] + cmd: [ "npx", "squid-graphql-server", "--subscriptions", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ] scale: dedicated: true \ No newline at end of file diff --git a/squid.yaml b/squid.yaml index d50d31d8..1dd59afb 100644 --- a/squid.yaml +++ b/squid.yaml @@ -14,7 +14,7 @@ deploy: processor: cmd: [ "node", "lib/processor" ] api: - cmd: [ "npx", "squid-graphql-server", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ] + cmd: [ "npx", "squid-graphql-server", "--subscriptions", "--dumb-cache", "in-memory", "--dumb-cache-ttl", "1000", "--dumb-cache-size", "100", "--dumb-cache-max-age", "1000" ] scale: dedicated: true \ No newline at end of file From f8013d0ea093493e9f4549794374befb564b9207 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 2 Apr 2023 22:23:23 +0200 Subject: [PATCH 255/439] :adhesive_bandage: Equip --- src/mappings/v2/equippable.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index c7efdbd3..038ecc9b 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -1,8 +1,7 @@ import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { Equippable } from '@kodadot1/minimark/v2' - +import { Equippable, Interaction } from '@kodadot1/minimark/v2' import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' @@ -12,14 +11,13 @@ import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { getAs } from './getters' -type OPERATION = Action.EQUIPPABLE const OPERATION = Action.EQUIPPABLE export async function equippable(context: Context) { let interaction: Optional = null try { - const getE = getAs() + const getE = getAs() const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getE); interaction = equip const nft = await get(context.store, NFTEntity, interaction.id) @@ -32,7 +30,7 @@ export async function equippable(context: Context) { success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) - await createEvent(nft, Action.EQUIP, { blockNumber, caller, timestamp, version }, `${interaction.id}::${interaction.slot}`, context.store) + await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.id}::${interaction.slot}`, context.store) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) From dc7cb5862f3138ad20861cd2e8a16284b57afe96 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 3 Apr 2023 14:26:37 +0200 Subject: [PATCH 256/439] :memo: how to get dumps, close #205 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1c96594b..e9017d26 100644 --- a/README.md +++ b/README.md @@ -93,9 +93,9 @@ npx squid-typeorm-migration revert ## Setting up the project for resolvers -In case you just want to extend resolvers you don't index the whole project and just import the postgres database (last data 11.05.2022): +In case you just want to extend resolvers you don't index the whole project and just import the postgres database (last data 29.03.2023): -1. [Download the data](https://storage.googleapis.com/bright-meridian-316511-db-export/rubick.sql) +1. [Contact @vikiival on Discord](https://discord.gg/yfeumhRCuw) 2. `docker-compose up db` 3. `docker exec -it rubick-db-1 psql -U postgres -d postgres -c "CREATE DATABASE squid;"` 4. `docker exec -i rubick-db-1 psql -U postgres -d squid < rubick.sql` From af930b1000304b1651cf62ca21e3c46b5ad2cf0c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 11:20:13 +0200 Subject: [PATCH 257/439] :memo: enable if you need V1 --- src/mappings/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index a8ee409c..f41e8a35 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -25,7 +25,9 @@ export async function versionRouter(value: string, context: Context, version: Ve await mainFrameV2(value, context) } + // TODO: Enable when v1 is ready // await mainFrameV1(value, context) + // TODO: use data from the base or something // await updateCache(new Date(), context.store) await updateMetadataCache(new Date(), context.store) From 56fc8ea0cbd6df94b0f0c5f2b310e3f156aa9f6b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 11:21:20 +0200 Subject: [PATCH 258/439] :mute: Non-RMRK value is useless to log --- src/mappings/index.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index f41e8a35..1ba88e90 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -13,8 +13,6 @@ export async function handleRemark(context: Context): Promise { if (version) { await versionRouter(value, context, version) - } else { - logger.warn(`[NON RMRK VALUE] ${value}`) } } From 0303ee874c9e3b6cddb2b507efa137c44a798ff5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 11:52:57 +0200 Subject: [PATCH 259/439] :heavy_minus_sign: axios --- package-lock.json | 80 ----------------------------------------------- package.json | 1 - 2 files changed, 81 deletions(-) diff --git a/package-lock.json b/package-lock.json index b919001e..1b435722 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,6 @@ "@subsquid/substrate-processor": "2.4.1", "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", - "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", "nanoid": "3.3.4", @@ -3512,29 +3511,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/axios": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", - "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/b4a": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.0.tgz", @@ -5512,25 +5488,6 @@ "flat": "cli.js" } }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -9026,11 +8983,6 @@ "node": ">= 0.10" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -14861,28 +14813,6 @@ } } }, - "axios": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", - "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - }, - "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, "b4a": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.0.tgz", @@ -16425,11 +16355,6 @@ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -18989,11 +18914,6 @@ "ipaddr.js": "1.9.1" } }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", diff --git a/package.json b/package.json index a1d08c79..69a94241 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,6 @@ "@subsquid/substrate-processor": "2.4.1", "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", - "axios": "^1.3.2", "dotenv": "^16.0.3", "md5": "^2.3.0", "nanoid": "3.3.4", From 0891181b626b91ef3e017ca399d5a97f9e00e262 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 11:54:11 +0200 Subject: [PATCH 260/439] :heavy_minus_sign: chain and mocha --- package-lock.json | 648 ---------------------------------------------- package.json | 7 +- 2 files changed, 1 insertion(+), 654 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b435722..e3be70a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,13 +32,9 @@ "@subsquid/substrate-metadata-explorer": "1.1.2", "@subsquid/substrate-typegen": "2.2.1", "@subsquid/typeorm-codegen": "0.3.3", - "@types/chai": "^4.3.4", "@types/md5": "^2.3.2", - "@types/mocha": "^10.0.1", "@types/pg": "^8.6.6", "@types/signale": "^1.4.4", - "chai": "^4.3.7", - "mocha": "^10.2.0", "ts-node": "^10.9.1", "typescript": "~4.9.5" } @@ -2780,12 +2776,6 @@ "@types/node": "*" } }, - "node_modules/@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", - "dev": true - }, "node_modules/@types/cli-progress": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.11.0.tgz", @@ -2873,12 +2863,6 @@ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, - "node_modules/@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", - "dev": true - }, "node_modules/@types/node": { "version": "18.7.23", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", @@ -3063,15 +3047,6 @@ "node": ">=6" } }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -3126,19 +3101,6 @@ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/apollo-datasource": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", @@ -3417,15 +3379,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -3598,15 +3551,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/binaryextensions": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.18.0.tgz", @@ -3819,12 +3763,6 @@ "resolved": "https://registry.npmjs.org/bresenham/-/bresenham-0.0.3.tgz", "integrity": "sha512-wbMxoJJM1p3+6G7xEFXYNCJ30h2qkwmVxebkbwIl4OcnWtno5R3UT9VuYLfStlVNAQCmRjkGwjPFdfaPd4iNXw==" }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -3990,24 +3928,6 @@ "cdl": "bin/cdl.js" } }, - "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -4052,42 +3972,6 @@ "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", "integrity": "sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==" }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -4638,18 +4522,6 @@ "node": "*" } }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", @@ -4658,18 +4530,6 @@ "node": ">=0.10" } }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/deep-equal": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", @@ -5479,15 +5339,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -5558,20 +5409,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -5612,15 +5449,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/get-intrinsic": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", @@ -5918,15 +5746,6 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, "node_modules/here": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/here/-/here-0.0.2.tgz", @@ -6262,18 +6081,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -6895,15 +6702,6 @@ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, - "node_modules/loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" - } - }, "node_modules/lru-cache": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", @@ -7375,97 +7173,6 @@ "node": ">=10" } }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/mock-socket": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", @@ -8553,15 +8260,6 @@ "node": ">=8" } }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/pg": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/pg/-/pg-8.10.0.tgz", @@ -9204,15 +8902,6 @@ } ] }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -9422,18 +9111,6 @@ "once": "^1.3.0" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/reblessed": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/reblessed/-/reblessed-0.2.1.tgz", @@ -9730,15 +9407,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -10232,18 +9900,6 @@ "node": ">=6" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -10632,15 +10288,6 @@ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -11316,12 +10963,6 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -11505,21 +11146,6 @@ "node": ">=10" } }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/yeoman-environment": { "version": "3.11.1", "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.11.1.tgz", @@ -14212,12 +13838,6 @@ "@types/node": "*" } }, - "@types/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==", - "dev": true - }, "@types/cli-progress": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.11.0.tgz", @@ -14305,12 +13925,6 @@ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" }, - "@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", - "dev": true - }, "@types/node": { "version": "18.7.23", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz", @@ -14472,12 +14086,6 @@ } } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -14517,16 +14125,6 @@ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "apollo-datasource": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", @@ -14735,12 +14333,6 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, "async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -14872,12 +14464,6 @@ } } }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, "binaryextensions": { "version": "4.18.0", "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.18.0.tgz", @@ -15051,12 +14637,6 @@ "resolved": "https://registry.npmjs.org/bresenham/-/bresenham-0.0.3.tgz", "integrity": "sha512-wbMxoJJM1p3+6G7xEFXYNCJ30h2qkwmVxebkbwIl4OcnWtno5R3UT9VuYLfStlVNAQCmRjkGwjPFdfaPd4iNXw==" }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, "buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -15176,21 +14756,6 @@ "redeyed": "~2.1.0" } }, - "chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -15225,28 +14790,6 @@ "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", "integrity": "sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==" }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -15668,26 +15211,11 @@ "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==" }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, "decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, - "deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, "deep-equal": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", @@ -16349,12 +15877,6 @@ } } }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -16410,13 +15932,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -16448,12 +15963,6 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true - }, "get-intrinsic": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", @@ -16655,12 +16164,6 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, "here": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/here/-/here-0.0.2.tgz", @@ -16911,15 +16414,6 @@ "has-bigints": "^1.0.1" } }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -17356,15 +16850,6 @@ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, - "loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, - "requires": { - "get-func-name": "^2.0.0" - } - }, "lru-cache": { "version": "7.14.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.0.tgz", @@ -17718,76 +17203,6 @@ } } }, - "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true - } - } - }, "mock-socket": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", @@ -18605,12 +18020,6 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, "pg": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/pg/-/pg-8.10.0.tgz", @@ -19077,15 +18486,6 @@ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -19242,15 +18642,6 @@ "once": "^1.3.0" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, "reblessed": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/reblessed/-/reblessed-0.2.1.tgz", @@ -19458,15 +18849,6 @@ } } }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, "serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -19842,12 +19224,6 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -20162,12 +19538,6 @@ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -20634,12 +20004,6 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -20772,18 +20136,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, "yeoman-environment": { "version": "3.11.1", "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-3.11.1.tgz", diff --git a/package.json b/package.json index 69a94241..4702d238 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,7 @@ "update": "npx npm-check-updates --filter /subsquid/ --upgrade && npm i -f", "db:migrate": "npx squid-typeorm-migration apply", "processor:start": "node lib/processor.js", - "query-node:start": "squid-graphql-server --subscriptions --max-root-fields 50 --dumb-cache in-memory --dumb-cache-ttl 1000 --dumb-cache-size 100 --dumb-cache-max-age 1000", - "test:unit": "mocha -r ts-node/register tests/unit/**.spec.ts" + "query-node:start": "squid-graphql-server --subscriptions --max-root-fields 50 --dumb-cache in-memory --dumb-cache-ttl 1000 --dumb-cache-size 100 --dumb-cache-max-age 1000" }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", @@ -35,13 +34,9 @@ "@subsquid/substrate-metadata-explorer": "1.1.2", "@subsquid/substrate-typegen": "2.2.1", "@subsquid/typeorm-codegen": "0.3.3", - "@types/chai": "^4.3.4", "@types/md5": "^2.3.2", - "@types/mocha": "^10.0.1", "@types/pg": "^8.6.6", "@types/signale": "^1.4.4", - "chai": "^4.3.7", - "mocha": "^10.2.0", "ts-node": "^10.9.1", "typescript": "~4.9.5" } From 6294cf3051d6a2a3c78381f7903c7e0ed94b512b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 11:54:47 +0200 Subject: [PATCH 261/439] :heavy_minus_sign: signale --- package-lock.json | 355 ---------------------------------------------- package.json | 2 - 2 files changed, 357 deletions(-) diff --git a/package-lock.json b/package-lock.json index e3be70a8..a8e2bcdd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,6 @@ "md5": "^2.3.0", "nanoid": "3.3.4", "pg": "^8.9.0", - "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", "typeorm": "0.3.12" }, @@ -34,7 +33,6 @@ "@subsquid/typeorm-codegen": "0.3.3", "@types/md5": "^2.3.2", "@types/pg": "^8.6.6", - "@types/signale": "^1.4.4", "ts-node": "^10.9.1", "typescript": "~4.9.5" } @@ -2908,15 +2906,6 @@ "@types/node": "*" } }, - "node_modules/@types/signale": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.4.tgz", - "integrity": "sha512-VYy4VL64gA4uyUIYVj4tiGFF0VpdnRbJeqNENKGX42toNiTvt83rRzxdr0XK4DR3V01zPM0JQNIsL+IwWWfhsQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/tar-fs": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/tar-fs/-/tar-fs-2.0.1.tgz", @@ -8086,14 +8075,6 @@ "node": ">=12.10.0" } }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "engines": { - "node": ">=4" - } - }, "node_modules/packet-reader": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", @@ -8372,101 +8353,6 @@ "node": ">=0.10.0" } }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -9501,94 +9387,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/signale/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/signale/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/signale/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/signale/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/simple-git": { "version": "3.15.1", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.15.1.tgz", @@ -13970,15 +13768,6 @@ "@types/node": "*" } }, - "@types/signale": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.4.tgz", - "integrity": "sha512-VYy4VL64gA4uyUIYVj4tiGFF0VpdnRbJeqNENKGX42toNiTvt83rRzxdr0XK4DR3V01zPM0JQNIsL+IwWWfhsQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/tar-fs": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/tar-fs/-/tar-fs-2.0.1.tgz", @@ -17876,11 +17665,6 @@ "p-queue": "^6.6.2" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" - }, "packet-reader": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", @@ -18098,76 +17882,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" }, - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "requires": { - "locate-path": "^2.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "requires": { - "p-limit": "^1.1.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - } - } - }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -18922,75 +18636,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "requires": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "simple-git": { "version": "3.15.1", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.15.1.tgz", diff --git a/package.json b/package.json index 4702d238..b379de8c 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "md5": "^2.3.0", "nanoid": "3.3.4", "pg": "^8.9.0", - "signale": "^1.4.0", "type-graphql": "^1.2.0-rc.1", "typeorm": "0.3.12" }, @@ -36,7 +35,6 @@ "@subsquid/typeorm-codegen": "0.3.3", "@types/md5": "^2.3.2", "@types/pg": "^8.6.6", - "@types/signale": "^1.4.4", "ts-node": "^10.9.1", "typescript": "~4.9.5" } From 29cfecf8d19ad7779806c488dde1c44c152bf105 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 11:58:45 +0200 Subject: [PATCH 262/439] :adhesive_bandage: polkadot, ts --- package-lock.json | 698 ++++++++++++++++------------------------------ package.json | 6 +- 2 files changed, 243 insertions(+), 461 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8e2bcdd..089dbadd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "@kodadot1/metasquid": "^0.1.5-rc.0", "@kodadot1/minimark": "0.1.4-rc.0", "@kodadot1/minipfs": "^0.3.0-rc.0", - "@polkadot/types": "^9.13.6", + "@polkadot/types": "^10.2.2", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", "@subsquid/cli": "^2.2.1", @@ -23,7 +23,7 @@ "dotenv": "^16.0.3", "md5": "^2.3.0", "nanoid": "3.3.4", - "pg": "^8.9.0", + "pg": "^8.10.0", "type-graphql": "^1.2.0-rc.1", "typeorm": "0.3.12" }, @@ -34,7 +34,7 @@ "@types/md5": "^2.3.2", "@types/pg": "^8.6.6", "ts-node": "^10.9.1", - "typescript": "~4.9.5" + "typescript": "~5.0.3" } }, "node_modules/@apollo/protobufjs": { @@ -294,17 +294,6 @@ "node": ">=4" } }, - "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -1427,21 +1416,21 @@ "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" }, "node_modules/@polkadot/types": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.14.2.tgz", - "integrity": "sha512-hGLddTiJbvowhhUZJ3k+olmmBc1KAjWIQxujIUIYASih8FQ3/YJDKxaofGOzh0VygOKW3jxQBN2VZPofyDP9KQ==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.4.2", - "@polkadot/types-augment": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/types-create": "9.14.2", - "@polkadot/util": "^10.4.2", - "@polkadot/util-crypto": "^10.4.2", - "rxjs": "^7.8.0" + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.2.2.tgz", + "integrity": "sha512-J7I93a+Rfn3nov03XYyYMZLTn0dPDjv9XDNhSU9KkKB8WpVW7P0aRJNee2PWJjmRX8uXQsoLRSz3CLpMVQTVNA==", + "dependencies": { + "@polkadot/keyring": "^11.1.3", + "@polkadot/types-augment": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/types-create": "10.2.2", + "@polkadot/util": "^11.1.3", + "@polkadot/util-crypto": "^11.1.3", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/types-augment": { @@ -1548,185 +1537,173 @@ "node": ">=14" } }, - "node_modules/@polkadot/types/node_modules/@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, "node_modules/@polkadot/types/node_modules/@polkadot/keyring": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.4.2.tgz", - "integrity": "sha512-7iHhJuXaHrRTG6cJDbZE9G+c1ts1dujp0qbO4RfAPmT7YUvphHvAtCKueN9UKPz5+TYDL+rP/jDEaSKU8jl/qQ==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.3.tgz", + "integrity": "sha512-bzGz1cWDYK7MWhp0630W6KOwTC/wsvKKHBvWxReMT7iQwFHeLn5AemUOveqIPxF+esd/UfdN5aFDHApjYcyZsg==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.4.2", - "@polkadot/util-crypto": "10.4.2" + "@polkadot/util": "11.1.3", + "@polkadot/util-crypto": "11.1.3", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" }, "peerDependencies": { - "@polkadot/util": "10.4.2", - "@polkadot/util-crypto": "10.4.2" + "@polkadot/util": "11.1.3", + "@polkadot/util-crypto": "11.1.3" } }, "node_modules/@polkadot/types/node_modules/@polkadot/networks": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.4.2.tgz", - "integrity": "sha512-FAh/znrEvWBiA/LbcT5GXHsCFUl//y9KqxLghSr/CreAmAergiJNT0MVUezC7Y36nkATgmsr4ylFwIxhVtuuCw==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.3.tgz", + "integrity": "sha512-goLpX9SswAGGeh1jXB79wHEfWOF5rLIItMHYalujBmhQVxyAqbxP2tzQqPQXDLcnkWbgwkyYGLXaDD72GBqHZw==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.4.2", - "@substrate/ss58-registry": "^1.38.0" + "@polkadot/util": "11.1.3", + "@substrate/ss58-registry": "^1.39.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/types/node_modules/@polkadot/types-augment": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.14.2.tgz", - "integrity": "sha512-WO9d7RJufUeY3iFgt2Wz762kOu1tjEiGBR5TT4AHtpEchVHUeosVTrN9eycC+BhleqYu52CocKz6u3qCT/jKLg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.2.2.tgz", + "integrity": "sha512-1VTsILspyS23bysTub9Ub6ZIXvOoEsM6/P1xnYgNfFPxb4pTXvW+dPJ11BhJNsgYAm5NbcCo8QxLwMUnM+S86g==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/util": "^10.4.2" + "@polkadot/types": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/types/node_modules/@polkadot/types-codec": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.14.2.tgz", - "integrity": "sha512-AJ4XF7W1no4PENLBRU955V6gDxJw0h++EN3YoDgThozZ0sj3OxyFupKgNBZcZb2V23H8JxQozzIad8k+nJbO1w==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.2.2.tgz", + "integrity": "sha512-W2nYjutn5T7Ggi8Kqf0tf56iuwKNnb6U6bhuSBMvpyA1O6Y0vc2si50fZ+jUfx/XYOshMs1skw80PnM577KPlQ==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.4.2", - "@polkadot/x-bigint": "^10.4.2" + "@polkadot/util": "^11.1.3", + "@polkadot/x-bigint": "^11.1.3", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/types/node_modules/@polkadot/types-create": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.14.2.tgz", - "integrity": "sha512-nSnKpBierlmGBQT8r6/SHf6uamBIzk4WmdMsAsR4uJKJF1PtbIqx2W5PY91xWSiMSNMzjkbCppHkwaDAMwLGaw==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.2.2.tgz", + "integrity": "sha512-bk+oTPjcm4811GzDmzcQqFZoZlcTaVjqoXS+GSRuPX0+OzAMIVUwz6qFnYpS1hxm8yfZKyOMAQyqV7aK7vQFfg==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.14.2", - "@polkadot/util": "^10.4.2" + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/types/node_modules/@polkadot/util": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", - "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-global": "10.4.2", - "@polkadot/x-textdecoder": "10.4.2", - "@polkadot/x-textencoder": "10.4.2", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.3.tgz", + "integrity": "sha512-Gsqzv1/fSoypS5tnJkM+NJQeT7O4iYlSniubUJnaZVOKsIbueTS1bMQ1y3/h8ISxbKBtICW5cZ6zCej6Q/jC3w==", + "dependencies": { + "@polkadot/x-bigint": "11.1.3", + "@polkadot/x-global": "11.1.3", + "@polkadot/x-textdecoder": "11.1.3", + "@polkadot/x-textencoder": "11.1.3", "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" + "bn.js": "^5.2.1", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/types/node_modules/@polkadot/util-crypto": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.4.2.tgz", - "integrity": "sha512-RxZvF7C4+EF3fzQv8hZOLrYCBq5+wA+2LWv98nECkroChY3C2ZZvyWDqn8+aonNULt4dCVTWDZM0QIY6y4LUAQ==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.3.tgz", + "integrity": "sha512-hjH1y6jXQuceJ2NWx7+ei0sR4A7t844XwlNquPxZX3kQbQS+1t6tO4Eo3/95JhPsEaJOXduus02cYEF6gteEYQ==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@noble/hashes": "1.2.0", + "@noble/hashes": "1.3.0", "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.4.2", - "@polkadot/util": "10.4.2", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-randomvalues": "10.4.2", + "@polkadot/networks": "11.1.3", + "@polkadot/util": "11.1.3", + "@polkadot/wasm-crypto": "^7.0.3", + "@polkadot/x-bigint": "11.1.3", + "@polkadot/x-randomvalues": "11.1.3", "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", + "tslib": "^2.5.0", "tweetnacl": "^1.0.3" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" }, "peerDependencies": { - "@polkadot/util": "10.4.2" + "@polkadot/util": "11.1.3" } }, "node_modules/@polkadot/types/node_modules/@polkadot/x-bigint": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.4.2.tgz", - "integrity": "sha512-awRiox+/XSReLzimAU94fPldowiwnnMUkQJe8AebYhNocAj6SJU00GNoj6j6tAho6yleOwrTJXZaWFBaQVJQNg==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.3.tgz", + "integrity": "sha512-fRUUHfW9VFsXT7sLUUY7gSu8v+PvzNLRwvjnp+Ly8vFx9LTLuVGFCi+mpysuRTaPpqZZJlzBJ3fST7xTGh67Pg==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" + "@polkadot/x-global": "11.1.3", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/types/node_modules/@polkadot/x-global": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.4.2.tgz", - "integrity": "sha512-g6GXHD/ykZvHap3M6wh19dO70Zm43l4jEhlxf5LtTo5/0/UporFCXr2YJYZqfbn9JbQwl1AU+NroYio+vtJdiA==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.3.tgz", + "integrity": "sha512-R3aqtIjgzFHJ3TyX6wavhp+59oLbZiqczIHkaas/nJe21+SVARqFmIII6BwS7ty7+8Uu4fHliA9re+ZSUp+rwg==", "dependencies": { - "@babel/runtime": "^7.20.13" + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/types/node_modules/@polkadot/x-randomvalues": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.4.2.tgz", - "integrity": "sha512-mf1Wbpe7pRZHO0V3V89isPLqZOy5XGX2bCqsfUWHgb1NvV1MMx5TjVjdaYyNlGTiOkAmJKlOHshcfPU2sYWpNg==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.3.tgz", + "integrity": "sha512-kZjbRgxokMR9UTodZQKs6s3C/Q2YgeizcxpDCghM/VdvQUE8OVBGNzduF7SvBvQyg2Qbg8jMcSxXOY7UgcOWSg==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" + "@polkadot/x-global": "11.1.3", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/types/node_modules/@polkadot/x-textdecoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", - "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.3.tgz", + "integrity": "sha512-NhOjuXVfYRMw9l0VhCtZOtcWefZth58p5KpVOrFyJZd12fTsoMO5/746K7QoAjWRrLQTJ/LHCEKCtWww0LwVPw==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" + "@polkadot/x-global": "11.1.3", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/types/node_modules/@polkadot/x-textencoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", - "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.3.tgz", + "integrity": "sha512-7DmqjlPN8aQexLUKwoHeadihpUnW8hjpXEru+aEDxjgq9XIxPvb++NeBK+Mra9RzzZRuiT/K5z16HlwKN//ewg==", "dependencies": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" + "@polkadot/x-global": "11.1.3", + "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" } }, "node_modules/@polkadot/util": { @@ -1769,7 +1746,7 @@ "@polkadot/util": "11.1.1" } }, - "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-bridge": { + "node_modules/@polkadot/wasm-bridge": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.0.3.tgz", "integrity": "sha512-q5qyhkGE9lHQmThNg6G5zCM4gYip2KtmR+De/URX7yWAO6snsinFqt066RFVuHvX1hZijrYSe/BGQABAUtH4pw==", @@ -1784,7 +1761,7 @@ "@polkadot/x-randomvalues": "*" } }, - "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-crypto": { + "node_modules/@polkadot/wasm-crypto": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.0.3.tgz", "integrity": "sha512-mOCLCaL9cyrU72PCc9nMNAj3zdvOzau5mOGJjLahIz+mqlHAoAmEXCAJvJ2qCo7OFl8QiDToAEGhdDWQfiHUyg==", @@ -1804,7 +1781,7 @@ "@polkadot/x-randomvalues": "*" } }, - "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-crypto-asmjs": { + "node_modules/@polkadot/wasm-crypto-asmjs": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.0.3.tgz", "integrity": "sha512-ldMZjowYywn0Uj7jSr8a21rrlFFq/jWhCXVl21/KDcYGdFEfIajqbcrO5cHoT6w95sQgAwMWJwwDClXOaBjc/Q==", @@ -1818,7 +1795,7 @@ "@polkadot/util": "*" } }, - "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-crypto-init": { + "node_modules/@polkadot/wasm-crypto-init": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.0.3.tgz", "integrity": "sha512-W4ClfPrzOTqiX0x4h6rXjCt8UsVsbg3zU7LJFFjeLgrguPoKTLGw4h5O1rR2H7EuMFbuqdztzJn3qTjBcR03Cg==", @@ -1836,7 +1813,7 @@ "@polkadot/x-randomvalues": "*" } }, - "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-crypto-wasm": { + "node_modules/@polkadot/wasm-crypto-wasm": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.0.3.tgz", "integrity": "sha512-FRjUADiA3wMkjJqQLgB0v9rbSADcb2PY/6dJi06iza9m41HebTN3x7f5D3gWTCfgJjzWLAPchY2Hwsa0WpTQkw==", @@ -1851,7 +1828,7 @@ "@polkadot/util": "*" } }, - "node_modules/@polkadot/util-crypto/node_modules/@polkadot/wasm-util": { + "node_modules/@polkadot/wasm-util": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.0.3.tgz", "integrity": "sha512-L9U5nSbzr5xa2YSpveP/zZxhOB6i8ibssK+ihuG+7SICYtTC0B9wJp/UnjP/c6bEDlMV3yWiNXJPBTJMGmkmIQ==", @@ -1865,102 +1842,6 @@ "@polkadot/util": "*" } }, - "node_modules/@polkadot/wasm-bridge": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", - "integrity": "sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==", - "dependencies": { - "@babel/runtime": "^7.20.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.4.1.tgz", - "integrity": "sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==", - "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-init": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1", - "@polkadot/wasm-util": "6.4.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.4.1.tgz", - "integrity": "sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==", - "dependencies": { - "@babel/runtime": "^7.20.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.4.1.tgz", - "integrity": "sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==", - "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.4.1.tgz", - "integrity": "sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==", - "dependencies": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-util": "6.4.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-util": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.4.1.tgz", - "integrity": "sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==", - "dependencies": { - "@babel/runtime": "^7.20.6" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, "node_modules/@polkadot/x-bigint": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.1.tgz", @@ -4697,14 +4578,6 @@ "wcwidth": "^1.0.1" } }, - "node_modules/ed2curve": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", - "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", - "dependencies": { - "tweetnacl": "1.x.x" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -9051,11 +8924,6 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -10377,16 +10245,16 @@ } }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz", + "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==", "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=12.20" } }, "node_modules/ufo": { @@ -11624,14 +11492,6 @@ } } }, - "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, "@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -12578,150 +12438,144 @@ } }, "@polkadot/types": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.14.2.tgz", - "integrity": "sha512-hGLddTiJbvowhhUZJ3k+olmmBc1KAjWIQxujIUIYASih8FQ3/YJDKxaofGOzh0VygOKW3jxQBN2VZPofyDP9KQ==", - "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/keyring": "^10.4.2", - "@polkadot/types-augment": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/types-create": "9.14.2", - "@polkadot/util": "^10.4.2", - "@polkadot/util-crypto": "^10.4.2", - "rxjs": "^7.8.0" - }, - "dependencies": { - "@noble/hashes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz", - "integrity": "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==" - }, + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.2.2.tgz", + "integrity": "sha512-J7I93a+Rfn3nov03XYyYMZLTn0dPDjv9XDNhSU9KkKB8WpVW7P0aRJNee2PWJjmRX8uXQsoLRSz3CLpMVQTVNA==", + "requires": { + "@polkadot/keyring": "^11.1.3", + "@polkadot/types-augment": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/types-create": "10.2.2", + "@polkadot/util": "^11.1.3", + "@polkadot/util-crypto": "^11.1.3", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + }, + "dependencies": { "@polkadot/keyring": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.4.2.tgz", - "integrity": "sha512-7iHhJuXaHrRTG6cJDbZE9G+c1ts1dujp0qbO4RfAPmT7YUvphHvAtCKueN9UKPz5+TYDL+rP/jDEaSKU8jl/qQ==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.3.tgz", + "integrity": "sha512-bzGz1cWDYK7MWhp0630W6KOwTC/wsvKKHBvWxReMT7iQwFHeLn5AemUOveqIPxF+esd/UfdN5aFDHApjYcyZsg==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.4.2", - "@polkadot/util-crypto": "10.4.2" + "@polkadot/util": "11.1.3", + "@polkadot/util-crypto": "11.1.3", + "tslib": "^2.5.0" } }, "@polkadot/networks": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.4.2.tgz", - "integrity": "sha512-FAh/znrEvWBiA/LbcT5GXHsCFUl//y9KqxLghSr/CreAmAergiJNT0MVUezC7Y36nkATgmsr4ylFwIxhVtuuCw==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.3.tgz", + "integrity": "sha512-goLpX9SswAGGeh1jXB79wHEfWOF5rLIItMHYalujBmhQVxyAqbxP2tzQqPQXDLcnkWbgwkyYGLXaDD72GBqHZw==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "10.4.2", - "@substrate/ss58-registry": "^1.38.0" + "@polkadot/util": "11.1.3", + "@substrate/ss58-registry": "^1.39.0", + "tslib": "^2.5.0" } }, "@polkadot/types-augment": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.14.2.tgz", - "integrity": "sha512-WO9d7RJufUeY3iFgt2Wz762kOu1tjEiGBR5TT4AHtpEchVHUeosVTrN9eycC+BhleqYu52CocKz6u3qCT/jKLg==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.2.2.tgz", + "integrity": "sha512-1VTsILspyS23bysTub9Ub6ZIXvOoEsM6/P1xnYgNfFPxb4pTXvW+dPJ11BhJNsgYAm5NbcCo8QxLwMUnM+S86g==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/types": "9.14.2", - "@polkadot/types-codec": "9.14.2", - "@polkadot/util": "^10.4.2" + "@polkadot/types": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", + "tslib": "^2.5.0" } }, "@polkadot/types-codec": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.14.2.tgz", - "integrity": "sha512-AJ4XF7W1no4PENLBRU955V6gDxJw0h++EN3YoDgThozZ0sj3OxyFupKgNBZcZb2V23H8JxQozzIad8k+nJbO1w==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.2.2.tgz", + "integrity": "sha512-W2nYjutn5T7Ggi8Kqf0tf56iuwKNnb6U6bhuSBMvpyA1O6Y0vc2si50fZ+jUfx/XYOshMs1skw80PnM577KPlQ==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/util": "^10.4.2", - "@polkadot/x-bigint": "^10.4.2" + "@polkadot/util": "^11.1.3", + "@polkadot/x-bigint": "^11.1.3", + "tslib": "^2.5.0" } }, "@polkadot/types-create": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.14.2.tgz", - "integrity": "sha512-nSnKpBierlmGBQT8r6/SHf6uamBIzk4WmdMsAsR4uJKJF1PtbIqx2W5PY91xWSiMSNMzjkbCppHkwaDAMwLGaw==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.2.2.tgz", + "integrity": "sha512-bk+oTPjcm4811GzDmzcQqFZoZlcTaVjqoXS+GSRuPX0+OzAMIVUwz6qFnYpS1hxm8yfZKyOMAQyqV7aK7vQFfg==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/types-codec": "9.14.2", - "@polkadot/util": "^10.4.2" + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", + "tslib": "^2.5.0" } }, "@polkadot/util": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.4.2.tgz", - "integrity": "sha512-0r5MGICYiaCdWnx+7Axlpvzisy/bi1wZGXgCSw5+ZTyPTOqvsYRqM2X879yxvMsGfibxzWqNzaiVjToz1jvUaA==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.3.tgz", + "integrity": "sha512-Gsqzv1/fSoypS5tnJkM+NJQeT7O4iYlSniubUJnaZVOKsIbueTS1bMQ1y3/h8ISxbKBtICW5cZ6zCej6Q/jC3w==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-global": "10.4.2", - "@polkadot/x-textdecoder": "10.4.2", - "@polkadot/x-textencoder": "10.4.2", + "@polkadot/x-bigint": "11.1.3", + "@polkadot/x-global": "11.1.3", + "@polkadot/x-textdecoder": "11.1.3", + "@polkadot/x-textencoder": "11.1.3", "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1" + "bn.js": "^5.2.1", + "tslib": "^2.5.0" } }, "@polkadot/util-crypto": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.4.2.tgz", - "integrity": "sha512-RxZvF7C4+EF3fzQv8hZOLrYCBq5+wA+2LWv98nECkroChY3C2ZZvyWDqn8+aonNULt4dCVTWDZM0QIY6y4LUAQ==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.3.tgz", + "integrity": "sha512-hjH1y6jXQuceJ2NWx7+ei0sR4A7t844XwlNquPxZX3kQbQS+1t6tO4Eo3/95JhPsEaJOXduus02cYEF6gteEYQ==", "requires": { - "@babel/runtime": "^7.20.13", - "@noble/hashes": "1.2.0", + "@noble/hashes": "1.3.0", "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "10.4.2", - "@polkadot/util": "10.4.2", - "@polkadot/wasm-crypto": "^6.4.1", - "@polkadot/x-bigint": "10.4.2", - "@polkadot/x-randomvalues": "10.4.2", + "@polkadot/networks": "11.1.3", + "@polkadot/util": "11.1.3", + "@polkadot/wasm-crypto": "^7.0.3", + "@polkadot/x-bigint": "11.1.3", + "@polkadot/x-randomvalues": "11.1.3", "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", + "tslib": "^2.5.0", "tweetnacl": "^1.0.3" } }, "@polkadot/x-bigint": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.4.2.tgz", - "integrity": "sha512-awRiox+/XSReLzimAU94fPldowiwnnMUkQJe8AebYhNocAj6SJU00GNoj6j6tAho6yleOwrTJXZaWFBaQVJQNg==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.3.tgz", + "integrity": "sha512-fRUUHfW9VFsXT7sLUUY7gSu8v+PvzNLRwvjnp+Ly8vFx9LTLuVGFCi+mpysuRTaPpqZZJlzBJ3fST7xTGh67Pg==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" + "@polkadot/x-global": "11.1.3", + "tslib": "^2.5.0" } }, "@polkadot/x-global": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.4.2.tgz", - "integrity": "sha512-g6GXHD/ykZvHap3M6wh19dO70Zm43l4jEhlxf5LtTo5/0/UporFCXr2YJYZqfbn9JbQwl1AU+NroYio+vtJdiA==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.3.tgz", + "integrity": "sha512-R3aqtIjgzFHJ3TyX6wavhp+59oLbZiqczIHkaas/nJe21+SVARqFmIII6BwS7ty7+8Uu4fHliA9re+ZSUp+rwg==", "requires": { - "@babel/runtime": "^7.20.13" + "tslib": "^2.5.0" } }, "@polkadot/x-randomvalues": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.4.2.tgz", - "integrity": "sha512-mf1Wbpe7pRZHO0V3V89isPLqZOy5XGX2bCqsfUWHgb1NvV1MMx5TjVjdaYyNlGTiOkAmJKlOHshcfPU2sYWpNg==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.3.tgz", + "integrity": "sha512-kZjbRgxokMR9UTodZQKs6s3C/Q2YgeizcxpDCghM/VdvQUE8OVBGNzduF7SvBvQyg2Qbg8jMcSxXOY7UgcOWSg==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" + "@polkadot/x-global": "11.1.3", + "tslib": "^2.5.0" } }, "@polkadot/x-textdecoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.4.2.tgz", - "integrity": "sha512-d3ADduOKUTU+cliz839+KCFmi23pxTlabH7qh7Vs1GZQvXOELWdqFOqakdiAjtMn68n1KVF4O14Y+OUm7gp/zA==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.3.tgz", + "integrity": "sha512-NhOjuXVfYRMw9l0VhCtZOtcWefZth58p5KpVOrFyJZd12fTsoMO5/746K7QoAjWRrLQTJ/LHCEKCtWww0LwVPw==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" + "@polkadot/x-global": "11.1.3", + "tslib": "^2.5.0" } }, "@polkadot/x-textencoder": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.4.2.tgz", - "integrity": "sha512-mxcQuA1exnyv74Kasl5vxBq01QwckG088lYjc3KwmND6+pPrW2OWagbxFX5VFoDLDAE+UJtnUHsjdWyOTDhpQA==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.3.tgz", + "integrity": "sha512-7DmqjlPN8aQexLUKwoHeadihpUnW8hjpXEru+aEDxjgq9XIxPvb++NeBK+Mra9RzzZRuiT/K5z16HlwKN//ewg==", "requires": { - "@babel/runtime": "^7.20.13", - "@polkadot/x-global": "10.4.2" + "@polkadot/x-global": "11.1.3", + "tslib": "^2.5.0" } } } @@ -12842,122 +12696,63 @@ "@scure/base": "1.1.1", "tslib": "^2.5.0", "tweetnacl": "^1.0.3" - }, - "dependencies": { - "@polkadot/wasm-bridge": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.0.3.tgz", - "integrity": "sha512-q5qyhkGE9lHQmThNg6G5zCM4gYip2KtmR+De/URX7yWAO6snsinFqt066RFVuHvX1hZijrYSe/BGQABAUtH4pw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.0.3.tgz", - "integrity": "sha512-mOCLCaL9cyrU72PCc9nMNAj3zdvOzau5mOGJjLahIz+mqlHAoAmEXCAJvJ2qCo7OFl8QiDToAEGhdDWQfiHUyg==", - "requires": { - "@polkadot/wasm-bridge": "7.0.3", - "@polkadot/wasm-crypto-asmjs": "7.0.3", - "@polkadot/wasm-crypto-init": "7.0.3", - "@polkadot/wasm-crypto-wasm": "7.0.3", - "@polkadot/wasm-util": "7.0.3", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-asmjs": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.0.3.tgz", - "integrity": "sha512-ldMZjowYywn0Uj7jSr8a21rrlFFq/jWhCXVl21/KDcYGdFEfIajqbcrO5cHoT6w95sQgAwMWJwwDClXOaBjc/Q==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-init": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.0.3.tgz", - "integrity": "sha512-W4ClfPrzOTqiX0x4h6rXjCt8UsVsbg3zU7LJFFjeLgrguPoKTLGw4h5O1rR2H7EuMFbuqdztzJn3qTjBcR03Cg==", - "requires": { - "@polkadot/wasm-bridge": "7.0.3", - "@polkadot/wasm-crypto-asmjs": "7.0.3", - "@polkadot/wasm-crypto-wasm": "7.0.3", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-wasm": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.0.3.tgz", - "integrity": "sha512-FRjUADiA3wMkjJqQLgB0v9rbSADcb2PY/6dJi06iza9m41HebTN3x7f5D3gWTCfgJjzWLAPchY2Hwsa0WpTQkw==", - "requires": { - "@polkadot/wasm-util": "7.0.3", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-util": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.0.3.tgz", - "integrity": "sha512-L9U5nSbzr5xa2YSpveP/zZxhOB6i8ibssK+ihuG+7SICYtTC0B9wJp/UnjP/c6bEDlMV3yWiNXJPBTJMGmkmIQ==", - "requires": { - "tslib": "^2.5.0" - } - } } }, "@polkadot/wasm-bridge": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-6.4.1.tgz", - "integrity": "sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.0.3.tgz", + "integrity": "sha512-q5qyhkGE9lHQmThNg6G5zCM4gYip2KtmR+De/URX7yWAO6snsinFqt066RFVuHvX1hZijrYSe/BGQABAUtH4pw==", "requires": { - "@babel/runtime": "^7.20.6" + "tslib": "^2.5.0" } }, "@polkadot/wasm-crypto": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-6.4.1.tgz", - "integrity": "sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.0.3.tgz", + "integrity": "sha512-mOCLCaL9cyrU72PCc9nMNAj3zdvOzau5mOGJjLahIz+mqlHAoAmEXCAJvJ2qCo7OFl8QiDToAEGhdDWQfiHUyg==", "requires": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-init": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1", - "@polkadot/wasm-util": "6.4.1" + "@polkadot/wasm-bridge": "7.0.3", + "@polkadot/wasm-crypto-asmjs": "7.0.3", + "@polkadot/wasm-crypto-init": "7.0.3", + "@polkadot/wasm-crypto-wasm": "7.0.3", + "@polkadot/wasm-util": "7.0.3", + "tslib": "^2.5.0" } }, "@polkadot/wasm-crypto-asmjs": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-6.4.1.tgz", - "integrity": "sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.0.3.tgz", + "integrity": "sha512-ldMZjowYywn0Uj7jSr8a21rrlFFq/jWhCXVl21/KDcYGdFEfIajqbcrO5cHoT6w95sQgAwMWJwwDClXOaBjc/Q==", "requires": { - "@babel/runtime": "^7.20.6" + "tslib": "^2.5.0" } }, "@polkadot/wasm-crypto-init": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-6.4.1.tgz", - "integrity": "sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.0.3.tgz", + "integrity": "sha512-W4ClfPrzOTqiX0x4h6rXjCt8UsVsbg3zU7LJFFjeLgrguPoKTLGw4h5O1rR2H7EuMFbuqdztzJn3qTjBcR03Cg==", "requires": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-bridge": "6.4.1", - "@polkadot/wasm-crypto-asmjs": "6.4.1", - "@polkadot/wasm-crypto-wasm": "6.4.1" + "@polkadot/wasm-bridge": "7.0.3", + "@polkadot/wasm-crypto-asmjs": "7.0.3", + "@polkadot/wasm-crypto-wasm": "7.0.3", + "tslib": "^2.5.0" } }, "@polkadot/wasm-crypto-wasm": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-6.4.1.tgz", - "integrity": "sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.0.3.tgz", + "integrity": "sha512-FRjUADiA3wMkjJqQLgB0v9rbSADcb2PY/6dJi06iza9m41HebTN3x7f5D3gWTCfgJjzWLAPchY2Hwsa0WpTQkw==", "requires": { - "@babel/runtime": "^7.20.6", - "@polkadot/wasm-util": "6.4.1" + "@polkadot/wasm-util": "7.0.3", + "tslib": "^2.5.0" } }, "@polkadot/wasm-util": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-6.4.1.tgz", - "integrity": "sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.0.3.tgz", + "integrity": "sha512-L9U5nSbzr5xa2YSpveP/zZxhOB6i8ibssK+ihuG+7SICYtTC0B9wJp/UnjP/c6bEDlMV3yWiNXJPBTJMGmkmIQ==", "requires": { - "@babel/runtime": "^7.20.6" + "tslib": "^2.5.0" } }, "@polkadot/x-bigint": { @@ -15144,14 +14939,6 @@ "wcwidth": "^1.0.1" } }, - "ed2curve": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", - "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", - "requires": { - "tweetnacl": "1.x.x" - } - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -18395,11 +18182,6 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, "regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -19336,9 +19118,9 @@ } }, "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz", + "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==", "devOptional": true }, "ufo": { diff --git a/package.json b/package.json index b379de8c..e8003f1e 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@kodadot1/metasquid": "^0.1.5-rc.0", "@kodadot1/minimark": "0.1.4-rc.0", "@kodadot1/minipfs": "^0.3.0-rc.0", - "@polkadot/types": "^9.13.6", + "@polkadot/types": "^10.2.2", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", "@subsquid/cli": "^2.2.1", @@ -25,7 +25,7 @@ "dotenv": "^16.0.3", "md5": "^2.3.0", "nanoid": "3.3.4", - "pg": "^8.9.0", + "pg": "^8.10.0", "type-graphql": "^1.2.0-rc.1", "typeorm": "0.3.12" }, @@ -36,6 +36,6 @@ "@types/md5": "^2.3.2", "@types/pg": "^8.6.6", "ts-node": "^10.9.1", - "typescript": "~4.9.5" + "typescript": "~5.0.3" } } From 3aa50b732dad57354e223d4daba41508937dd6df Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 12:00:39 +0200 Subject: [PATCH 263/439] :heavy_minus_sign: polkadot --- package-lock.json | 355 ++-------------------------------------------- package.json | 1 - 2 files changed, 12 insertions(+), 344 deletions(-) diff --git a/package-lock.json b/package-lock.json index 089dbadd..caa08288 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "@kodadot1/metasquid": "^0.1.5-rc.0", "@kodadot1/minimark": "0.1.4-rc.0", "@kodadot1/minipfs": "^0.3.0-rc.0", - "@polkadot/types": "^10.2.2", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", "@subsquid/cli": "^2.2.1", @@ -1415,24 +1414,6 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" }, - "node_modules/@polkadot/types": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.2.2.tgz", - "integrity": "sha512-J7I93a+Rfn3nov03XYyYMZLTn0dPDjv9XDNhSU9KkKB8WpVW7P0aRJNee2PWJjmRX8uXQsoLRSz3CLpMVQTVNA==", - "dependencies": { - "@polkadot/keyring": "^11.1.3", - "@polkadot/types-augment": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/types-create": "10.2.2", - "@polkadot/util": "^11.1.3", - "@polkadot/util-crypto": "^11.1.3", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@polkadot/types-augment": { "version": "10.1.4", "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.1.4.tgz", @@ -1537,175 +1518,6 @@ "node": ">=14" } }, - "node_modules/@polkadot/types/node_modules/@polkadot/keyring": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.3.tgz", - "integrity": "sha512-bzGz1cWDYK7MWhp0630W6KOwTC/wsvKKHBvWxReMT7iQwFHeLn5AemUOveqIPxF+esd/UfdN5aFDHApjYcyZsg==", - "dependencies": { - "@polkadot/util": "11.1.3", - "@polkadot/util-crypto": "11.1.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@polkadot/util": "11.1.3", - "@polkadot/util-crypto": "11.1.3" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/networks": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.3.tgz", - "integrity": "sha512-goLpX9SswAGGeh1jXB79wHEfWOF5rLIItMHYalujBmhQVxyAqbxP2tzQqPQXDLcnkWbgwkyYGLXaDD72GBqHZw==", - "dependencies": { - "@polkadot/util": "11.1.3", - "@substrate/ss58-registry": "^1.39.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/types-augment": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.2.2.tgz", - "integrity": "sha512-1VTsILspyS23bysTub9Ub6ZIXvOoEsM6/P1xnYgNfFPxb4pTXvW+dPJ11BhJNsgYAm5NbcCo8QxLwMUnM+S86g==", - "dependencies": { - "@polkadot/types": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/types-codec": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.2.2.tgz", - "integrity": "sha512-W2nYjutn5T7Ggi8Kqf0tf56iuwKNnb6U6bhuSBMvpyA1O6Y0vc2si50fZ+jUfx/XYOshMs1skw80PnM577KPlQ==", - "dependencies": { - "@polkadot/util": "^11.1.3", - "@polkadot/x-bigint": "^11.1.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/types-create": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.2.2.tgz", - "integrity": "sha512-bk+oTPjcm4811GzDmzcQqFZoZlcTaVjqoXS+GSRuPX0+OzAMIVUwz6qFnYpS1hxm8yfZKyOMAQyqV7aK7vQFfg==", - "dependencies": { - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/util": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.3.tgz", - "integrity": "sha512-Gsqzv1/fSoypS5tnJkM+NJQeT7O4iYlSniubUJnaZVOKsIbueTS1bMQ1y3/h8ISxbKBtICW5cZ6zCej6Q/jC3w==", - "dependencies": { - "@polkadot/x-bigint": "11.1.3", - "@polkadot/x-global": "11.1.3", - "@polkadot/x-textdecoder": "11.1.3", - "@polkadot/x-textencoder": "11.1.3", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/util-crypto": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.3.tgz", - "integrity": "sha512-hjH1y6jXQuceJ2NWx7+ei0sR4A7t844XwlNquPxZX3kQbQS+1t6tO4Eo3/95JhPsEaJOXduus02cYEF6gteEYQ==", - "dependencies": { - "@noble/hashes": "1.3.0", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "11.1.3", - "@polkadot/util": "11.1.3", - "@polkadot/wasm-crypto": "^7.0.3", - "@polkadot/x-bigint": "11.1.3", - "@polkadot/x-randomvalues": "11.1.3", - "@scure/base": "1.1.1", - "tslib": "^2.5.0", - "tweetnacl": "^1.0.3" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@polkadot/util": "11.1.3" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/x-bigint": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.3.tgz", - "integrity": "sha512-fRUUHfW9VFsXT7sLUUY7gSu8v+PvzNLRwvjnp+Ly8vFx9LTLuVGFCi+mpysuRTaPpqZZJlzBJ3fST7xTGh67Pg==", - "dependencies": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/x-global": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.3.tgz", - "integrity": "sha512-R3aqtIjgzFHJ3TyX6wavhp+59oLbZiqczIHkaas/nJe21+SVARqFmIII6BwS7ty7+8Uu4fHliA9re+ZSUp+rwg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/x-randomvalues": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.3.tgz", - "integrity": "sha512-kZjbRgxokMR9UTodZQKs6s3C/Q2YgeizcxpDCghM/VdvQUE8OVBGNzduF7SvBvQyg2Qbg8jMcSxXOY7UgcOWSg==", - "dependencies": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/x-textdecoder": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.3.tgz", - "integrity": "sha512-NhOjuXVfYRMw9l0VhCtZOtcWefZth58p5KpVOrFyJZd12fTsoMO5/746K7QoAjWRrLQTJ/LHCEKCtWww0LwVPw==", - "dependencies": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/types/node_modules/@polkadot/x-textencoder": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.3.tgz", - "integrity": "sha512-7DmqjlPN8aQexLUKwoHeadihpUnW8hjpXEru+aEDxjgq9XIxPvb++NeBK+Mra9RzzZRuiT/K5z16HlwKN//ewg==", - "dependencies": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@polkadot/util": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.1.tgz", @@ -5644,9 +5456,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "node_modules/http-call": { "version": "5.3.0", @@ -9256,9 +9068,9 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/simple-git": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.15.1.tgz", - "integrity": "sha512-73MVa5984t/JP4JcQt0oZlKGr42ROYWC3BcUZfuHtT3IHKPspIvL0cZBnvPXF7LL3S/qVeVHVdYYmJ3LOTw4Rg==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.17.0.tgz", + "integrity": "sha512-JozI/s8jr3nvLd9yn2jzPVHnhVzt7t7QWfcIoDcqRIGN+f1IINGv52xoZti2kkYfoRhhRvzMSNPfogHMp97rlw==", "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -12437,149 +12249,6 @@ } } }, - "@polkadot/types": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.2.2.tgz", - "integrity": "sha512-J7I93a+Rfn3nov03XYyYMZLTn0dPDjv9XDNhSU9KkKB8WpVW7P0aRJNee2PWJjmRX8uXQsoLRSz3CLpMVQTVNA==", - "requires": { - "@polkadot/keyring": "^11.1.3", - "@polkadot/types-augment": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/types-create": "10.2.2", - "@polkadot/util": "^11.1.3", - "@polkadot/util-crypto": "^11.1.3", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - }, - "dependencies": { - "@polkadot/keyring": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.3.tgz", - "integrity": "sha512-bzGz1cWDYK7MWhp0630W6KOwTC/wsvKKHBvWxReMT7iQwFHeLn5AemUOveqIPxF+esd/UfdN5aFDHApjYcyZsg==", - "requires": { - "@polkadot/util": "11.1.3", - "@polkadot/util-crypto": "11.1.3", - "tslib": "^2.5.0" - } - }, - "@polkadot/networks": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.3.tgz", - "integrity": "sha512-goLpX9SswAGGeh1jXB79wHEfWOF5rLIItMHYalujBmhQVxyAqbxP2tzQqPQXDLcnkWbgwkyYGLXaDD72GBqHZw==", - "requires": { - "@polkadot/util": "11.1.3", - "@substrate/ss58-registry": "^1.39.0", - "tslib": "^2.5.0" - } - }, - "@polkadot/types-augment": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.2.2.tgz", - "integrity": "sha512-1VTsILspyS23bysTub9Ub6ZIXvOoEsM6/P1xnYgNfFPxb4pTXvW+dPJ11BhJNsgYAm5NbcCo8QxLwMUnM+S86g==", - "requires": { - "@polkadot/types": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" - } - }, - "@polkadot/types-codec": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.2.2.tgz", - "integrity": "sha512-W2nYjutn5T7Ggi8Kqf0tf56iuwKNnb6U6bhuSBMvpyA1O6Y0vc2si50fZ+jUfx/XYOshMs1skw80PnM577KPlQ==", - "requires": { - "@polkadot/util": "^11.1.3", - "@polkadot/x-bigint": "^11.1.3", - "tslib": "^2.5.0" - } - }, - "@polkadot/types-create": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.2.2.tgz", - "integrity": "sha512-bk+oTPjcm4811GzDmzcQqFZoZlcTaVjqoXS+GSRuPX0+OzAMIVUwz6qFnYpS1hxm8yfZKyOMAQyqV7aK7vQFfg==", - "requires": { - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" - } - }, - "@polkadot/util": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.3.tgz", - "integrity": "sha512-Gsqzv1/fSoypS5tnJkM+NJQeT7O4iYlSniubUJnaZVOKsIbueTS1bMQ1y3/h8ISxbKBtICW5cZ6zCej6Q/jC3w==", - "requires": { - "@polkadot/x-bigint": "11.1.3", - "@polkadot/x-global": "11.1.3", - "@polkadot/x-textdecoder": "11.1.3", - "@polkadot/x-textencoder": "11.1.3", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/util-crypto": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.3.tgz", - "integrity": "sha512-hjH1y6jXQuceJ2NWx7+ei0sR4A7t844XwlNquPxZX3kQbQS+1t6tO4Eo3/95JhPsEaJOXduus02cYEF6gteEYQ==", - "requires": { - "@noble/hashes": "1.3.0", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "11.1.3", - "@polkadot/util": "11.1.3", - "@polkadot/wasm-crypto": "^7.0.3", - "@polkadot/x-bigint": "11.1.3", - "@polkadot/x-randomvalues": "11.1.3", - "@scure/base": "1.1.1", - "tslib": "^2.5.0", - "tweetnacl": "^1.0.3" - } - }, - "@polkadot/x-bigint": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.3.tgz", - "integrity": "sha512-fRUUHfW9VFsXT7sLUUY7gSu8v+PvzNLRwvjnp+Ly8vFx9LTLuVGFCi+mpysuRTaPpqZZJlzBJ3fST7xTGh67Pg==", - "requires": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-global": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.3.tgz", - "integrity": "sha512-R3aqtIjgzFHJ3TyX6wavhp+59oLbZiqczIHkaas/nJe21+SVARqFmIII6BwS7ty7+8Uu4fHliA9re+ZSUp+rwg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/x-randomvalues": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.3.tgz", - "integrity": "sha512-kZjbRgxokMR9UTodZQKs6s3C/Q2YgeizcxpDCghM/VdvQUE8OVBGNzduF7SvBvQyg2Qbg8jMcSxXOY7UgcOWSg==", - "requires": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-textdecoder": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.3.tgz", - "integrity": "sha512-NhOjuXVfYRMw9l0VhCtZOtcWefZth58p5KpVOrFyJZd12fTsoMO5/746K7QoAjWRrLQTJ/LHCEKCtWww0LwVPw==", - "requires": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-textencoder": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.3.tgz", - "integrity": "sha512-7DmqjlPN8aQexLUKwoHeadihpUnW8hjpXEru+aEDxjgq9XIxPvb++NeBK+Mra9RzzZRuiT/K5z16HlwKN//ewg==", - "requires": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" - } - } - } - }, "@polkadot/types-augment": { "version": "10.1.4", "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.1.4.tgz", @@ -15769,9 +15438,9 @@ } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "http-call": { "version": "5.3.0", @@ -18419,9 +18088,9 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "simple-git": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.15.1.tgz", - "integrity": "sha512-73MVa5984t/JP4JcQt0oZlKGr42ROYWC3BcUZfuHtT3IHKPspIvL0cZBnvPXF7LL3S/qVeVHVdYYmJ3LOTw4Rg==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.17.0.tgz", + "integrity": "sha512-JozI/s8jr3nvLd9yn2jzPVHnhVzt7t7QWfcIoDcqRIGN+f1IINGv52xoZti2kkYfoRhhRvzMSNPfogHMp97rlw==", "requires": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", diff --git a/package.json b/package.json index e8003f1e..7676a81a 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ "@kodadot1/metasquid": "^0.1.5-rc.0", "@kodadot1/minimark": "0.1.4-rc.0", "@kodadot1/minipfs": "^0.3.0-rc.0", - "@polkadot/types": "^10.2.2", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", "@subsquid/cli": "^2.2.1", From b4fb85bf34c1fbf27959ec0beed27da62f68fb97 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 12:04:02 +0200 Subject: [PATCH 264/439] :coffin: failedEntity and remarkEntity are gone --- schema.graphql | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/schema.graphql b/schema.graphql index 44b05661..42686644 100644 --- a/schema.graphql +++ b/schema.graphql @@ -1,19 +1,3 @@ -# TODO: Remove? -type RemarkEntity @entity { - id: ID! #id is a required field - value: String! - caller: String! - blockNumber: String! - interaction: String -} - -type FailedEntity @entity { - id: ID! #id is a required field - value: String! - reason: String! - interaction: String -} - type CollectionEntity @entity { blockNumber: BigInt createdAt: DateTime! From 9c7b187a37f377914ea385977f77f2b67ce93f6c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 12:04:10 +0200 Subject: [PATCH 265/439] :coffin: failedEntity and remarkEntity are gone --- src/model/generated/failedEntity.model.ts | 20 -------------------- src/model/generated/index.ts | 2 -- src/model/generated/remarkEntity.model.ts | 23 ----------------------- 3 files changed, 45 deletions(-) delete mode 100644 src/model/generated/failedEntity.model.ts delete mode 100644 src/model/generated/remarkEntity.model.ts diff --git a/src/model/generated/failedEntity.model.ts b/src/model/generated/failedEntity.model.ts deleted file mode 100644 index 62adf3f1..00000000 --- a/src/model/generated/failedEntity.model.ts +++ /dev/null @@ -1,20 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_} from "typeorm" - -@Entity_() -export class FailedEntity { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Column_("text", {nullable: false}) - value!: string - - @Column_("text", {nullable: false}) - reason!: string - - @Column_("text", {nullable: true}) - interaction!: string | undefined | null -} diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 5c2af07c..949fefd4 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -1,5 +1,3 @@ -export * from "./remarkEntity.model" -export * from "./failedEntity.model" export * from "./collectionEntity.model" export * from "./_collectionEvent" export * from "./nftEntity.model" diff --git a/src/model/generated/remarkEntity.model.ts b/src/model/generated/remarkEntity.model.ts deleted file mode 100644 index 8779abeb..00000000 --- a/src/model/generated/remarkEntity.model.ts +++ /dev/null @@ -1,23 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_} from "typeorm" - -@Entity_() -export class RemarkEntity { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Column_("text", {nullable: false}) - value!: string - - @Column_("text", {nullable: false}) - caller!: string - - @Column_("text", {nullable: false}) - blockNumber!: string - - @Column_("text", {nullable: true}) - interaction!: string | undefined | null -} From e60ea5ddb7f7f029735c1e0da2439e7ff1c3291e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 12:19:53 +0200 Subject: [PATCH 266/439] :bug: non-existing joins on burn :fire: --- src/mappings/shared/burn.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/mappings/shared/burn.ts b/src/mappings/shared/burn.ts index dca89db6..64008e5a 100644 --- a/src/mappings/shared/burn.ts +++ b/src/mappings/shared/burn.ts @@ -1,5 +1,5 @@ import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { CollectionEntity, NFTEntity } from '../../model' @@ -18,7 +18,7 @@ export async function burn(context: Context) { try { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); interaction = value - const nft = await get(context.store, NFTEntity, interaction.id) + const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) nft.price = BigInt(0) @@ -26,13 +26,12 @@ export async function burn(context: Context) { nft.updatedAt = timestamp plsBe(real, nft.collection) - const collection = await get(context.store, CollectionEntity, nft.collection.toString()) - collection.updatedAt = timestamp - collection.supply -= 1 + + nft.collection.updatedAt = timestamp + nft.collection.supply -= 1 success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) - await context.store.save(collection) await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) From 7d11f377628e9e8b3f23ffaa989dc7184f50876f Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 4 Apr 2023 16:09:06 +0200 Subject: [PATCH 267/439] :broom: update imports --- src/mappings/index.ts | 1 + src/mappings/shared/burn.ts | 2 +- src/mappings/v1/index.ts | 6 ++---- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index 1ba88e90..9a9824df 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -27,6 +27,7 @@ export async function versionRouter(value: string, context: Context, version: Ve // await mainFrameV1(value, context) // TODO: use data from the base or something + // const date = new Date(context.block.timestamp) // await updateCache(new Date(), context.store) await updateMetadataCache(new Date(), context.store) } diff --git a/src/mappings/shared/burn.ts b/src/mappings/shared/burn.ts index 64008e5a..3d2fa55b 100644 --- a/src/mappings/shared/burn.ts +++ b/src/mappings/shared/burn.ts @@ -2,7 +2,7 @@ import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { CollectionEntity, NFTEntity } from '../../model' +import { NFTEntity } from '../../model' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' import { getInteraction } from '../utils/getters' diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index d34e8eca..15e1f6ef 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,16 +1,15 @@ import { unwrapRemark } from '@kodadot1/minimark/v1' import { unwrap } from '../utils' -import { updateCache } from '../utils/cache' +import { Interaction } from '@kodadot1/minimark/v1' import { burn as consume, buy, changeIssuer, createCollection, emote, list, send } from '../shared' +import { mintItem } from '../shared/mint' import logger, { pending } from '../utils/logger' import { Context, RmrkInteraction } from '../utils/types' -import { mintItem } from '../shared/mint' -import { Interaction } from '@kodadot1/minimark/v1' export async function mainFrame(remark: string, context: Context): Promise { @@ -54,7 +53,6 @@ export async function mainFrame(remark: string, context: Context): Promise `[SKIP] ${event}::${base.value}::${base.blockNumber}` ) } - await updateCache(base.timestamp,context.store) } catch (e) { logger.warn( `[MALFORMED] From f7c9dcb93e321b3412db5f3d5c4acc77a0220b88 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 6 Apr 2023 13:11:42 +0200 Subject: [PATCH 268/439] Apply suggestions from code review --- src/mappings/v2/send.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index 56187830..5a37c502 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -32,7 +32,7 @@ export async function send(context: Context) { nft.price = BigInt(0) nft.updatedAt = timestamp - +// current owner on nested should indicate the owner of the root NFT if (isRecipientNFT) { const parent = await get(context.store, NFTEntity, recipient) const isCallerTheOwner = parent.currentOwner === caller @@ -55,5 +55,3 @@ export async function send(context: Context) { } } - -// current owner on nested should indicate the owner of the root NFT \ No newline at end of file From ed592ea3f7b07bda47953c372aa5cc0cd5a5c2ba Mon Sep 17 00:00:00 2001 From: Matej Holicky <10matejholicky@gmail.com> Date: Thu, 6 Apr 2023 13:14:14 +0200 Subject: [PATCH 269/439] feat: Add resources on lastEvent query for rmrk2 --- src/server-extension/model/event.model.ts | 38 +++++++- src/server-extension/query/event.ts | 109 +++++++++++++--------- src/server-extension/resolvers/event.ts | 52 +++++++---- 3 files changed, 130 insertions(+), 69 deletions(-) diff --git a/src/server-extension/model/event.model.ts b/src/server-extension/model/event.model.ts index 861f4ae8..1c3ffef8 100644 --- a/src/server-extension/model/event.model.ts +++ b/src/server-extension/model/event.model.ts @@ -1,4 +1,4 @@ -import { Field, ObjectType } from 'type-graphql'; +import { Field, Int, ObjectType } from "type-graphql"; @ObjectType() export class EventEntity { @@ -48,22 +48,50 @@ export class LastEventEntity { @Field(() => String, { nullable: false }) value!: String; - @Field(() => String, { nullable: false, name: 'currentOwner' }) + @Field(() => String, { nullable: false, name: "currentOwner" }) current_owner!: String; @Field(() => String, { nullable: true }) image!: String; - @Field(() => String, { nullable: true, name: 'animationUrl' }) + @Field(() => String, { nullable: true, name: "animationUrl" }) animation_url!: string | undefined | null; - @Field(() => String, { nullable: false, name: 'collectionId' }) + @Field(() => String, { nullable: false, name: "collectionId" }) collection_id!: string; - @Field(() => String, { nullable: false, name: 'collectionName' }) + @Field(() => String, { nullable: false, name: "collectionName" }) collection_name!: string; constructor(props: Partial) { Object.assign(this, props); } } + +@ObjectType() +export class Resource { + @Field(() => String, { nullable: false }) + id!: string; + + @Field(() => String, { nullable: true }) + src!: string; + + @Field(() => String, { nullable: true }) + metadata!: string; + + @Field(() => String, { nullable: true }) + slot!: string; + + @Field(() => String, { nullable: true }) + thumb!: string; + + @Field(() => Int, { nullable: false }) + priority!: number; + + @Field(() => Boolean, { nullable: false }) + pending!: boolean; + + constructor(props: Partial) { + Object.assign(this, props); + } +} diff --git a/src/server-extension/query/event.ts b/src/server-extension/query/event.ts index e10d39f2..11adaf32 100644 --- a/src/server-extension/query/event.ts +++ b/src/server-extension/query/event.ts @@ -1,47 +1,68 @@ -export const buyEvent = `SELECT - COUNT(e.*) as count, - COALESCE(MAX(e.meta::decimal), 0) as max - FROM event e - LEFT JOIN nft_entity ne on ne.id = e.nft_id - WHERE e.interaction = 'BUY' AND ne.collection_id = $1;`; +export const buyEvent = ` + SELECT COUNT(e.*) AS COUNT, + COALESCE(MAX(e.meta::decimal), 0) AS MAX + FROM event e + LEFT JOIN nft_entity ne ON ne.id = e.nft_id + WHERE e.interaction = 'BUY' + AND ne.collection_id = $1; +`; -export const collectionEventHistory = ( - idList: string, - dateRange: string -) => `SELECT - ce.id as id, - DATE(e.timestamp), - count(e) -FROM nft_entity ne -JOIN collection_entity ce on ce.id = ne.collection_id -JOIN event e on e.nft_id = ne.id -WHERE e.interaction = 'BUY' -and ce.id in (${idList}) -${dateRange} -GROUP BY ce.id, DATE(e.timestamp) -ORDER BY DATE(e.timestamp)`; +export const collectionEventHistory = (idList: string, dateRange: string) => ` + SELECT ce.id AS id, + DATE(e.timestamp), + count(e) + FROM nft_entity ne + JOIN collection_entity ce ON ce.id = ne.collection_id + JOIN event e ON e.nft_id = ne.id + WHERE e.interaction = 'BUY' + AND ce.id in (${idList}) + ${dateRange} + GROUP BY ce.id, + DATE(e.timestamp) + ORDER BY DATE(e.timestamp) +`; -export const lastEventQuery = (whereCondition: string) => `SELECT - DISTINCT ne.id as id, - ne.name as name, - ne.issuer as issuer, - ne.metadata as metadata, - e.current_owner, - me.image as image, - me.animation_url, - MAX(e.timestamp) as timestamp, - MAX(e.meta::decimal) as value, - ne.collection_id as collection_id, - ce.name as collection_name - -FROM event e - JOIN nft_entity ne on e.nft_id = ne.id - LEFT join metadata_entity me on me.id = ne.metadata - LEFT JOIN collection_entity ce on ne.collection_id = ce.id -WHERE - e.interaction = $1 - AND ne.burned = false +export const lastEventQuery = (whereCondition: string) => ` + SELECT DISTINCT ne.id AS id, + ne.name AS name, + ne.issuer AS issuer, + ne.metadata AS metadata, + e.current_owner, + me.image AS image, + me.animation_url, + MAX(e.timestamp) AS timestamp, + MAX(e.meta::decimal) AS value, + ne.collection_id AS collection_id, + ce.name AS collection_name + FROM event e + JOIN nft_entity ne ON e.nft_id = ne.id + LEFT JOIN metadata_entity me ON me.id = ne.metadata + LEFT JOIN collection_entity ce ON ne.collection_id = ce.id + WHERE e.interaction = $1 + AND ne.burned = FALSE ${whereCondition} -GROUP BY ne.id, me.id, e.current_owner, me.image, ce.name -ORDER BY MAX(e.timestamp) DESC -LIMIT $2 OFFSET $3`; + GROUP BY ne.id, + me.id, + e.current_owner, + me.image, + ce.name + ORDER BY MAX(e.timestamp) DESC + LIMIT $2 + OFFSET $3 +`; + +export const resourcesByNFT = (nftId: string) => ` + SELECT r.id as id, + r.src as src, + r.metadata as metadata, + r.slot as slot, + r.thumb as thumb, + r.priority as priority, + r.pending as pending, + r.meta_id as meta_id, + r.nft_id as nft_id + FROM resource r + WHERE r.nft_id = '${nftId}' + LIMIT $1 + OFFSET $2 + `; diff --git a/src/server-extension/resolvers/event.ts b/src/server-extension/resolvers/event.ts index f48bbc1a..8d3b597d 100644 --- a/src/server-extension/resolvers/event.ts +++ b/src/server-extension/resolvers/event.ts @@ -1,34 +1,46 @@ -import { Arg, Query, Resolver } from 'type-graphql' -import type { EntityManager } from 'typeorm' -import { NFTEntity } from '../../model/generated' -import { LastEventEntity } from '../model/event.model' -import { lastEventQuery } from '../query/event' +import { Arg, FieldResolver, Query, Resolver, Root } from "type-graphql"; +import type { EntityManager } from "typeorm"; +import { NFTEntity } from "../../model/generated"; +import { LastEventEntity, Resource } from "../model/event.model"; +import { lastEventQuery, resourcesByNFT } from "../query/event"; import { makeQuery, toSqlInParams } from "../utils"; -import { Interaction } from '../../model' +import { Interaction } from "../../model"; import { passionQuery } from "../query/nft"; -import { PassionFeedEntity } from '../model/passion.model' +import { PassionFeedEntity } from "../model/passion.model"; -@Resolver() +@Resolver((of) => LastEventEntity) export class EventResolver { constructor(private tx: () => Promise) {} @Query(() => [LastEventEntity]) async lastEvent( - @Arg('interaction', { nullable: true, defaultValue: Interaction.LIST }) interaction: Interaction, - @Arg('passionAccount', { nullable: true, }) account: string, - @Arg('limit', { nullable: true, defaultValue: 20 }) limit: number, - @Arg('offset', { nullable: true, defaultValue: 0 }) offset: number, + @Arg("interaction", { nullable: true, defaultValue: Interaction.LIST }) interaction: Interaction, + @Arg("passionAccount", { nullable: true }) account: string, + @Arg("limit", { nullable: true, defaultValue: 20 }) limit: number, + @Arg("offset", { nullable: true, defaultValue: 0 }) offset: number ): Promise<[LastEventEntity]> { + const passionResult: [PassionFeedEntity] = await makeQuery(this.tx, NFTEntity, passionQuery, [account]); + const passionList = passionResult.map((passion) => passion.id); + const selectFromPassionList = + passionList && passionList.length > 0 ? `AND ne.issuer in (${toSqlInParams(passionList)})` : ""; + const result: [LastEventEntity] = await makeQuery(this.tx, NFTEntity, lastEventQuery(selectFromPassionList), [ + interaction, + limit, + offset, + ]); - const passionResult: [PassionFeedEntity] = await makeQuery(this.tx, NFTEntity, passionQuery, [account]) - const passionList = passionResult.map(passion => passion.id) - - const selectFromPassionList = passionList && passionList.length > 0 - ? `AND ne.issuer in (${toSqlInParams(passionList)})` - : '' - const result: [LastEventEntity] = await makeQuery(this.tx, NFTEntity, lastEventQuery(selectFromPassionList), [interaction, limit, offset]) - return result + return result; } + @FieldResolver(() => [Resource]) + async resources( + @Root() event: LastEventEntity, + @Arg("limit", { nullable: true, defaultValue: 20 }) limit: number, + @Arg("offset", { nullable: true, defaultValue: 0 }) offset: number + ) { + const result: [Resource] = await makeQuery(this.tx, NFTEntity, resourcesByNFT(String(event.id)), [limit, offset]); + + return result; + } } From 0851b251f5c7c1b5940abec7e10ca956f66587f0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 6 Apr 2023 13:18:46 +0200 Subject: [PATCH 270/439] Update src/processor.ts --- src/processor.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/processor.ts b/src/processor.ts index 416f60b6..d25124fd 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -5,6 +5,7 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) +const STARTING_BLOCK_V1 = 5756453; const STARTING_BLOCK = 10269144; // 8788586 const ENDING_BLOCK = undefined; // 16261119; From ba5565a7e44ac5a54c245307392636c55a006f8d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 6 Apr 2023 14:56:56 +0200 Subject: [PATCH 271/439] :truck: moved buy to V1 --- src/mappings/shared/index.ts | 1 - src/mappings/{shared => v1}/buy.ts | 5 +---- src/mappings/v1/index.ts | 3 ++- src/mappings/v2/index.ts | 3 ++- 4 files changed, 5 insertions(+), 7 deletions(-) rename src/mappings/{shared => v1}/buy.ts (92%) diff --git a/src/mappings/shared/index.ts b/src/mappings/shared/index.ts index 86923430..d5826197 100644 --- a/src/mappings/shared/index.ts +++ b/src/mappings/shared/index.ts @@ -1,5 +1,4 @@ export * from './burn' -export * from './buy' export * from './change' export * from './create' export * from './emote' diff --git a/src/mappings/shared/buy.ts b/src/mappings/v1/buy.ts similarity index 92% rename from src/mappings/shared/buy.ts rename to src/mappings/v1/buy.ts index 0d646855..d0b65f95 100644 --- a/src/mappings/shared/buy.ts +++ b/src/mappings/v1/buy.ts @@ -7,7 +7,7 @@ import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrE import { getInteractionWithExtra } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' -import { createEvent } from './event' +import { createEvent } from '../shared/event' const OPERATION = Action.BUY @@ -20,9 +20,6 @@ export async function buy(context: Context) { const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) isInteractive(nft) isPositiveOrElseError(nft.price, true) - if (version === '2.0.0') { - isMoreTransferable(nft, blockNumber) - } isBuyLegalOrElseError(nft, extra || []) const originalPrice = nft.price const originalOwner = nft.currentOwner ?? undefined diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 15e1f6ef..351bbd8c 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -3,13 +3,14 @@ import { unwrapRemark } from '@kodadot1/minimark/v1' import { unwrap } from '../utils' import { Interaction } from '@kodadot1/minimark/v1' -import { burn as consume, buy, changeIssuer, createCollection, emote, list, send } from '../shared' +import { changeIssuer, burn as consume, createCollection, emote, list, send } from '../shared' import { mintItem } from '../shared/mint' import logger, { pending } from '../utils/logger' import { Context, RmrkInteraction } from '../utils/types' +import { buy } from './buy' export async function mainFrame(remark: string, context: Context): Promise { diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index b717670d..bd9024f2 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,12 +1,13 @@ import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@kodadot1/minimark/v2' -import { burn, buy, changeIssuer, emote, list } from '../shared' +import { burn, changeIssuer, emote, list } from '../shared' import { unwrap } from '../utils/extract' import logger, { pending } from '../utils/logger' import { Context } from '../utils/types' import { acceptResource } from './accept' import { addResource } from './addResource' import { base as createBase } from './base' +import { buy } from './buy' import { createCollection } from './create' import { lockCollection } from './lock' import { mintItem } from './mint' From a4e71ad877084ed7e491b6abc2f6a17ab92494b3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 6 Apr 2023 14:57:05 +0200 Subject: [PATCH 272/439] :zap: V2 buys completed --- src/mappings/v2/buy.ts | 40 ++++++++++++++++++++++++++++++++++++++ src/mappings/v2/getters.ts | 8 +++++--- 2 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 src/mappings/v2/buy.ts diff --git a/src/mappings/v2/buy.ts b/src/mappings/v2/buy.ts new file mode 100644 index 00000000..fd4ec0ca --- /dev/null +++ b/src/mappings/v2/buy.ts @@ -0,0 +1,40 @@ +import { getWith } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { NFTEntity } from '../../model' +import { unwrap } from '../utils' +import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrElseError } from '../utils/consolidator' +import { getInteractionWithExtra } from '../utils/getters' +import { error, success } from '../utils/logger' +import { Action, Context, RmrkInteraction } from '../utils/types' +import { createEvent } from '../shared/event' +import { getBuy } from './getters' + +const OPERATION = Action.BUY + +export async function buy(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getBuy); + interaction = value + const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) + isInteractive(nft) + isPositiveOrElseError(nft.price, true) + isMoreTransferable(nft, blockNumber) + isBuyLegalOrElseError(nft, extra || []) + const originalPrice = nft.price + const originalOwner = nft.currentOwner ?? undefined + nft.currentOwner = value.recipient || caller + nft.price = BigInt(0) + nft.updatedAt = timestamp + + nft.collection.updatedAt = timestamp + + success(OPERATION, `${nft.id} from ${caller}`) + await context.store.save(nft) + await createEvent(nft, OPERATION, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) + } catch (e) { + error(e, OPERATION, JSON.stringify(interaction)) + } +} \ No newline at end of file diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index b2d52c35..80852625 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -22,7 +22,8 @@ import { UnwrapValue, } from '@kodadot1/minimark/v2' import { SystemRemarkCall } from '../../types/calls' -import { Context } from '../utils/types' +import { Context, InteractionExtra } from '../utils/types' +import { extractExtra } from '../utils' export function getRemark( ctx: Context @@ -83,8 +84,9 @@ export function getThemeAdd(ctx: Context): UnwrappedRemark { return getRemark(ctx) } -export function getBuy(ctx: Context): UnwrappedRemark { - return getRemark(ctx) +export function getBuy(ctx: Context): UnwrappedRemark & InteractionExtra { + const extra = extractExtra(ctx) + return { ...getRemark(ctx), extra } } export function getEmote(ctx: Context): UnwrappedRemark { From d07dc1fb2bbc893cfc8f90928a2c0950309921ad Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 6 Apr 2023 17:32:59 +0200 Subject: [PATCH 273/439] :bug: :memo: close #214 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e9017d26..5290e045 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ If you do not plan to extend GraphQl server you can delete `server-extension` mo Start development by defining the schema of the target database via `schema.graphql`. Schema definition consists of regular graphql type declarations annotated with custom directives. -Full description of `schema.graphql` dialect is available [here](https://docs.subsquid.io/docs/develop-a-squid/define-a-squid-schema). +Full description of `schema.graphql` dialect is available [here](https://docs.subsquid.io/schema-file/). ### 2. Generate TypeORM classes From 4da6bea08d39189325df4d519d15fb63af8e6fd0 Mon Sep 17 00:00:00 2001 From: Matej Holicky <10matejholicky@gmail.com> Date: Fri, 7 Apr 2023 00:30:47 +0200 Subject: [PATCH 274/439] feat: Fixed nft field on Resource --- src/server-extension/model/event.model.ts | 4 +-- src/server-extension/query/event.ts | 32 ++++++++++++++++++++--- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/src/server-extension/model/event.model.ts b/src/server-extension/model/event.model.ts index 1c3ffef8..5cf43e36 100644 --- a/src/server-extension/model/event.model.ts +++ b/src/server-extension/model/event.model.ts @@ -68,7 +68,7 @@ export class LastEventEntity { } } -@ObjectType() +@ObjectType({ description: "only supports 1 level of nested attributes" }) export class Resource { @Field(() => String, { nullable: false }) id!: string; @@ -91,7 +91,7 @@ export class Resource { @Field(() => Boolean, { nullable: false }) pending!: boolean; - constructor(props: Partial) { + constructor(props: Partial) { Object.assign(this, props); } } diff --git a/src/server-extension/query/event.ts b/src/server-extension/query/event.ts index 11adaf32..3095aead 100644 --- a/src/server-extension/query/event.ts +++ b/src/server-extension/query/event.ts @@ -59,10 +59,36 @@ export const resourcesByNFT = (nftId: string) => ` r.thumb as thumb, r.priority as priority, r.pending as pending, - r.meta_id as meta_id, - r.nft_id as nft_id + json_build_object( + 'block_number', ne.block_number, + 'burned', ne.burned, + 'collection_id', ne.collection_id, + 'created_at', ne.created_at, + 'current_owner', ne.current_owner, + 'emote_count', ne.emote_count, + 'hash', ne.hash, + 'id', ne.id, + 'image', ne.image, + 'instance', ne.instance, + 'issuer', ne.issuer, + 'media', ne.media, + 'meta_id', ne.meta_id, + 'metadata', ne.metadata, + 'name', ne.name, + 'parent_id', ne.parent_id, + 'pending', ne.pending, + 'price', ne.price, + 'recipient', ne.recipient, + 'royalty', ne.royalty, + 'sn', ne.sn, + 'transferable', ne.transferable, + 'updated_at', ne.updated_at, + 'version', ne.version + ) as nft FROM resource r - WHERE r.nft_id = '${nftId}' + JOIN nft_entity ne ON ne.id = r.nft_id + WHERE ne.id = '${nftId}' + GROUP BY r.id, ne.id LIMIT $1 OFFSET $2 `; From 93f683864220c73ecb664242a52013d41636ec26 Mon Sep 17 00:00:00 2001 From: Matej Holicky <10matejholicky@gmail.com> Date: Fri, 7 Apr 2023 13:25:13 +0200 Subject: [PATCH 275/439] feat: Fixed meta field on Resource --- .gitignore | 1 + src/server-extension/query/event.ts | 71 ++++++++++++++++++----------- 2 files changed, 45 insertions(+), 27 deletions(-) diff --git a/.gitignore b/.gitignore index b2381b72..c394145a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/.vscode /.idea /node_modules /lib diff --git a/src/server-extension/query/event.ts b/src/server-extension/query/event.ts index 3095aead..fd5c31d2 100644 --- a/src/server-extension/query/event.ts +++ b/src/server-extension/query/event.ts @@ -59,36 +59,53 @@ export const resourcesByNFT = (nftId: string) => ` r.thumb as thumb, r.priority as priority, r.pending as pending, - json_build_object( - 'block_number', ne.block_number, - 'burned', ne.burned, - 'collection_id', ne.collection_id, - 'created_at', ne.created_at, - 'current_owner', ne.current_owner, - 'emote_count', ne.emote_count, - 'hash', ne.hash, - 'id', ne.id, - 'image', ne.image, - 'instance', ne.instance, - 'issuer', ne.issuer, - 'media', ne.media, - 'meta_id', ne.meta_id, - 'metadata', ne.metadata, - 'name', ne.name, - 'parent_id', ne.parent_id, - 'pending', ne.pending, - 'price', ne.price, - 'recipient', ne.recipient, - 'royalty', ne.royalty, - 'sn', ne.sn, - 'transferable', ne.transferable, - 'updated_at', ne.updated_at, - 'version', ne.version + CASE + WHEN me.id IS NULL THEN NULL + ELSE json_strip_nulls( + json_build_object( + 'attributes', me.attributes, + 'name', me.name, + 'description', me.description, + 'id', me.id, + 'animation_url', me.animation_url, + 'type', me.type, + 'image', me.image + ) + ) + END AS meta, + json_strip_nulls( + json_build_object( + 'block_number', ne.block_number, + 'burned', ne.burned, + 'collection_id', ne.collection_id, + 'created_at', ne.created_at, + 'current_owner', ne.current_owner, + 'emote_count', ne.emote_count, + 'hash', ne.hash, + 'id', ne.id, + 'image', ne.image, + 'instance', ne.instance, + 'issuer', ne.issuer, + 'media', ne.media, + 'meta_id', ne.meta_id, + 'metadata', ne.metadata, + 'name', ne.name, + 'parent_id', ne.parent_id, + 'pending', ne.pending, + 'price', ne.price, + 'recipient', ne.recipient, + 'royalty', ne.royalty, + 'sn', ne.sn, + 'transferable', ne.transferable, + 'updated_at', ne.updated_at, + 'version', ne.version + ) ) as nft FROM resource r - JOIN nft_entity ne ON ne.id = r.nft_id + LEFT JOIN nft_entity ne ON ne.id = r.nft_id + LEFT JOIN metadata_entity me ON me.id = r.meta_id WHERE ne.id = '${nftId}' - GROUP BY r.id, ne.id + GROUP BY r.id, ne.id, me.id LIMIT $1 OFFSET $2 `; From 56acd3d2632d053ceff1a13933c3353cf0a0a646 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 12:54:16 +0200 Subject: [PATCH 276/439] :broom: empty lines --- src/mappings/v2/base.ts | 2 -- src/mappings/v2/create.ts | 3 --- 2 files changed, 5 deletions(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 53506b77..cce5ffd1 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -35,6 +35,4 @@ export async function base(context: Context) { } catch (e) { error(e, OPERATION, JSON.stringify(base)) } - - } diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index ea7917a3..59bf18b0 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -12,7 +12,6 @@ import { getCreateCollection } from './getters' const OPERATION = Action.CREATE - export async function createCollection(context: Context): Promise { let collection: Optional = undefined try { @@ -60,5 +59,3 @@ export async function createCollection(context: Context): Promise { error(e, OPERATION, JSON.stringify(collection)) } } - - From 8a606b7dc800f1aa29b1912cc4240e333b336c61 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 12:54:55 +0200 Subject: [PATCH 277/439] :coffin: unused import --- src/mappings/utils/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index 0cbf4312..3aa16763 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -1,7 +1,6 @@ import type { Store } from '@kodadot1/metasquid/types' import { CreatedCollection, CreatedNFT } from '@kodadot1/minimark/v1' import { CreatedCollection as NewCreatedCollection, CreatedNFT as NewCreatedNFT } from '@kodadot1/minimark/v2' -// import type { CreatedCollection, CreatedNFT } from '@kodadot1/minimark' import { CallHandlerContext } from '@subsquid/substrate-processor' import { Attribute, CollectionEvent, Interaction as Action, Interaction } from '../../model/generated' From f3076a5263b3d68dfe84e6a92e2cc7255ef3ef4e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 12:55:51 +0200 Subject: [PATCH 278/439] clarify that it is remark 2 utils --- src/mappings/utils/entity.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mappings/utils/entity.ts b/src/mappings/utils/entity.ts index a976dd9d..b3af2da2 100644 --- a/src/mappings/utils/entity.ts +++ b/src/mappings/utils/entity.ts @@ -69,8 +69,7 @@ export function create( } -// Specific utils - +// RMRK2 Specific utils export async function findRootItemById(store: Store, id: string): Promise { const result = await findByRawQuery(store, NFTEntity, rootOwnerQuery, [id]).then(takeFirst) From 666dc795126b270d65271df454d0509276f5d601 Mon Sep 17 00:00:00 2001 From: Matej Holicky <10matejholicky@gmail.com> Date: Tue, 11 Apr 2023 17:17:54 +0200 Subject: [PATCH 279/439] feat: Fix n+1 issue with resources field --- package-lock.json | 13 ++++---- package.json | 1 + src/server-extension/model/event.model.ts | 7 ++++- src/server-extension/query/event.ts | 9 +++--- src/server-extension/resolvers/event.ts | 38 +++++++++++++++-------- 5 files changed, 43 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index caa08288..ce3cf37c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", "dotenv": "^16.0.3", + "lodash": "^4.17.21", "md5": "^2.3.0", "nanoid": "3.3.4", "pg": "^8.10.0", @@ -4151,9 +4152,9 @@ } }, "node_modules/dataloader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", - "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==" }, "node_modules/date-fns": { "version": "2.29.3", @@ -14430,9 +14431,9 @@ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" }, "dataloader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.1.0.tgz", - "integrity": "sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==" }, "date-fns": { "version": "2.29.3", diff --git a/package.json b/package.json index 7676a81a..57ff54a2 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@subsquid/typeorm-migration": "0.1.6", "@subsquid/typeorm-store": "0.2.2", "dotenv": "^16.0.3", + "lodash": "^4.17.21", "md5": "^2.3.0", "nanoid": "3.3.4", "pg": "^8.10.0", diff --git a/src/server-extension/model/event.model.ts b/src/server-extension/model/event.model.ts index 5cf43e36..25ecccbd 100644 --- a/src/server-extension/model/event.model.ts +++ b/src/server-extension/model/event.model.ts @@ -63,12 +63,15 @@ export class LastEventEntity { @Field(() => String, { nullable: false, name: "collectionName" }) collection_name!: string; + @Field(() => [Resource], { nullable: true }) + resources!: Resource[]; + constructor(props: Partial) { Object.assign(this, props); } } -@ObjectType({ description: "only supports 1 level of nested attributes" }) +@ObjectType() export class Resource { @Field(() => String, { nullable: false }) id!: string; @@ -91,6 +94,8 @@ export class Resource { @Field(() => Boolean, { nullable: false }) pending!: boolean; + nftId!: string; + constructor(props: Partial) { Object.assign(this, props); } diff --git a/src/server-extension/query/event.ts b/src/server-extension/query/event.ts index fd5c31d2..fe7ea508 100644 --- a/src/server-extension/query/event.ts +++ b/src/server-extension/query/event.ts @@ -51,7 +51,7 @@ export const lastEventQuery = (whereCondition: string) => ` OFFSET $3 `; -export const resourcesByNFT = (nftId: string) => ` +export const resourcesByNFT = (whereCondition: string) => ` SELECT r.id as id, r.src as src, r.metadata as metadata, @@ -100,12 +100,11 @@ export const resourcesByNFT = (nftId: string) => ` 'updated_at', ne.updated_at, 'version', ne.version ) - ) as nft + ) as nft, + r.nft_id as nft_id FROM resource r LEFT JOIN nft_entity ne ON ne.id = r.nft_id LEFT JOIN metadata_entity me ON me.id = r.meta_id - WHERE ne.id = '${nftId}' + WHERE ${whereCondition} GROUP BY r.id, ne.id, me.id - LIMIT $1 - OFFSET $2 `; diff --git a/src/server-extension/resolvers/event.ts b/src/server-extension/resolvers/event.ts index 8d3b597d..b03ca3c2 100644 --- a/src/server-extension/resolvers/event.ts +++ b/src/server-extension/resolvers/event.ts @@ -1,4 +1,5 @@ -import { Arg, FieldResolver, Query, Resolver, Root } from "type-graphql"; +import { Arg, Info, Query, Resolver } from "type-graphql"; +import { GraphQLResolveInfo } from "graphql"; import type { EntityManager } from "typeorm"; import { NFTEntity } from "../../model/generated"; import { LastEventEntity, Resource } from "../model/event.model"; @@ -7,6 +8,13 @@ import { makeQuery, toSqlInParams } from "../utils"; import { Interaction } from "../../model"; import { passionQuery } from "../query/nft"; import { PassionFeedEntity } from "../model/passion.model"; +import { groupBy } from "lodash"; + +type FieldName = { + name: { + value: string; + }; +}; @Resolver((of) => LastEventEntity) export class EventResolver { @@ -17,30 +25,34 @@ export class EventResolver { @Arg("interaction", { nullable: true, defaultValue: Interaction.LIST }) interaction: Interaction, @Arg("passionAccount", { nullable: true }) account: string, @Arg("limit", { nullable: true, defaultValue: 20 }) limit: number, - @Arg("offset", { nullable: true, defaultValue: 0 }) offset: number + @Arg("offset", { nullable: true, defaultValue: 0 }) offset: number, + @Info() info: GraphQLResolveInfo ): Promise<[LastEventEntity]> { const passionResult: [PassionFeedEntity] = await makeQuery(this.tx, NFTEntity, passionQuery, [account]); const passionList = passionResult.map((passion) => passion.id); const selectFromPassionList = passionList && passionList.length > 0 ? `AND ne.issuer in (${toSqlInParams(passionList)})` : ""; - const result: [LastEventEntity] = await makeQuery(this.tx, NFTEntity, lastEventQuery(selectFromPassionList), [ + let lastEvents: [LastEventEntity] = await makeQuery(this.tx, NFTEntity, lastEventQuery(selectFromPassionList), [ interaction, limit, offset, ]); - return result; - } + // TODO: Refactor this to use proper dataloader with FieldResolver, currently dataloader is not supported + // ref https://github.com/MichalLytek/type-graphql/issues/51 + const isResourcesQueried = Object.values(info.fieldNodes[0]?.selectionSet?.selections as unknown[] as FieldName[]) + .map((i) => i.name.value) + .includes("resources"); - @FieldResolver(() => [Resource]) - async resources( - @Root() event: LastEventEntity, - @Arg("limit", { nullable: true, defaultValue: 20 }) limit: number, - @Arg("offset", { nullable: true, defaultValue: 0 }) offset: number - ) { - const result: [Resource] = await makeQuery(this.tx, NFTEntity, resourcesByNFT(String(event.id)), [limit, offset]); + if (isResourcesQueried) { + const whereCondition = `r.nft_id IN (${toSqlInParams(lastEvents.map((i) => String(i.id)))})`; + const resources: [Resource] = await makeQuery(this.tx, NFTEntity, resourcesByNFT(whereCondition)); + const resourcesById = groupBy(resources, "nft_id"); + + lastEvents.map((event) => (event.resources = resourcesById[String(event.id)] ?? [])); + } - return result; + return lastEvents; } } From ad230bee0cbe49353943d2d54f93a8fe1ea895df Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:33:03 +0200 Subject: [PATCH 280/439] :heavy_plus_sign: eslint prettier --- package-lock.json | 3607 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 5 + 2 files changed, 3562 insertions(+), 50 deletions(-) diff --git a/package-lock.json b/package-lock.json index caa08288..4f63d693 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,9 @@ "@subsquid/typeorm-codegen": "0.3.3", "@types/md5": "^2.3.2", "@types/pg": "^8.6.6", + "eslint": "^8.38.0", + "eslint-config-unjs": "^0.1.0", + "prettier": "^2.8.7", "ts-node": "^10.9.1", "typescript": "~5.0.3" } @@ -314,6 +317,80 @@ "node": ">=12" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", + "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.1", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@exodus/schemasafe": { "version": "1.0.0-rc.9", "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", @@ -452,6 +529,39 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "node_modules/@ioredis/commands": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", @@ -1113,6 +1223,85 @@ "@octokit/openapi-types": "^12.11.0" } }, + "node_modules/@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@pkgr/utils/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/utils/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@pkgr/utils/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@pkgr/utils/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@pkgr/utils/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@polkadot/api": { "version": "10.1.4", "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.1.4.tgz", @@ -2528,6 +2717,18 @@ "@types/node": "*" } }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, "node_modules/@types/lodash": { "version": "4.14.191", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", @@ -2639,6 +2840,216 @@ "@types/node": "*" } }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.58.0.tgz", + "integrity": "sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/type-utils": "5.58.0", + "@typescript-eslint/utils": "5.58.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.58.0.tgz", + "integrity": "sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", + "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.58.0.tgz", + "integrity": "sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.58.0", + "@typescript-eslint/utils": "5.58.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", + "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", + "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.58.0.tgz", + "integrity": "sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", + "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.58.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -2668,6 +3079,15 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/acorn-walk": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", @@ -2729,10 +3149,26 @@ "node": ">=6" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dependencies": { "type-fest": "^0.21.3" }, @@ -3027,6 +3463,19 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-differ": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", @@ -3040,6 +3489,25 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -3048,6 +3516,42 @@ "node": ">=8" } }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/arrify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", @@ -3515,6 +4019,18 @@ "node": ">=6.14.2" } }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -3587,6 +4103,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -3659,6 +4184,21 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, "node_modules/class-validator": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", @@ -3670,6 +4210,27 @@ "validator": "^13.7.0" } }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/clean-stack": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", @@ -4247,6 +4808,12 @@ "node": ">=4.0.0" } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, "node_modules/defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -4255,6 +4822,15 @@ "clone": "^1.0.2" } }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/define-properties": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", @@ -4354,6 +4930,18 @@ "node": ">=8" } }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/dotenv": { "version": "16.0.3", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", @@ -4451,6 +5039,19 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -4477,6 +5078,54 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -4496,6 +5145,46 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es5-ext": { "version": "0.10.62", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", @@ -4553,54 +5242,752 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/eslint": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.38.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" + "node_modules/eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/event-stream": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-0.9.8.tgz", - "integrity": "sha512-o5h0Mp1bkoR6B0i7pTCAzRy+VzdsRWH997KQD4Psb0EOPoKEIiaRx/EsOdUl7p1Ktjw7aIWvweI/OY1R9XrlUg==", + "node_modules/eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-config-unjs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-unjs/-/eslint-config-unjs-0.1.0.tgz", + "integrity": "sha512-P51/jQg3RoLKqDTR6/x5637iOBYIEka/Ec6TwaNKiLhSOeYBKRVPsg/FdbV8MBExC9q4j/wRoTYBKj7sEVNUgQ==", + "dev": true, "dependencies": { - "optimist": "0.2" + "@typescript-eslint/eslint-plugin": "^5.36.1", + "@typescript-eslint/parser": "^5.36.1", + "eslint-config-prettier": "^8.5.0", + "eslint-config-standard": "^17.0.0", + "eslint-import-resolver-typescript": "^3.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-n": "^15.2.5", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.0.1", + "eslint-plugin-unicorn": "^43.0.2" }, - "engines": { - "node": "*" + "peerDependencies": { + "eslint": "*", + "typescript": "*" } }, - "node_modules/event-stream/node_modules/optimist": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz", - "integrity": "sha512-Wy7E3cQDpqsTIFyW7m22hSevyTLxw850ahYv7FWsw4G6MIKVTZ8NSA95KBrQ95a4SMsMr1UGUUnwEFKhVaSzIg==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, "dependencies": { - "wordwrap": ">=0.0.1 <0.1.0" - }, - "engines": { - "node": "*" + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" } }, - "node_modules/event-stream/node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", - "engines": { - "node": ">=0.4.0" + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz", + "integrity": "sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "get-tsconfig": "^4.5.0", + "globby": "^13.1.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-n": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", + "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "43.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-43.0.2.tgz", + "integrity": "sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "ci-info": "^3.3.2", + "clean-regexp": "^1.0.0", + "eslint-utils": "^3.0.0", + "esquery": "^1.4.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.1.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.24", + "safe-regex": "^2.1.1", + "semver": "^7.3.7", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.18.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/espree": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-0.9.8.tgz", + "integrity": "sha512-o5h0Mp1bkoR6B0i7pTCAzRy+VzdsRWH997KQD4Psb0EOPoKEIiaRx/EsOdUl7p1Ktjw7aIWvweI/OY1R9XrlUg==", + "dependencies": { + "optimist": "0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/event-stream/node_modules/optimist": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.2.8.tgz", + "integrity": "sha512-Wy7E3cQDpqsTIFyW7m22hSevyTLxw850ahYv7FWsw4G6MIKVTZ8NSA95KBrQ95a4SMsMr1UGUUnwEFKhVaSzIg==", + "dependencies": { + "wordwrap": ">=0.0.1 <0.1.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/event-stream/node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "engines": { + "node": ">=0.4.0" } }, "node_modules/eventemitter3": { @@ -4766,6 +6153,12 @@ "node": ">=4" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -4862,6 +6255,18 @@ "node": ">=0.8.0" } }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -5013,6 +6418,25 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -5088,6 +6512,24 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -5166,6 +6608,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", + "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/github-slugger": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", @@ -5220,6 +6687,54 @@ "node": ">= 6" } }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -5239,6 +6754,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -5255,6 +6776,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "node_modules/graphql": { "version": "15.8.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", @@ -5390,6 +6917,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -5589,6 +7128,22 @@ "node": ">=10" } }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -5775,6 +7330,21 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -5787,9 +7357,9 @@ } }, "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", "dependencies": { "has": "^1.0.3" }, @@ -5887,6 +7457,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -5909,6 +7491,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -6064,6 +7655,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakset": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", @@ -6138,6 +7741,16 @@ "node": ">= 0.6.0" } }, + "node_modules/js-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6170,6 +7783,18 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "node_modules/json-stringify-nice": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", @@ -6183,6 +7808,18 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", @@ -6225,6 +7862,19 @@ "json-buffer": "3.0.1" } }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/libphonenumber-js": { "version": "1.10.24", "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.24.tgz", @@ -6339,6 +7989,12 @@ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -6702,6 +8358,15 @@ "node": ">=6" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6909,6 +8574,18 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "node_modules/natural-orderby": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", @@ -7468,9 +9145,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7523,6 +9200,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/oclif": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/oclif/-/oclif-2.7.0.tgz", @@ -7626,6 +9320,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optimist": { "version": "0.3.7", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", @@ -7642,6 +9353,29 @@ "node": ">=0.4.0" } }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, "node_modules/ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -7816,6 +9550,18 @@ "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "optional": true }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/parse-conflict-json": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz", @@ -8000,6 +9746,12 @@ "split2": "^4.1.0" } }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -8105,6 +9857,15 @@ "node": ">=6" } }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/png-js": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/png-js/-/png-js-0.1.1.tgz", @@ -8159,6 +9920,30 @@ "node": ">=10" } }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -8261,6 +10046,15 @@ "once": "^1.3.1" } }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/qqjs": { "version": "0.3.11", "resolved": "https://registry.npmjs.org/qqjs/-/qqjs-0.3.11.tgz", @@ -8736,6 +10530,15 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, + "node_modules/regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -8752,6 +10555,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -8789,6 +10604,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -8889,6 +10713,29 @@ } ] }, + "node_modules/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -9309,6 +11156,51 @@ "node": ">=8" } }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -9378,6 +11270,30 @@ "node": ">=6" } }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -9426,6 +11342,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/taketalk": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/taketalk/-/taketalk-1.0.0.tgz", @@ -9435,6 +11367,15 @@ "minimist": "^1.1.0" } }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -9635,6 +11576,16 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -9740,11 +11691,53 @@ "node": ">=0.3.1" } }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -9766,6 +11759,18 @@ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -9816,6 +11821,20 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -10074,6 +12093,21 @@ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==" }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -10127,6 +12161,15 @@ "node": ">=8" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/url": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", @@ -10436,6 +12479,15 @@ "node": ">=8" } }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -11319,6 +13371,61 @@ "@jridgewell/trace-mapping": "0.3.9" } }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", + "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.1", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "@eslint/js": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "dev": true + }, "@exodus/schemasafe": { "version": "1.0.0-rc.9", "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", @@ -11431,6 +13538,29 @@ "integrity": "sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA==", "requires": {} }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "@ioredis/commands": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", @@ -11988,6 +14118,63 @@ "@octokit/openapi-types": "^12.11.0" } }, + "@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "@polkadot/api": { "version": "10.1.4", "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.1.4.tgz", @@ -13161,6 +15348,18 @@ "@types/node": "*" } }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, "@types/lodash": { "version": "4.14.191", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", @@ -13272,6 +15471,123 @@ "@types/node": "*" } }, + "@typescript-eslint/eslint-plugin": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.58.0.tgz", + "integrity": "sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/type-utils": "5.58.0", + "@typescript-eslint/utils": "5.58.0", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.58.0.tgz", + "integrity": "sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", + "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.58.0.tgz", + "integrity": "sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.58.0", + "@typescript-eslint/utils": "5.58.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", + "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", + "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.58.0.tgz", + "integrity": "sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", + "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.58.0", + "eslint-visitor-keys": "^3.3.0" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -13292,6 +15608,13 @@ "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "devOptional": true }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, "acorn-walk": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", @@ -13339,6 +15662,18 @@ } } }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -13561,6 +15896,16 @@ "sprintf-js": "~1.0.2" } }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, "array-differ": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", @@ -13571,11 +15916,48 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, "arrify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", @@ -13936,6 +16318,12 @@ "node-gyp-build": "^4.3.0" } }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -13995,6 +16383,12 @@ "get-intrinsic": "^1.0.2" } }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -14048,6 +16442,12 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, "class-validator": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/class-validator/-/class-validator-0.14.0.tgz", @@ -14059,6 +16459,23 @@ "validator": "^13.7.0" } }, + "clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, "clean-stack": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", @@ -14498,6 +16915,12 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -14506,6 +16929,12 @@ "clone": "^1.0.2" } }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, "define-properties": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", @@ -14577,6 +17006,15 @@ "path-type": "^4.0.0" } }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "dotenv": { "version": "16.0.3", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", @@ -14659,6 +17097,16 @@ "once": "^1.4.0" } }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -14682,6 +17130,48 @@ "is-arrayish": "^0.2.1" } }, + "es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, "es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -14698,6 +17188,37 @@ "stop-iteration-iterator": "^1.0.0" } }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "es5-ext": { "version": "0.10.62", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", @@ -14742,11 +17263,508 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, + "eslint": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.38.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "dev": true, + "requires": {} + }, + "eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "requires": {} + }, + "eslint-config-unjs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-unjs/-/eslint-config-unjs-0.1.0.tgz", + "integrity": "sha512-P51/jQg3RoLKqDTR6/x5637iOBYIEka/Ec6TwaNKiLhSOeYBKRVPsg/FdbV8MBExC9q4j/wRoTYBKj7sEVNUgQ==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^5.36.1", + "@typescript-eslint/parser": "^5.36.1", + "eslint-config-prettier": "^8.5.0", + "eslint-config-standard": "^17.0.0", + "eslint-import-resolver-typescript": "^3.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-n": "^15.2.5", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.0.1", + "eslint-plugin-unicorn": "^43.0.2" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz", + "integrity": "sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "get-tsconfig": "^4.5.0", + "globby": "^13.1.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.5" + }, + "dependencies": { + "globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-n": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", + "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", + "dev": true, + "requires": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "dependencies": { + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "requires": {} + }, + "eslint-plugin-unicorn": { + "version": "43.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-43.0.2.tgz", + "integrity": "sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "ci-info": "^3.3.2", + "clean-regexp": "^1.0.0", + "eslint-utils": "^3.0.0", + "esquery": "^1.4.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.1.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.24", + "safe-regex": "^2.1.1", + "semver": "^7.3.7", + "strip-indent": "^3.0.0" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "dev": true + }, + "espree": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.0" + } + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -14919,6 +17937,12 @@ "tmp": "^0.0.33" } }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, "fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -14986,6 +18010,15 @@ } } }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, "filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -15122,6 +18155,22 @@ } } }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -15182,6 +18231,18 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -15236,6 +18297,22 @@ "pump": "^3.0.0" } }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", + "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", + "dev": true + }, "github-slugger": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", @@ -15275,6 +18352,38 @@ "is-glob": "^4.0.1" } }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -15288,6 +18397,12 @@ "slash": "^3.0.0" } }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, "gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -15301,6 +18416,12 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "graphql": { "version": "15.8.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", @@ -15391,6 +18512,12 @@ "get-intrinsic": "^1.1.1" } }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -15530,6 +18657,16 @@ "minimatch": "^3.0.4" } }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -15673,15 +18810,24 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, "is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", "requires": { "has": "^1.0.3" } @@ -15740,6 +18886,12 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -15753,6 +18905,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -15851,6 +19009,15 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-weakset": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", @@ -15904,6 +19071,12 @@ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==" }, + "js-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -15933,6 +19106,18 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "json-stringify-nice": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", @@ -15943,6 +19128,15 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, "jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", @@ -15980,6 +19174,16 @@ "json-buffer": "3.0.1" } }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, "libphonenumber-js": { "version": "1.10.24", "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.24.tgz", @@ -16071,6 +19275,12 @@ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -16339,6 +19549,12 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -16495,6 +19711,18 @@ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "natural-orderby": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", @@ -16912,9 +20140,9 @@ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" }, "object-is": { "version": "1.1.5", @@ -16946,6 +20174,17 @@ "object-keys": "^1.1.1" } }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, "oclif": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/oclif/-/oclif-2.7.0.tgz", @@ -17030,6 +20269,17 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, "optimist": { "version": "0.3.7", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", @@ -17045,6 +20295,28 @@ } } }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "dependencies": { + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + } + } + }, "ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -17170,6 +20442,15 @@ "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "optional": true }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-conflict-json": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-2.0.2.tgz", @@ -17315,6 +20596,12 @@ "split2": "^4.1.0" } }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -17386,6 +20673,12 @@ } } }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, "png-js": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/png-js/-/png-js-0.1.1.tgz", @@ -17425,6 +20718,18 @@ "which-pm": "2.0.0" } }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "dev": true + }, "pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -17502,6 +20807,12 @@ "once": "^1.3.1" } }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, "qqjs": { "version": "0.3.11", "resolved": "https://registry.npmjs.org/qqjs/-/qqjs-0.3.11.tgz", @@ -17851,6 +21162,12 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, + "regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "dev": true + }, "regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -17861,6 +21178,12 @@ "functions-have-names": "^1.2.2" } }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -17886,6 +21209,12 @@ "supports-preserve-symlinks-flag": "^1.0.0" } }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -17939,6 +21268,26 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, + "safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "requires": { + "regexp-tree": "~0.1.1" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -18270,6 +21619,39 @@ "strip-ansi": "^6.0.1" } }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -18320,6 +21702,21 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -18352,6 +21749,16 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, + "synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + } + }, "taketalk": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/taketalk/-/taketalk-1.0.0.tgz", @@ -18361,6 +21768,12 @@ "minimist": "^1.1.0" } }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, "tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", @@ -18541,6 +21954,16 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -18611,11 +22034,48 @@ } } }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, "tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -18634,6 +22094,15 @@ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -18663,6 +22132,17 @@ "mime-types": "~2.1.24" } }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -18797,6 +22277,18 @@ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==" }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -18838,6 +22330,15 @@ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "url": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", @@ -19095,6 +22596,12 @@ "string-width": "^4.0.0" } }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", diff --git a/package.json b/package.json index 7676a81a..b4692975 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,8 @@ "scripts": { "build": "rm -rf lib && tsc", "update": "npx npm-check-updates --filter /subsquid/ --upgrade && npm i -f", + "lint": "eslint --ext .ts src && prettier -c src", + "lint:fix": "eslint --fix --ext .ts src && prettier -w src", "db:migrate": "npx squid-typeorm-migration apply", "processor:start": "node lib/processor.js", "query-node:start": "squid-graphql-server --subscriptions --max-root-fields 50 --dumb-cache in-memory --dumb-cache-ttl 1000 --dumb-cache-size 100 --dumb-cache-max-age 1000" @@ -34,6 +36,9 @@ "@subsquid/typeorm-codegen": "0.3.3", "@types/md5": "^2.3.2", "@types/pg": "^8.6.6", + "eslint": "^8.38.0", + "eslint-config-unjs": "^0.1.0", + "prettier": "^2.8.7", "ts-node": "^10.9.1", "typescript": "~5.0.3" } From 86d09d619b8b5d6187801fa9f53e1ec2000a0ef8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:33:17 +0200 Subject: [PATCH 281/439] :wrench: configs for eslint and prettier --- .eslintrc | 7 +++++++ .prettierrc | 6 ++++++ 2 files changed, 13 insertions(+) create mode 100644 .eslintrc create mode 100644 .prettierrc diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..e043acbb --- /dev/null +++ b/.eslintrc @@ -0,0 +1,7 @@ +{ + "extends": ["eslint-config-unjs"], + "rules": { + "no-console": "off", + "unicorn/no-null": 0 + } +} diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..90eca267 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "always" +} From 7d73ad8feeae3fd1ed2e6bd0e8f873db5a5390c4 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:38:59 +0200 Subject: [PATCH 282/439] :wrench: even better config --- .eslintrc | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/.eslintrc b/.eslintrc index e043acbb..1d1833ea 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,7 +1,24 @@ { "extends": ["eslint-config-unjs"], "rules": { - "no-console": "off", - "unicorn/no-null": 0 - } + "@typescript-eslint/no-inferrable-types": 0, + "@typescript-eslint/no-unused-vars": 0, + "generator-star-spacing": 0, + "import/no-named-as-default-member": 0, + "indent": 0, + "new-cap": 0, + "prefer-const": 0, + "prefer-rest-params": 0, + "prefer-spread": 0, + "require-await": 0, + "unicorn/catch-error-name": 0, + "unicorn/no-array-callback-reference": 0, + "unicorn/no-array-for-each": 0, + "unicorn/no-nested-ternary": 0, + "unicorn/no-null": 0, + "unicorn/number-literal-case": 0, + "unicorn/prefer-code-point": 0, + "unicorn/prefer-math-trunc": 0, + "unicorn/text-encoding-identifier-case": 0, + } From a14bdaea643963fc9a6b6f0711e96e8e6ac53b81 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:40:18 +0200 Subject: [PATCH 283/439] :wrench: getting there --- .eslintrc | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.eslintrc b/.eslintrc index 1d1833ea..ff403c14 100644 --- a/.eslintrc +++ b/.eslintrc @@ -19,6 +19,6 @@ "unicorn/number-literal-case": 0, "unicorn/prefer-code-point": 0, "unicorn/prefer-math-trunc": 0, - "unicorn/text-encoding-identifier-case": 0, - + "unicorn/text-encoding-identifier-case": 0 + } } diff --git a/package.json b/package.json index b4692975..82c6afc8 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,8 @@ "scripts": { "build": "rm -rf lib && tsc", "update": "npx npm-check-updates --filter /subsquid/ --upgrade && npm i -f", - "lint": "eslint --ext .ts src && prettier -c src", - "lint:fix": "eslint --fix --ext .ts src && prettier -w src", + "lint": "eslint --ext .ts src/mappings && prettier -c src/mappings", + "lint:fix": "eslint --fix --ext .ts src/mappings && prettier -w src/mappings", "db:migrate": "npx squid-typeorm-migration apply", "processor:start": "node lib/processor.js", "query-node:start": "squid-graphql-server --subscriptions --max-root-fields 50 --dumb-cache in-memory --dumb-cache-ttl 1000 --dumb-cache-size 100 --dumb-cache-max-age 1000" From f27a4ba49194fc7962a801fa30c1ecf49dca245a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:43:35 +0200 Subject: [PATCH 284/439] :wrench: last stuff --- .eslintrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.eslintrc b/.eslintrc index ff403c14..ead6f0ce 100644 --- a/.eslintrc +++ b/.eslintrc @@ -7,11 +7,13 @@ "import/no-named-as-default-member": 0, "indent": 0, "new-cap": 0, + "no-case-declarations": 0, "prefer-const": 0, "prefer-rest-params": 0, "prefer-spread": 0, "require-await": 0, "unicorn/catch-error-name": 0, + "unicorn/filename-case": 0, "unicorn/no-array-callback-reference": 0, "unicorn/no-array-for-each": 0, "unicorn/no-nested-ternary": 0, From d241f53e925206fde3dd79e8a5243ad1ab23206a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 285/439] :broom: eslint and prettier in src/mappings/index.ts --- src/mappings/index.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index 9a9824df..629ccb32 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -16,7 +16,11 @@ export async function handleRemark(context: Context): Promise { } } -export async function versionRouter(value: string, context: Context, version: VersionedRemark): Promise { +export async function versionRouter( + value: string, + context: Context, + version: VersionedRemark +): Promise { // logger.debug(`[${event}]::${version}`) if (version === '2.0.0') { @@ -31,5 +35,3 @@ export async function versionRouter(value: string, context: Context, version: Ve // await updateCache(new Date(), context.store) await updateMetadataCache(new Date(), context.store) } - - From d9d6f9123beb419623e7baa730807812a2db41c2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 286/439] :broom: eslint and prettier in src/mappings/shared/burn.ts --- src/mappings/shared/burn.ts | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/mappings/shared/burn.ts b/src/mappings/shared/burn.ts index 3d2fa55b..6a634f6a 100644 --- a/src/mappings/shared/burn.ts +++ b/src/mappings/shared/burn.ts @@ -16,9 +16,17 @@ export async function burn(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); + const { value, caller, timestamp, blockNumber, version } = unwrap( + context, + getInteraction + ) interaction = value - const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) + const nft = await getWith( + context.store, + NFTEntity, + interaction.id, + { collection: true } + ) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) nft.price = BigInt(0) @@ -26,14 +34,20 @@ export async function burn(context: Context) { nft.updatedAt = timestamp plsBe(real, nft.collection) - + nft.collection.updatedAt = timestamp nft.collection.supply -= 1 success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) - await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, '', context.store) + await createEvent( + nft, + OPERATION, + { blockNumber, caller, timestamp, version }, + '', + context.store + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } -} \ No newline at end of file +} From 5524dab1e017cef0f643f8b421aca18389691f10 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 287/439] :broom: eslint and prettier in src/mappings/shared/change.ts --- src/mappings/shared/change.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mappings/shared/change.ts b/src/mappings/shared/change.ts index 72f6bcc6..d4ac1be1 100644 --- a/src/mappings/shared/change.ts +++ b/src/mappings/shared/change.ts @@ -16,10 +16,14 @@ export async function changeIssuer(context: Context) { let interaction: Optional = null try { - const { value, caller } = unwrap(context, getInteraction); + const { value, caller } = unwrap(context, getInteraction) interaction = value plsBe(withMeta, interaction) - const collection = await get(context.store, CollectionEntity, interaction.id) + const collection = await get( + context.store, + CollectionEntity, + interaction.id + ) plsBe(real, collection) isOwnerOrElseError(collection, caller) collection.currentOwner = interaction.value @@ -29,4 +33,4 @@ export async function changeIssuer(context: Context) { } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } -} \ No newline at end of file +} From d67d9d1949c3cece95f0910b90e40cadcb406020 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 288/439] :broom: eslint and prettier in src/mappings/shared/create.ts --- src/mappings/shared/create.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/mappings/shared/create.ts b/src/mappings/shared/create.ts index 634acb4d..8e2c5c79 100644 --- a/src/mappings/shared/create.ts +++ b/src/mappings/shared/create.ts @@ -13,9 +13,12 @@ import { handleMetadata } from './metadata' const OPERATION = Action.CREATE export async function createCollection(context: Context): Promise { - let collection: Optional = undefined + let collection: Optional try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateCollection); + const { value, caller, timestamp, blockNumber, version } = unwrap( + context, + getCreateCollection + ) collection = value plsBe(real, collection.id) const entity = await get( @@ -42,7 +45,11 @@ export async function createCollection(context: Context): Promise { final.hash = md5(collection.id) if (final.metadata) { - const metadata = await handleMetadata(final.metadata, final.name, context.store) + const metadata = await handleMetadata( + final.metadata, + final.name, + context.store + ) final.meta = metadata final.image = metadata?.image final.media = metadata?.animationUrl @@ -54,5 +61,3 @@ export async function createCollection(context: Context): Promise { error(e, OPERATION, JSON.stringify(collection)) } } - - From 92cf07460c4c279a10f8bc6ba8a3fa5501285b03 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 289/439] :broom: eslint and prettier in src/mappings/shared/emote.ts --- src/mappings/shared/emote.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/mappings/shared/emote.ts b/src/mappings/shared/emote.ts index 1c4455f2..9803bb84 100644 --- a/src/mappings/shared/emote.ts +++ b/src/mappings/shared/emote.ts @@ -17,7 +17,10 @@ export async function emote(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, version } = unwrap(context, getInteraction); + const { value, caller, timestamp, version } = unwrap( + context, + getInteraction + ) interaction = value plsBe(withMeta, interaction) const nft = await get(context.store, NFTEntity, interaction.id) @@ -38,7 +41,7 @@ export async function emote(context: Context) { id, caller, value: interaction.value, - version: toVersion(version) + version: toVersion(version), }) emote.nft = nft @@ -50,4 +53,4 @@ export async function emote(context: Context) { } catch (e) { error(e, OPERATION, '') } -} \ No newline at end of file +} From 54a2758f4840debf0a86938273809bee7f3afea7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 290/439] :broom: eslint and prettier in src/mappings/shared/event.ts --- src/mappings/shared/event.ts | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/mappings/shared/event.ts b/src/mappings/shared/event.ts index 75380d10..4abbe354 100644 --- a/src/mappings/shared/event.ts +++ b/src/mappings/shared/event.ts @@ -7,15 +7,27 @@ import { eventId } from '../utils/helper' import logger, { logError } from '../utils/logger' import { eventFrom, BaseCall } from '../utils/types' -export async function createEvent(final: NFTEntity, interaction: Interaction, call: BaseCall, meta: string, store: Store, currentOwner?: string) { +export async function createEvent( + final: NFTEntity, + interaction: Interaction, + call: BaseCall, + meta: string, + store: Store, + currentOwner?: string +) { try { const newEventId = eventId(final.id, interaction) - const event = create(Event, newEventId, eventFrom(interaction, call, meta, currentOwner)) + const event = create( + Event, + newEventId, + eventFrom(interaction, call, meta, currentOwner) + ) event.nft = final event.version = toVersion(call.version || final.version) await store.save(event) } catch (e) { - logError(e, (e) => logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`)) + logError(e, (e) => + logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`) + ) } - -} \ No newline at end of file +} From 4113283fc6d7b29a14ccfe0baf65c106184f1d43 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 291/439] :broom: eslint and prettier in src/mappings/shared/index.ts --- src/mappings/shared/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/shared/index.ts b/src/mappings/shared/index.ts index d5826197..0f742804 100644 --- a/src/mappings/shared/index.ts +++ b/src/mappings/shared/index.ts @@ -5,4 +5,4 @@ export * from './emote' export * from './event' export * from './list' export * from './metadata' -export * from './send' \ No newline at end of file +export * from './send' From a622bbe0bd03833410d23b2d4072eb0600769331 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 292/439] :broom: eslint and prettier in src/mappings/shared/list.ts --- src/mappings/shared/list.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index 64d33064..6fb6be0d 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -3,7 +3,12 @@ import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { unwrap } from '../utils' -import { isMoreTransferable, isOwnerOrElseError, isPositiveOrElseError, validateInteraction } from '../utils/consolidator' +import { + isMoreTransferable, + isOwnerOrElseError, + isPositiveOrElseError, + validateInteraction, +} from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' @@ -15,7 +20,10 @@ export async function list(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); + const { value, caller, timestamp, blockNumber, version } = unwrap( + context, + getInteraction + ) interaction = value const nft = await get(context.store, NFTEntity, interaction.id) validateInteraction(nft, interaction) @@ -31,8 +39,14 @@ export async function list(context: Context) { success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) const event = nft.price === 0n ? Action.UNLIST : Action.LIST - await createEvent(nft, event, { blockNumber, caller, timestamp, version }, String(price), context.store) + await createEvent( + nft, + event, + { blockNumber, caller, timestamp, version }, + String(price), + context.store + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } -} \ No newline at end of file +} From 91f7422824923998e7f881529285443a65b089a8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 293/439] :broom: eslint and prettier in src/mappings/shared/metadata.ts --- src/mappings/shared/metadata.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/mappings/shared/metadata.ts b/src/mappings/shared/metadata.ts index a681d909..caea446d 100644 --- a/src/mappings/shared/metadata.ts +++ b/src/mappings/shared/metadata.ts @@ -3,9 +3,7 @@ import { Optional, TokenMetadata } from '@kodadot1/metasquid/types' import { isEmpty } from '@kodadot1/minimark/utils' import { logger } from '@kodadot1/metasquid/logger' -import { - MetadataEntity as Metadata -} from '../../model/generated' +import { MetadataEntity as Metadata } from '../../model/generated' import { fetchMetadata } from '../utils/metadata' import { attributeFrom, Store } from '../utils/types' @@ -18,7 +16,7 @@ export async function handleMetadata( if (meta) { return meta } - + const start = Date.now() const logId = id.split('/').slice(-1).at(0) logger.info(`▶️ [META] ${logId}`) @@ -47,4 +45,4 @@ export async function handleMetadata( logger.info(message) } return final -} \ No newline at end of file +} From 914317a11decc0cc5061b30b60b34dc12e71adc8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 294/439] :broom: eslint and prettier in src/mappings/shared/mint.ts --- src/mappings/shared/mint.ts | 44 ++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/src/mappings/shared/mint.ts b/src/mappings/shared/mint.ts index 2c67fb40..9225a680 100644 --- a/src/mappings/shared/mint.ts +++ b/src/mappings/shared/mint.ts @@ -1,34 +1,33 @@ -import { - CollectionEntity, NFTEntity -} from '../../model/generated' - import { plsBe, real } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import md5 from 'md5' +import { CollectionEntity, NFTEntity } from '../../model/generated' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' import { create } from '../utils/entity' import { getCreateToken } from '../utils/getters' import { error, success } from '../utils/logger' -import { - Action, Context, getNftId, NFT, - Optional -} from '../utils/types' +import { Action, Context, getNftId, NFT, Optional } from '../utils/types' import { createEvent } from './event' import { handleMetadata } from './metadata' const OPERATION = Action.MINT // TODO: MINT IS NOT CORRECTLY IMPLEMENTED -export async function mintItem( - context: Context, -): Promise { +export async function mintItem(context: Context): Promise { let nft: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken); + const { value, caller, timestamp, blockNumber, version } = unwrap( + context, + getCreateToken + ) nft = value as NFT plsBe(real, nft.collection) - const collection = await get(context.store, CollectionEntity, nft.collection) + const collection = await get( + context.store, + CollectionEntity, + nft.collection + ) isOwnerOrElseError(collection, caller) const id = getNftId(nft, blockNumber) // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists @@ -54,11 +53,15 @@ export async function mintItem( final.pending = false collection.updatedAt = timestamp - collection.nftCount += 1 - collection.supply += 1 + collection.nftCount += 1 + collection.supply += 1 if (final.metadata) { - const metadata = await handleMetadata(final.metadata, final.name, context.store) + const metadata = await handleMetadata( + final.metadata, + final.name, + context.store + ) final.meta = metadata final.image = metadata?.image final.media = metadata?.animationUrl @@ -67,8 +70,13 @@ export async function mintItem( success(OPERATION, `${final.id} from ${caller}`) await context.store.save(final) await context.store.save(collection) - await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) - + await createEvent( + final, + Action.MINT, + { blockNumber, caller, timestamp, version }, + '', + context.store + ) } catch (e) { error(e, OPERATION, JSON.stringify(nft)) } From 10a1332edfa09937a1258429129c852d3cb28f12 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 295/439] :broom: eslint and prettier in src/mappings/shared/send.ts --- src/mappings/shared/send.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/mappings/shared/send.ts b/src/mappings/shared/send.ts index 580d6d9b..bba14565 100644 --- a/src/mappings/shared/send.ts +++ b/src/mappings/shared/send.ts @@ -15,7 +15,10 @@ export async function send(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); + const { value, caller, timestamp, blockNumber, version } = unwrap( + context, + getInteraction + ) interaction = value const nft = await get(context.store, NFTEntity, interaction.id) @@ -28,8 +31,15 @@ export async function send(context: Context) { success(OPERATION, `${nft.id} to ${interaction.value}`) await context.store.save(nft) - await createEvent(nft, Action.SEND, { blockNumber, caller, timestamp, version }, interaction.value || '', context.store, originalOwner) + await createEvent( + nft, + Action.SEND, + { blockNumber, caller, timestamp, version }, + interaction.value || '', + context.store, + originalOwner + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } -} \ No newline at end of file +} From 5160e4f1564b696937e97814a98608893631f291 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 296/439] :broom: eslint and prettier in src/mappings/utils/cache.ts --- src/mappings/utils/cache.ts | 187 +++++++++++++++++++----------------- 1 file changed, 101 insertions(+), 86 deletions(-) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index 7ebc58b2..62d92f4d 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -1,19 +1,24 @@ -import { CacheStatus, Collector, MetadataEntity, Series, Spotlight } from "../../model/generated" -import { create, EntityWithId, getOrCreate } from './entity'; +import { + CacheStatus, + Collector, + MetadataEntity, + Series, + Spotlight, +} from '../../model/generated' +import { create, EntityWithId, getOrCreate } from './entity' import { camelCase } from './helper' import logger, { logError } from './logger' import { fetchAllMetadata } from './metadata' -import { EntityConstructor, Store, TokenMetadata } from "./types" +import { EntityConstructor, Store, TokenMetadata } from './types' -const DELAY_MIN = 60; // every 60 minutes -const STATUS_ID = '0'; -const METADATA_STATUS_ID = '1'; -const METADATA_DELAY_MIN = 10; // every 24 hours -const TO_MINUTES = 60000; +const DELAY_MIN = 60 // every 60 minutes +const STATUS_ID = '0' +const METADATA_STATUS_ID = '1' +const METADATA_DELAY_MIN = 10 // every 24 hours +const TO_MINUTES = 60_000 enum Query { - - series = `SELECT + series = `SELECT ce.id, ce.name, ce.meta_id as metadata, @@ -39,7 +44,7 @@ enum Query { ORDER BY volume DESC LIMIT 100`, - spotlight = `SELECT + spotlight = `SELECT issuer as id, COUNT(distinct collection_id) as collections, COUNT(distinct meta_id) as unique, @@ -55,7 +60,7 @@ enum Query { ORDER BY sold DESC LIMIT 400`, - collector_whale = `SELECT + collector_whale = `SELECT ne.current_owner as id, ne.current_owner as name, COUNT(distinct collection_id) as collections, @@ -71,11 +76,10 @@ enum Query { GROUP BY ne.current_owner ORDER BY volume DESC LIMIT 100`, - } enum MetadataQuery { - missing = `SELECT * + missing = `SELECT * FROM ( SELECT DISTINCT metadata as id FROM nft_entity @@ -88,106 +92,117 @@ enum MetadataQuery { AND meta_id IS NULL ) AS missing LIMIT 10;`, - - nft = `UPDATE + + nft = `UPDATE nft_entity ne SET meta_id = me.id FROM metadata_entity me WHERE ne.metadata = me.id AND ne.meta_id IS NULL RETURNING ne.id, me.id;`, - - collection = `UPDATE + + collection = `UPDATE collection_entity ce SET meta_id = me.id FROM metadata_entity me WHERE ce.metadata = me.id AND ce.meta_id IS NULL RETURNING ce.id, me.id;`, - } +} -export async function updateMetadataCache(timestamp: Date, store: Store): Promise { - const lastUpdate = await getOrCreate(store, CacheStatus, METADATA_STATUS_ID, { id: METADATA_STATUS_ID, lastBlockTimestamp: new Date(0) }); - const passedMins = getPassedMinutes(timestamp, lastUpdate.lastBlockTimestamp); +export async function updateMetadataCache( + timestamp: Date, + store: Store +): Promise { + const lastUpdate = await getOrCreate(store, CacheStatus, METADATA_STATUS_ID, { + id: METADATA_STATUS_ID, + lastBlockTimestamp: new Date(0), + }) + const passedMins = getPassedMinutes(timestamp, lastUpdate.lastBlockTimestamp) if (passedMins >= METADATA_DELAY_MIN) { - logger.info(`[METADATA CACHE UPDATE] PASSED TIME - ${passedMins} MINS`); + logger.info(`[METADATA CACHE UPDATE] PASSED TIME - ${passedMins} MINS`) try { - await updateMissingMetadata(store); - lastUpdate.lastBlockTimestamp = timestamp; - await store.save(lastUpdate); - logger.info('💚 [METADATA CACHE UPDATE]'); + await updateMissingMetadata(store) + lastUpdate.lastBlockTimestamp = timestamp + await store.save(lastUpdate) + logger.info('💚 [METADATA CACHE UPDATE]') } catch (e) { - logError(e, (err) => logger.error(`[METADATA CACHE UPDATE] ${err.message}`)); + logError(e, (err) => + logger.error(`[METADATA CACHE UPDATE] ${err.message}`) + ) } } } function getPassedMinutes(timestamp: Date, lastBlockTimestamp: Date): number { - return (timestamp.getTime() - lastBlockTimestamp.getTime()) / TO_MINUTES; - } - + return (timestamp.getTime() - lastBlockTimestamp.getTime()) / TO_MINUTES +} -export async function updateCache(timestamp: Date, store: Store): Promise { - let lastUpdate = await getOrCreate(store, CacheStatus, STATUS_ID, { id: STATUS_ID, lastBlockTimestamp: new Date(0) }) - const passedMins = (timestamp.getTime() - lastUpdate.lastBlockTimestamp.getTime()) / 60000 - logger.info(`[CACHE UPDATE] PASSED TIME - ${passedMins} MINS`) - if (passedMins > DELAY_MIN) { - try { - await Promise.all([ - updateEntityCache(store, Series, Query.series), - // updateEntityCache(store, Spotlight, Query.spotlight), - // updateEntityCache(store, Collector, Query.collector_whale), - ]) - lastUpdate.lastBlockTimestamp = timestamp; - await store.save(lastUpdate) - logger.info(`[CACHE UPDATE]`) - } - catch (e) { - logError(e, (e) => - logger.error(`[CACHE UPDATE] ${e.message}`) - ) - } +export async function updateCache( + timestamp: Date, + store: Store +): Promise { + let lastUpdate = await getOrCreate(store, CacheStatus, STATUS_ID, { + id: STATUS_ID, + lastBlockTimestamp: new Date(0), + }) + const passedMins = + (timestamp.getTime() - lastUpdate.lastBlockTimestamp.getTime()) / 60_000 + logger.info(`[CACHE UPDATE] PASSED TIME - ${passedMins} MINS`) + if (passedMins > DELAY_MIN) { + try { + await Promise.all([ + updateEntityCache(store, Series, Query.series), + // updateEntityCache(store, Spotlight, Query.spotlight), + // updateEntityCache(store, Collector, Query.collector_whale), + ]) + lastUpdate.lastBlockTimestamp = timestamp + await store.save(lastUpdate) + logger.info(`[CACHE UPDATE]`) + } catch (e) { + logError(e, (e) => logger.error(`[CACHE UPDATE] ${e.message}`)) } + } } async function updateEntityCache( - store: Store, - entityConstructor: EntityConstructor, - query: Query + store: Store, + entityConstructor: EntityConstructor, + query: Query ): Promise { - const result: any[] = await store.query(query) - const entities = result.map((el) => { - const entity: T = new entityConstructor() - for (const prop in el) { - entity[camelCase(prop) as keyof T] = el[prop] - } - return entity - }) - return store.save(entities) + const result: any[] = await store.query(query) + const entities = result.map((el) => { + const entity: T = new entityConstructor() + for (const prop in el) { + entity[camelCase(prop) as keyof T] = el[prop] + } + return entity + }) + return store.save(entities) } async function updateMissingMetadata(store: Store) { - try { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - const missing: EntityWithId[] = await store.query(MetadataQuery.missing); - if (!missing.length) { - logger.info('[MISSING METADATA] - NONE'); - return; - } - - logger.info(`[MISSING METADATA] - ${missing.length}`); - const ids = missing.map((el) => el.id).filter((el) => el); - const results = await fetchAllMetadata(ids); - const entities = results.map((el) => create(MetadataEntity, el.id, el)); - logger.debug(`[MISSING METADATA] - FOUND ${entities.length}`); - await store.save(entities); - await store.query(MetadataQuery.nft); - await store.query(MetadataQuery.collection); - logger.info('[METADATA UPDATE]'); - } catch (e) { - logError(e, (err) => logger.error(`[MISSING METADATA] ${err.message}`)); + try { + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const missing: EntityWithId[] = await store.query(MetadataQuery.missing) + if (missing.length === 0) { + logger.info('[MISSING METADATA] - NONE') + return } - // const nft = await store.query(MetadataQuery.nft); - // const collection = await store.query(MetadataQuery.collection); - // logger.info(`[CACHE UPDATE] MISSING METADATA - ${missing.length} NFTs, ${nft.length} NFTs, ${collection.length} Collections`); - } \ No newline at end of file + + logger.info(`[MISSING METADATA] - ${missing.length}`) + const ids = missing.map((el) => el.id).filter(Boolean) + const results = await fetchAllMetadata(ids) + const entities = results.map((el) => create(MetadataEntity, el.id, el)) + logger.debug(`[MISSING METADATA] - FOUND ${entities.length}`) + await store.save(entities) + await store.query(MetadataQuery.nft) + await store.query(MetadataQuery.collection) + logger.info('[METADATA UPDATE]') + } catch (e) { + logError(e, (err) => logger.error(`[MISSING METADATA] ${err.message}`)) + } + // const nft = await store.query(MetadataQuery.nft); + // const collection = await store.query(MetadataQuery.collection); + // logger.info(`[CACHE UPDATE] MISSING METADATA - ${missing.length} NFTs, ${nft.length} NFTs, ${collection.length} Collections`); +} From 628f059b717aa0a9448a922ef1f31f22dde39190 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 297/439] :broom: eslint and prettier in src/mappings/utils/consolidator.ts --- src/mappings/utils/consolidator.ts | 76 +++++++++++++++++++++--------- 1 file changed, 55 insertions(+), 21 deletions(-) diff --git a/src/mappings/utils/consolidator.ts b/src/mappings/utils/consolidator.ts index 911f1043..bfa0a971 100644 --- a/src/mappings/utils/consolidator.ts +++ b/src/mappings/utils/consolidator.ts @@ -1,19 +1,20 @@ -import { BatchArg, ExtraCall, RmrkInteraction, Transfer } from './types' +import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/consolidator' +import { isTransferable } from '@kodadot1/minimark/v2' import { CollectionEntity, NFTEntity } from '../../model/generated' +import { BatchArg, ExtraCall, RmrkInteraction, Transfer } from './types' import { serializer } from './serializer' -import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/consolidator' -import { isTransferable} from '@kodadot1/minimark/v2' import { isAddress } from './helper' type Entity = CollectionEntity | NFTEntity - export function transferable({ transferable }: NFTEntity) { return !!transferable } -export function withMeta(interaction: RmrkInteraction): interaction is RmrkInteraction { +export function withMeta( + interaction: RmrkInteraction +): interaction is RmrkInteraction { return !!interaction.value } @@ -25,16 +26,19 @@ export function isIssuer(entity: Entity, caller: string) { return entity.issuer === caller } - export function isOwnerOrElseError(entity: Entity, caller: string) { if (!isOwner(entity, caller)) { - throw new ReferenceError(`[CONSOLIDATE Bad Owner] Entity: ${entity.currentOwner} Caller: ${caller}`) + throw new ReferenceError( + `[CONSOLIDATE Bad Owner] Entity: ${entity.currentOwner} Caller: ${caller}` + ) } } export function isIssuerOrElseError(entity: Entity, caller: string) { if (!isIssuer(entity, caller)) { - throw new ReferenceError(`[CONSOLIDATE Bad Owner] Entity: ${entity.issuer} Caller: ${caller}`) + throw new ReferenceError( + `[CONSOLIDATE Bad Owner] Entity: ${entity.issuer} Caller: ${caller}` + ) } } @@ -50,40 +54,70 @@ export function isInteractive(nft: NFTEntity): void { plsBe(transferable, nft) } -export function validateInteraction(nft: NFTEntity, interaction: RmrkInteraction) { +export function validateInteraction( + nft: NFTEntity, + interaction: RmrkInteraction +) { plsBe(withMeta, interaction) isInteractive(nft) } -export function isMoreTransferable({ blockNumber, transferable }: NFTEntity, currentBlock: string) { +export function isMoreTransferable( + { blockNumber, transferable }: NFTEntity, + currentBlock: string +) { const block = BigInt(blockNumber || 0) const transfer = Number(transferable || 1) - const canTransfer = isTransferable({ blockNumber: block, transferable: transfer }, Number(currentBlock)) + const canTransfer = isTransferable( + { blockNumber: block, transferable: transfer }, + Number(currentBlock) + ) if (!canTransfer) { - throw new ReferenceError(`[CONSOLIDATE isMoreTransferable] Entity: ${blockNumber} Transferable: ${transferable} Current: ${currentBlock}`) + throw new ReferenceError( + `[CONSOLIDATE isMoreTransferable] Entity: ${blockNumber} Transferable: ${transferable} Current: ${currentBlock}` + ) } } -export function isPositiveOrElseError(entity: bigint | number, excludeZero?: boolean): void { +export function isPositiveOrElseError( + entity: bigint | number, + excludeZero?: boolean +): void { if (entity < Number(excludeZero)) { - throw new ReferenceError(`[CONSOLIDATE isPositiveOrElseError] Entity: ${entity}`) + throw new ReferenceError( + `[CONSOLIDATE isPositiveOrElseError] Entity: ${entity}` + ) } } -export const isBalanceTransfer = ({ callIndex }: BatchArg): boolean => callIndex === '0x0400' -const canBuy = (nft: NFTEntity) => ({ to, value }: Transfer) => isOwner(nft, to) && BigInt(value) >= BigInt(nft.price ?? 0) - -export function isBuyLegalOrElseError(entity: NFTEntity, extraCalls: Transfer[]) { +export const isBalanceTransfer = ({ callIndex }: BatchArg): boolean => + callIndex === '0x0400' +const canBuy = + (nft: NFTEntity) => + ({ to, value }: Transfer) => + isOwner(nft, to) && BigInt(value) >= BigInt(nft.price ?? 0) + +export function isBuyLegalOrElseError( + entity: NFTEntity, + extraCalls: Transfer[] +) { const cb = canBuy(entity) const result = extraCalls.some(cb) if (!result) { - throw new ReferenceError(`[CONSOLIDATE ILLEGAL BUY] Entity: ${entity.id} CALLS: ${JSON.stringify(extraCalls, serializer)}`) + throw new ReferenceError( + `[CONSOLIDATE ILLEGAL BUY] Entity: ${entity.id} CALLS: ${JSON.stringify( + extraCalls, + serializer + )}` + ) } } // kodadot/rubick#6 -function paperCut({id}: NFTEntity, { remarkCount }: ExtraCall) { +function paperCut({ id }: NFTEntity, { remarkCount }: ExtraCall) { if (remarkCount > 1) { - throw new ReferenceError(`[CONSOLIDATE] Entity: ${id} should have only one remark per batch, got: ${remarkCount}`) + throw new ReferenceError( + `[CONSOLIDATE] Entity: ${id} should have only one remark per batch, got: ${remarkCount}` + ) } } From a0be7edb74282c68a0aa5f044e1c1a48b696d4dd Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 298/439] :broom: eslint and prettier in src/mappings/utils/entity.ts --- src/mappings/utils/entity.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/mappings/utils/entity.ts b/src/mappings/utils/entity.ts index b3af2da2..5263474c 100644 --- a/src/mappings/utils/entity.ts +++ b/src/mappings/utils/entity.ts @@ -15,12 +15,12 @@ export async function createOrElseThrow( id: string, init: Partial ): Promise { - const entity = await get(store, entityConstructor, id) - if (entity) { - throw new Error(`Entity with id ${id} already exists`) - } + const entity = await get(store, entityConstructor, id) + if (entity) { + throw new Error(`Entity with id ${id} already exists`) + } - return create(entityConstructor, id, init) + return create(entityConstructor, id, init) } /** @@ -68,14 +68,18 @@ export function create( return entity } - // RMRK2 Specific utils -export async function findRootItemById(store: Store, id: string): Promise { - const result = await findByRawQuery(store, NFTEntity, rootOwnerQuery, [id]).then(takeFirst) +export async function findRootItemById( + store: Store, + id: string +): Promise { + const result = await findByRawQuery(store, NFTEntity, rootOwnerQuery, [ + id, + ]).then(takeFirst) if (!result) { throw new Error(`Root item with id ${id} not found`) } return result -} \ No newline at end of file +} From 2e3bd8113793740b4eb1d85e3749a4faceba5c8d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:48 +0200 Subject: [PATCH 299/439] :broom: eslint and prettier in src/mappings/utils/extract.ts --- src/mappings/utils/extract.ts | 84 ++++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 32 deletions(-) diff --git a/src/mappings/utils/extract.ts b/src/mappings/utils/extract.ts index cde465de..6b813473 100644 --- a/src/mappings/utils/extract.ts +++ b/src/mappings/utils/extract.ts @@ -1,30 +1,50 @@ -import { SubstrateCall, SubstrateExtrinsic } from '@subsquid/substrate-processor' +import { + SubstrateCall, + SubstrateExtrinsic, +} from '@subsquid/substrate-processor' import { Call } from '../../types/support' import { addressOf } from './helper' -import { ArchiveCall, BaseCall, BatchArg, CallWith, Context, Transfer, UnwrapFunc } from './types' +import { + ArchiveCall, + BaseCall, + BatchArg, + CallWith, + Context, + Transfer, + UnwrapFunc, +} from './types' const PREFIXES = ['0x726d726b', '0x524d524b', 'rmrk', 'RMRK'] - export interface RemarkResult extends BaseCall { - value: string; - extra?: BatchArg[]; +export interface RemarkResult extends BaseCall { + value: string + extra?: BatchArg[] } -const startsWithRemark = (value: string, prefixes: string[] = PREFIXES): boolean => (prefixes.length < 1 || prefixes.some((word) => value.startsWith(word))) +const startsWithRemark = ( + value: string, + prefixes: string[] = PREFIXES +): boolean => + prefixes.length === 0 || prefixes.some((word) => value.startsWith(word)) -const isSystemRemark = (call: ArchiveCall, prefixes: string[] = PREFIXES): boolean => +const isSystemRemark = ( + call: ArchiveCall, + prefixes: string[] = PREFIXES +): boolean => call.__kind === 'System' && - call.value.__kind === "remark" && + call.value.__kind === 'remark' && startsWithRemark(call.value.remark, prefixes) -const isUtilityBatch = (call?: SubstrateCall) => call && (call.name === 'Utility.batch_all' || call.name === 'Utility.batch') +const isUtilityBatch = (call?: SubstrateCall) => + call && (call.name === 'Utility.batch_all' || call.name === 'Utility.batch') -const filterTransfers = ({ __kind, value }: ArchiveCall) => __kind === 'Balances' && value.__kind === 'transfer' +const filterTransfers = ({ __kind, value }: ArchiveCall) => + __kind === 'Balances' && value.__kind === 'transfer' const filterRemarks = (call: ArchiveCall) => isSystemRemark(call) const mapToSquidCall = (arg: ArchiveCall): Call => ({ name: arg.__kind + '.transfer', - args: arg.value + args: arg.value, }) const toBalanceTransfer = (call: Call): Transfer => { @@ -34,47 +54,47 @@ const toBalanceTransfer = (call: Call): Transfer => { function toBaseCall(context: Context): BaseCall { const caller = addressOf(context.extrinsic.signature?.address) - const blockNumber = context.block.height.toString(); - const timestamp = new Date(context.block.timestamp); + const blockNumber = context.block.height.toString() + const timestamp = new Date(context.block.timestamp) - return { caller, blockNumber, timestamp }; + return { caller, blockNumber, timestamp } } export function unwrap(ctx: Context, unwrapFn: UnwrapFunc): CallWith { - const baseCall = toBaseCall(ctx); - const unwrapped = unwrapFn(ctx); - return { ...baseCall, ...unwrapped }; + const baseCall = toBaseCall(ctx) + const unwrapped = unwrapFn(ctx) + return { ...baseCall, ...unwrapped } } - function toRemarkResult(value: string, base: BaseCall): RemarkResult { +function toRemarkResult(value: string, base: BaseCall): RemarkResult { return { value, - ...base - }; + ...base, + } } -type RemarkOrBatch = string | SubstrateExtrinsic; +type RemarkOrBatch = string | SubstrateExtrinsic export function extractExtra(ctx: Context): Transfer[] { if (isUtilityBatch(ctx.call.parent)) { return ctx.call.parent?.args.calls - .filter(filterTransfers) - .map(mapToSquidCall) - .map(toBalanceTransfer) + .filter(filterTransfers) + .map(mapToSquidCall) + .map(toBalanceTransfer) } return [] } - export function extractRemark(processed: RemarkOrBatch, context: Context): RemarkResult[] { +export function extractRemark( + processed: RemarkOrBatch, + context: Context +): RemarkResult[] { if (typeof processed === 'string') { - if (startsWithRemark(processed)) { - return [toRemarkResult(processed, toBaseCall(context))] - } else { - return [] - } - + return startsWithRemark(processed) + ? [toRemarkResult(processed, toBaseCall(context))] + : [] } - return []; + return [] } From fce23ba650f93196865207984588c232eeed0463 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 300/439] :broom: eslint and prettier in src/mappings/utils/getters.ts --- src/mappings/utils/getters.ts | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/mappings/utils/getters.ts b/src/mappings/utils/getters.ts index fd0525b1..cd4ec552 100644 --- a/src/mappings/utils/getters.ts +++ b/src/mappings/utils/getters.ts @@ -1,4 +1,8 @@ -import { InteractionValue, UnwrappedRemark, unwrapRemark } from '@kodadot1/minimark/v1' +import { + InteractionValue, + UnwrappedRemark, + unwrapRemark, +} from '@kodadot1/minimark/v1' import { SystemRemarkCall } from '../../types/calls' import { extractExtra } from './extract' import { ensureInteraction } from './helper' @@ -9,8 +13,10 @@ export function getRemarkString(ctx: Context): string { return remark.toString() } -export function getRemark(ctx: Context): UnwrappedRemark { - const remark = getRemarkString(ctx) +export function getRemark( + ctx: Context +): UnwrappedRemark { + const remark = getRemarkString(ctx) return unwrapRemark(remark) } @@ -22,13 +28,17 @@ export function getCreateToken(ctx: Context): UnwrappedRemark { return getRemark(ctx) as UnwrappedRemark } -export function getInteraction(ctx: Context): UnwrappedRemark { +export function getInteraction( + ctx: Context +): UnwrappedRemark { const { value, ...rest } = getRemark(ctx) return { ...rest, value: ensureInteraction(value) } } -export function getInteractionWithExtra(ctx: Context): UnwrappedRemark & InteractionExtra { +export function getInteractionWithExtra( + ctx: Context +): UnwrappedRemark & InteractionExtra { const { value, ...rest } = getRemark(ctx) const extra = extractExtra(ctx) - return { ...rest, value: ensureInteraction(value), extra } -} \ No newline at end of file + return { ...rest, value: ensureInteraction(value), extra } +} From 58f58d2c444aa3604f8c6b53b8d659043f353cd6 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 301/439] :broom: eslint and prettier in src/mappings/utils/helper.ts --- src/mappings/utils/helper.ts | 38 +++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 39a88b6e..562cfea9 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -8,14 +8,23 @@ export { isEmpty, trim, trimAll } from '@kodadot1/minimark/utils' export { toBaseId as baseId } from '@kodadot1/minimark/v2' // Lenght is 47 or 48 -export const SS58_REGEX = /^[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{47}$/ +export const SS58_REGEX = /^[1-9A-HJ-NP-Za-km-z]{47}$/ +export const emoteId = ( + { id, value: metadata }: RmrkInteraction, + caller: string +) => `${id}-${metadata}-${caller}` -export const emoteId = ({ id, value: metadata }: RmrkInteraction, caller: string) => `${id}-${metadata}-${caller}` +export const eventId = (id: string, event: Action) => + `${id}-${event}${nanoid()}` -export const eventId = (id: string, event: Action) => `${id}-${event}${nanoid()}` - -export const ensureInteraction = ({ id, value: metadata }: RmrkInteraction): RmrkInteraction => ({ id: trim(id), value: trimAll(metadata) }) +export const ensureInteraction = ({ + id, + value: metadata, +}: RmrkInteraction): RmrkInteraction => ({ + id: trim(id), + value: trimAll(metadata), +}) export const collectionIdFrom = (nftId: string) => { const [_blockNumber, id, symbol] = nftId.split('-') @@ -27,9 +36,8 @@ export function ensure(value: any): T { } export function camelCase(str: string): string { - return str.replace(/([_][a-z])/ig, ($1) => { - return $1.toUpperCase() - .replace('_', '') + return str.replace(/(_[a-z])/gi, ($1) => { + return $1.toUpperCase().replace('_', '') }) } @@ -37,8 +45,10 @@ export function onlyValue(call: ArchiveCallWithOptionalValue): any { return call?.value } -//Uint8Array -export function addressOf(address: ArchiveCallWithOptionalValue | string): string { +// Uint8Array +export function addressOf( + address: ArchiveCallWithOptionalValue | string +): string { const value = typeof address === 'string' ? address : onlyValue(address) return ss58.codec('kusama').encode(decodeHex(value)) } @@ -47,7 +57,7 @@ export function isAddress(address: string): boolean { try { ss58.codec('kusama').decode(address) return true - } catch (e) { + } catch { return false } } @@ -59,9 +69,9 @@ export function isDummyAddress(address?: string): boolean { // RMRK R&D team export const isValidAddressPolkadotAddress = (address: string) => { - return address && !address.includes("-"); -}; + return address && !address.includes('-') +} export function metadataOf({ metadata }: { metadata: string }): string { - return metadata ?? ''; + return metadata ?? '' } From 7be94a1b5b9934df9a2cf67034c1c260a58a5410 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 302/439] :broom: eslint and prettier in src/mappings/utils/index.ts --- src/mappings/utils/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/utils/index.ts b/src/mappings/utils/index.ts index cf9bf4d8..9a6b4a3d 100644 --- a/src/mappings/utils/index.ts +++ b/src/mappings/utils/index.ts @@ -1,4 +1,4 @@ // SPDX-License-Identifier: Apache-2.0 // Auto-generated , DO NOT EDIT -export * from "./extract"; \ No newline at end of file +export * from './extract' From 563e068b92d40ff710f946962a0dbfc8d2c3f9a1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 303/439] :broom: eslint and prettier in src/mappings/utils/logger.ts --- src/mappings/utils/logger.ts | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/mappings/utils/logger.ts b/src/mappings/utils/logger.ts index c9f2ac12..1209bb32 100644 --- a/src/mappings/utils/logger.ts +++ b/src/mappings/utils/logger.ts @@ -1,15 +1,15 @@ import { serializer } from '@kodadot1/metasquid' import { logger } from '@kodadot1/metasquid/logger' -import { Action as MetaAction } from '../utils/types' import { Interaction } from '@kodadot1/minimark/v1' +import { Action as MetaAction } from '../utils/types' type Action = MetaAction | Interaction -type ErrorCallback = (error: Error) => void; +type ErrorCallback = (error: Error) => void export const logError = (e: Error | unknown, cb: ErrorCallback) => { if (e instanceof Error) { - cb(e); + cb(e) } } @@ -25,8 +25,18 @@ export const pending = (action: Action, message: string) => { logger.info(`⏳ [${action}] ${message}`) } -export const debug = (action: Action, message: Record, serialize?: boolean) => { - logger.debug(`[${action}] ${JSON.stringify(message, serialize ? serializer : undefined, 2)}`) +export const debug = ( + action: Action, + message: Record, + serialize?: boolean +) => { + logger.debug( + `[${action}] ${JSON.stringify( + message, + serialize ? serializer : undefined, + 2 + )}` + ) } -export default logger \ No newline at end of file +export { logger as default } from '@kodadot1/metasquid/logger' From 716ee09579db7f17970fd06c3d9fb86a4ce5cbcb Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 304/439] :broom: eslint and prettier in src/mappings/utils/metadata.ts --- src/mappings/utils/metadata.ts | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/src/mappings/utils/metadata.ts b/src/mappings/utils/metadata.ts index 24aa4bb1..e556990f 100644 --- a/src/mappings/utils/metadata.ts +++ b/src/mappings/utils/metadata.ts @@ -1,4 +1,3 @@ - import { ensure } from '@kodadot1/metasquid' import { TokenMetadata } from '@kodadot1/metasquid/types' import { $obtain } from '@kodadot1/minipfs' @@ -8,34 +7,36 @@ import logger from './logger' import { attributeFrom } from './types' export const BASE_URL = 'https://image.w.kodadot.xyz/' - export const fetchMetadata = async (metadata: string): Promise => { try { if (!metadata) { - return ensure({}); + return ensure({}) } - return await $obtain(metadata, ['rmrk', 'infura_kodadot1'], true); + return await $obtain(metadata, ['rmrk', 'infura_kodadot1'], true) } catch (e) { - logger.error(`[MINIPFS] ${e}}`); + logger.error(`[MINIPFS] ${e}}`) } - return ensure({}); -}; + return ensure({}) +} export const fetchAllMetadata = async ( - metadata: string[], + metadata: string[] ): Promise<(Partial & EntityWithId)[]> => { const res = await Promise.allSettled( - metadata.map((meta) => fetchMetadata(meta)), - ); + metadata.map((meta) => fetchMetadata(meta)) + ) const fulfilled = res .map((result, index) => ({ ...result, id: metadata[index] })) .filter((r) => r.status === 'fulfilled') as (PromiseFulfilledResult & - EntityWithId)[]; - return fulfilled.map(({ value, id }) => makeCompatibleMetadata(id, value)); -}; + EntityWithId)[] + return fulfilled.map(({ value, id }) => makeCompatibleMetadata(id, value)) +} -export const makeCompatibleMetadata = (id: string, metadata: TokenMetadata): Partial & EntityWithId => ({ +export const makeCompatibleMetadata = ( + id: string, + metadata: TokenMetadata +): Partial & EntityWithId => ({ id, description: metadata.description || '', image: metadata.image || metadata.thumbnailUri || metadata.mediaUri, @@ -43,4 +44,4 @@ export const makeCompatibleMetadata = (id: string, metadata: TokenMetadata): Par attributes: metadata.attributes?.map(attributeFrom) || [], name: metadata.name, type: metadata.type || '', -}); \ No newline at end of file +}) From 1b5d5452f4190eff1d087ea66d75a7e206283204 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 305/439] :broom: eslint and prettier in src/mappings/utils/serializer.ts --- src/mappings/utils/serializer.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mappings/utils/serializer.ts b/src/mappings/utils/serializer.ts index 498bc630..454fd57e 100644 --- a/src/mappings/utils/serializer.ts +++ b/src/mappings/utils/serializer.ts @@ -1,2 +1,2 @@ -export const serializer = (_: any, v: any) => typeof v === 'bigint' ? v.toString() : v - +export const serializer = (_: any, v: any) => + typeof v === 'bigint' ? v.toString() : v From 66dd365d92709871b664bbeb7b553c4699840e74 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 306/439] :broom: eslint and prettier in src/mappings/utils/types.ts --- src/mappings/utils/types.ts | 117 +++++++++++++++++++++++------------- 1 file changed, 75 insertions(+), 42 deletions(-) diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index 3aa16763..310c289f 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -1,33 +1,52 @@ import type { Store } from '@kodadot1/metasquid/types' -import { CreatedCollection, CreatedNFT } from '@kodadot1/minimark/v1' -import { CreatedCollection as NewCreatedCollection, CreatedNFT as NewCreatedNFT } from '@kodadot1/minimark/v2' +import { + CreatedCollection, + CreatedNFT, + InteractionValue, +} from '@kodadot1/minimark/v1' +import { + CreatedCollection as NewCreatedCollection, + CreatedNFT as NewCreatedNFT, + InteractionValue as NewInteractionValue, +} from '@kodadot1/minimark/v2' import { CallHandlerContext } from '@subsquid/substrate-processor' -import { Attribute, CollectionEvent, Interaction as Action, Interaction } from '../../model/generated' -import { RemarkResult } from './extract' -import { InteractionValue as NewInteractionValue } from '@kodadot1/minimark/v2' -import { InteractionValue } from '@kodadot1/minimark/v1' import { VersionedRemark } from '@kodadot1/minimark/shared' import { BaseCall as SquidCall } from '@kodadot1/metasquid/types' - -export { Action, Store } +import { + Attribute, + CollectionEvent, + Interaction as Action, + Interaction, +} from '../../model/generated' +import { RemarkResult } from './extract' export const getNftId = (nft: any, blocknumber?: string | number): string => { - return `${blocknumber ? blocknumber + '-' : '' }${nft.collection}-${nft.instance || nft.symbol || nft.name}-${nft.sn}` + return `${blocknumber ? blocknumber + '-' : ''}${nft.collection}-${ + nft.instance || nft.symbol || nft.name + }-${nft.sn}` } - -export function collectionEventFrom(interaction: Action.MINT | Action.CHANGEISSUER, { blockNumber, caller, timestamp }: RemarkResult, meta: string): CollectionEvent { +export function collectionEventFrom( + interaction: Action.MINT | Action.CHANGEISSUER, + { blockNumber, caller, timestamp }: RemarkResult, + meta: string +): CollectionEvent { return new CollectionEvent({ interaction, blockNumber, caller, timestamp, - meta + meta, }) } -export function eventFrom(interaction: T, { blockNumber, caller, timestamp }: BaseCall, meta: string, currentOwner?: string): IEvent { +export function eventFrom( + interaction: T, + { blockNumber, caller, timestamp }: BaseCall, + meta: string, + currentOwner?: string +): IEvent { return { interaction, blockNumber: BigInt(blockNumber), @@ -39,31 +58,34 @@ export function eventFrom(interaction: T, { blockNumber, caller, timestamp }: } export function attributeFrom(attribute: MetadataAttribute): Attribute { - return new Attribute({}, { - display: String(attribute.display_type), - trait: String(attribute.trait_type), - value: String(attribute.value) - }) + return new Attribute( + {}, + { + display: String(attribute.display_type), + trait: String(attribute.trait_type), + value: String(attribute.value), + } + ) } -export type Context = CallHandlerContext +export type Context = CallHandlerContext export type Optional = T | null -export type UnwrapFunc = (ctx: Context) => T; -export type SanitizerFunc = (url: string) => string; -export type CallWith = BaseCall & T; +export type UnwrapFunc = (ctx: Context) => T +export type SanitizerFunc = (url: string) => string +export type CallWith = BaseCall & T export type BaseCall = SquidCall & { version?: VersionedRemark } export interface IEvent { - interaction: T; - blockNumber: bigint, - caller: string, - currentOwner: string, - timestamp: Date, - meta: string; + interaction: T + blockNumber: bigint + caller: string + currentOwner: string + timestamp: Date + meta: string } // TODO: use @@ -71,12 +93,20 @@ type NewType = IsNew extends false ? Old : New type Bool = T // Conditional types -export type RmrkInteraction = T extends false ? InteractionValue : NewInteractionValue -export type NFT = T extends false ? CreatedNFT : NewCreatedNFT -export type Collection = NewType, CreatedCollection, NewCreatedCollection> +export type RmrkInteraction = T extends false + ? InteractionValue + : NewInteractionValue +export type NFT = T extends false + ? CreatedNFT + : NewCreatedNFT +export type Collection = NewType< + Bool, + CreatedCollection, + NewCreatedCollection +> // TODO: remove once new minimark is imported -export type BaseType = 'svg' | 'png' | 'audio' | 'video' | 'mixed' | string; +export type BaseType = 'svg' | 'png' | 'audio' | 'video' | 'mixed' | string type Theme = string | Record type Themes = Record @@ -88,24 +118,24 @@ export type Base = { metadata?: string } export type EntityConstructor = { - new (...args: any[]): T; -}; + new (...args: any[]): T +} export type ArchiveCall = { - __kind: string, + __kind: string value: any } export type ArchiveCallWithOptionalValue = { - __kind: string, + __kind: string value?: any } export type RmrkType = Collection | NFT | RmrkInteraction export type BatchArg = { - args: Record, - callIndex: string, + args: Record + callIndex: string } export type SomethingWithMeta = { @@ -119,9 +149,9 @@ export type TokenMetadata = { image: string animation_url?: string attributes?: MetadataAttribute[] - mediaUri?: string; - type?: string; - thumbnailUri?: string; + mediaUri?: string + type?: string + thumbnailUri?: string } export type MetadataAttribute = { @@ -131,7 +161,7 @@ export type MetadataAttribute = { } export type Transfer = { - to: string, + to: string value: bigint } @@ -158,3 +188,6 @@ export enum DisplayType { 'number', 'boost_percentage', } + +export { Interaction as Action } from '../../model/generated' +export { type Store } from '@kodadot1/metasquid/types' From 34ad64e2a2b952f945a99f56456b15e8408c92a3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 307/439] :broom: eslint and prettier in src/mappings/utils/verbose.ts --- src/mappings/utils/verbose.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/mappings/utils/verbose.ts b/src/mappings/utils/verbose.ts index 69340f29..4c156a13 100644 --- a/src/mappings/utils/verbose.ts +++ b/src/mappings/utils/verbose.ts @@ -3,14 +3,14 @@ import { create, EntityWithId, get } from '@kodadot1/metasquid/entity' import { EntityConstructor } from '@kodadot1/metasquid/types' import { Context } from './types' -export async function createUnlessNotExist(id: string, object: EntityConstructor, { store }: Context) { +export async function createUnlessNotExist( + id: string, + object: EntityConstructor, + { store }: Context +) { plsBe(real, id) - const entity = await get( - store, - object, - id - ) + const entity = await get(store, object, id) plsNotBe(real, entity as T) return create(object, id, {}) -} \ No newline at end of file +} From abcb6de32892cb7bb74fe094b075f52babdc40e9 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 308/439] :broom: eslint and prettier in src/mappings/v1/buy.ts --- src/mappings/v1/buy.ts | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/mappings/v1/buy.ts b/src/mappings/v1/buy.ts index d0b65f95..8346b102 100644 --- a/src/mappings/v1/buy.ts +++ b/src/mappings/v1/buy.ts @@ -3,7 +3,12 @@ import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { unwrap } from '../utils' -import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrElseError } from '../utils/consolidator' +import { + isBuyLegalOrElseError, + isInteractive, + isMoreTransferable, + isPositiveOrElseError, +} from '../utils/consolidator' import { getInteractionWithExtra } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' @@ -15,9 +20,17 @@ export async function buy(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, extra, version } = unwrap(context, getInteractionWithExtra); + const { value, caller, timestamp, blockNumber, extra, version } = unwrap( + context, + getInteractionWithExtra + ) interaction = value - const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) + const nft = await getWith( + context.store, + NFTEntity, + interaction.id, + { collection: true } + ) isInteractive(nft) isPositiveOrElseError(nft.price, true) isBuyLegalOrElseError(nft, extra || []) @@ -31,8 +44,15 @@ export async function buy(context: Context) { success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) - await createEvent(nft, OPERATION, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) + await createEvent( + nft, + OPERATION, + { blockNumber, caller, timestamp }, + String(originalPrice), + context.store, + originalOwner + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } -} \ No newline at end of file +} From 63e098929900107039280188caceaa9036fb97b0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 309/439] :broom: eslint and prettier in src/mappings/v1/index.ts --- src/mappings/v1/index.ts | 115 ++++++++++++++++++++------------------- 1 file changed, 59 insertions(+), 56 deletions(-) diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 351bbd8c..2d49d280 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,68 +1,71 @@ - -import { unwrapRemark } from '@kodadot1/minimark/v1' +import { unwrapRemark, Interaction } from '@kodadot1/minimark/v1' import { unwrap } from '../utils' -import { Interaction } from '@kodadot1/minimark/v1' -import { changeIssuer, burn as consume, createCollection, emote, list, send } from '../shared' +import { + changeIssuer, + burn as consume, + createCollection, + emote, + list, + send, +} from '../shared' import { mintItem } from '../shared/mint' import logger, { pending } from '../utils/logger' -import { - Context, - RmrkInteraction -} from '../utils/types' +import { Context, RmrkInteraction } from '../utils/types' import { buy } from './buy' +export async function mainFrame( + remark: string, + context: Context +): Promise { + const base = unwrap(context, (_: Context) => ({ value: remark })) + try { + const { interaction: event, version } = unwrapRemark( + remark.toString() + ) + pending(event, base.blockNumber) -export async function mainFrame(remark: string, context: Context): Promise { - const base = unwrap(context, (_: Context) => ({ value: remark })) - try { - const { interaction: event, version } = unwrapRemark(remark.toString()) - pending(event, base.blockNumber) - - if (version === '2.0.0') { - logger.error(`[RMRK::2.0.0] should be handled by different handler ${remark}`) - return; - } + if (version === '2.0.0') { + logger.error( + `[RMRK::2.0.0] should be handled by different handler ${remark}` + ) + return + } - switch (event) { - case Interaction.MINT: - await createCollection(context) - break - case Interaction.MINTNFT: - await mintItem(context) - break - case Interaction.SEND: - await send(context) - break - case Interaction.BUY: - await buy(context) - break - case Interaction.CONSUME: - await consume(context) - break - case Interaction.LIST: - await list(context) - break - case Interaction.CHANGEISSUER: - await changeIssuer(context) - break - case Interaction.EMOTE: - await emote(context) - break - default: - logger.warn( - `[SKIP] ${event}::${base.value}::${base.blockNumber}` - ) - } - } catch (e) { - logger.warn( - `[MALFORMED] + switch (event) { + case Interaction.MINT: + await createCollection(context) + break + case Interaction.MINTNFT: + await mintItem(context) + break + case Interaction.SEND: + await send(context) + break + case Interaction.BUY: + await buy(context) + break + case Interaction.CONSUME: + await consume(context) + break + case Interaction.LIST: + await list(context) + break + case Interaction.CHANGEISSUER: + await changeIssuer(context) + break + case Interaction.EMOTE: + await emote(context) + break + default: + logger.warn(`[SKIP] ${event}::${base.value}::${base.blockNumber}`) + } + } catch (e) { + logger.warn( + `[MALFORMED] [BLOCK] ${base.blockNumber} [ERROR] ${(e as Error).message} [RMRK] ${base.value}` - ) - } + ) } - - - +} From f05c61b92ec4f397ba71abae35b67a6689d4af4d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 310/439] :broom: eslint and prettier in src/mappings/v2/accept.ts --- src/mappings/v2/accept.ts | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/src/mappings/v2/accept.ts b/src/mappings/v2/accept.ts index be1d8587..242cffa7 100644 --- a/src/mappings/v2/accept.ts +++ b/src/mappings/v2/accept.ts @@ -17,33 +17,54 @@ export async function acceptResource(context: Context) { let interaction: Optional = null try { - const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getAcceptResource); + const { + value: interaction, + caller, + timestamp, + blockNumber, + version, + } = unwrap(context, getAcceptResource) const nft = await get(context.store, NFTEntity, interaction.id) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) - switch (interaction.entity_type) { case 'NFT': - const pendingNFT = await get(context.store, NFTEntity, interaction.entity_id) + const pendingNFT = await get( + context.store, + NFTEntity, + interaction.entity_id + ) plsNotBe(burned, nft) pendingNFT.updatedAt = timestamp pendingNFT.pending = false await context.store.save(nft) - break; + break case 'RES': - const res = await get(context.store, Resource, interaction.entity_id) + const res = await get( + context.store, + Resource, + interaction.entity_id + ) res.pending = false await context.store.save(res) - break; + break default: throw new Error(`Unknown entity type ${interaction.entity_type}`) } - success(OPERATION, `${interaction.entity_type}::${interaction.entity_id} in ${nft.id} from ${caller}`) + success( + OPERATION, + `${interaction.entity_type}::${interaction.entity_id} in ${nft.id} from ${caller}` + ) await context.store.save(nft) - await createEvent(nft, Action.ACCEPT, { blockNumber, caller, timestamp, version }, `${interaction.entity_type}::${interaction.entity_id}`, context.store) - + await createEvent( + nft, + Action.ACCEPT, + { blockNumber, caller, timestamp, version }, + `${interaction.entity_type}::${interaction.entity_id}`, + context.store + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From 0183a658f639405e044c77cbc718259c0f6b9597 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 311/439] :broom: eslint and prettier in src/mappings/v2/addResource.ts --- src/mappings/v2/addResource.ts | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/addResource.ts b/src/mappings/v2/addResource.ts index 465fd7a8..2ba2ac75 100644 --- a/src/mappings/v2/addResource.ts +++ b/src/mappings/v2/addResource.ts @@ -19,17 +19,32 @@ export async function addResource(context: Context) { try { const getter = getAddRes - const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter); + const { + value: interaction, + caller, + timestamp, + blockNumber, + version, + } = unwrap(context, getter) const nft = await get(context.store, NFTEntity, interaction.id) plsNotBe(burned, nft) isIssuerOrElseError(nft, caller) const isPending = nft.currentOwner !== caller nft.updatedAt = timestamp - const final = await getOrCreate(context.store, Resource, interaction.value.id, { ...interaction.value, }) + const final = await getOrCreate( + context.store, + Resource, + interaction.value.id, + { ...interaction.value } + ) if (interaction.value.metadata) { - const metadata = await handleMetadata(interaction.value.metadata, '', context.store) + const metadata = await handleMetadata( + interaction.value.metadata, + '', + context.store + ) logger.debug(`[${OPERATION}] ${nft.id} metadata ${metadata?.id}`) final.meta = metadata } @@ -44,8 +59,13 @@ export async function addResource(context: Context) { success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) await context.store.save(final) - await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.id}`, context.store) - + await createEvent( + nft, + OPERATION, + { blockNumber, caller, timestamp, version }, + `${interaction.value.id}`, + context.store + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From 28adf76b3a424315b45e1ba789e1bf9f658c058f Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 312/439] :broom: eslint and prettier in src/mappings/v2/base.ts --- src/mappings/v2/base.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index cce5ffd1..e740cab3 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -13,15 +13,21 @@ import { getCreateBase } from './getters' const OPERATION = Action.BASE export async function base(context: Context) { - let base: Optional = undefined + let base: Optional try { - const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getCreateBase); + const { + value: interaction, + caller, + timestamp, + blockNumber, + version, + } = unwrap(context, getCreateBase) const base = interaction.value as CreatedBase const id = baseId(blockNumber, base.symbol) - const final = await createUnlessNotExist(id, Base, context); + const final = await createUnlessNotExist(id, Base, context) final.issuer = caller final.currentOwner = caller - final.type = base.type as BaseType || BaseType.mixed + final.type = (base.type as BaseType) || BaseType.mixed final.symbol = base.symbol.trim() final.metadata = base.metadata @@ -30,7 +36,7 @@ export async function base(context: Context) { logger.debug(`[${OPERATION}] ${final.id} metadata ${metadata?.id}`) final.meta = metadata } - + await context.store.save(final) } catch (e) { error(e, OPERATION, JSON.stringify(base)) From 631a0fa63a7c92315d736a8e0d103836cb695764 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 313/439] :broom: eslint and prettier in src/mappings/v2/buy.ts --- src/mappings/v2/buy.ts | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/buy.ts b/src/mappings/v2/buy.ts index fd4ec0ca..67344135 100644 --- a/src/mappings/v2/buy.ts +++ b/src/mappings/v2/buy.ts @@ -3,7 +3,12 @@ import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { unwrap } from '../utils' -import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrElseError } from '../utils/consolidator' +import { + isBuyLegalOrElseError, + isInteractive, + isMoreTransferable, + isPositiveOrElseError, +} from '../utils/consolidator' import { getInteractionWithExtra } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' @@ -16,9 +21,17 @@ export async function buy(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getBuy); + const { value, caller, timestamp, blockNumber, extra } = unwrap( + context, + getBuy + ) interaction = value - const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) + const nft = await getWith( + context.store, + NFTEntity, + interaction.id, + { collection: true } + ) isInteractive(nft) isPositiveOrElseError(nft.price, true) isMoreTransferable(nft, blockNumber) @@ -33,8 +46,15 @@ export async function buy(context: Context) { success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) - await createEvent(nft, OPERATION, { blockNumber, caller, timestamp }, String(originalPrice), context.store, originalOwner) + await createEvent( + nft, + OPERATION, + { blockNumber, caller, timestamp }, + String(originalPrice), + context.store, + originalOwner + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } -} \ No newline at end of file +} From fb5788292abd7a7ba03150d4962633af43f28ebc Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 314/439] :broom: eslint and prettier in src/mappings/v2/create.ts --- src/mappings/v2/create.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index 59bf18b0..80dc7180 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -13,9 +13,12 @@ import { getCreateCollection } from './getters' const OPERATION = Action.CREATE export async function createCollection(context: Context): Promise { - let collection: Optional = undefined + let collection: Optional try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateCollection); + const { value, caller, timestamp, blockNumber, version } = unwrap( + context, + getCreateCollection + ) collection = value.value plsBe(real, collection.id) const entity = await get( @@ -43,7 +46,11 @@ export async function createCollection(context: Context): Promise { final.hash = md5(collection.id) if (final.metadata) { - const metadata = await handleMetadata(final.metadata, final.name, context.store) + const metadata = await handleMetadata( + final.metadata, + final.name, + context.store + ) final.meta = metadata final.image = metadata?.image final.media = metadata?.animationUrl @@ -51,7 +58,7 @@ export async function createCollection(context: Context): Promise { final.name = metadata.name } } - + await context.store.save(final).then(() => { success(OPERATION, final.id) }) From 6166d9b5949ce6fa9f6b291a1d45a46bf3b1bf1e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 315/439] :broom: eslint and prettier in src/mappings/v2/equip.ts --- src/mappings/v2/equip.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/mappings/v2/equip.ts b/src/mappings/v2/equip.ts index fc8a7e21..42656834 100644 --- a/src/mappings/v2/equip.ts +++ b/src/mappings/v2/equip.ts @@ -17,7 +17,13 @@ export async function equip(context: Context) { let interaction: Optional = null try { - const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getEquip); + const { + value: equip, + caller, + timestamp, + blockNumber, + version, + } = unwrap(context, getEquip) interaction = equip const nft = await get(context.store, NFTEntity, interaction.id) plsNotBe(burned, nft) @@ -28,8 +34,13 @@ export async function equip(context: Context) { success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) - await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.id}::${interaction.baseslot}`, context.store) - + await createEvent( + nft, + OPERATION, + { blockNumber, caller, timestamp, version }, + `${interaction.id}::${interaction.baseslot}`, + context.store + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From 8a2ac18019d5b34c1433b1e1f48825471de39eb1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 316/439] :broom: eslint and prettier in src/mappings/v2/equippable.ts --- src/mappings/v2/equippable.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 038ecc9b..21284937 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -18,7 +18,13 @@ export async function equippable(context: Context) { try { const getE = getAs() - const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getE); + const { + value: equip, + caller, + timestamp, + blockNumber, + version, + } = unwrap(context, getE) interaction = equip const nft = await get(context.store, NFTEntity, interaction.id) plsBe(real, nft) @@ -30,8 +36,13 @@ export async function equippable(context: Context) { success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) - await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.id}::${interaction.slot}`, context.store) - + await createEvent( + nft, + OPERATION, + { blockNumber, caller, timestamp, version }, + `${interaction.id}::${interaction.slot}`, + context.store + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From d279de5a5561e3723f8da14b2304652fe1752b27 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 317/439] :broom: eslint and prettier in src/mappings/v2/getters.ts --- src/mappings/v2/getters.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index 80852625..d2adf248 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -50,7 +50,10 @@ export function getInteraction( return getRemark(ctx) } -export const getAs = () => (ctx: Context): UnwrappedRemark => getRemark(ctx) +export const getAs = + () => + (ctx: Context): UnwrappedRemark => + getRemark(ctx) export function getAcceptResource(ctx: Context): UnwrappedRemark { return getRemark(ctx) From 426c0013bc1326a4a3ca5e17caac8d27b4f50634 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 318/439] :broom: eslint and prettier in src/mappings/v2/index.ts --- src/mappings/v2/index.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index bd9024f2..529206e4 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,4 +1,7 @@ -import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@kodadot1/minimark/v2' +import { + Interaction, + unwrapRemarkV2 as unwrapRemark, +} from '@kodadot1/minimark/v2' import { burn, changeIssuer, emote, list } from '../shared' import { unwrap } from '../utils/extract' @@ -14,11 +17,14 @@ import { mintItem } from './mint' import { send } from './send' import { setPriority } from './setpriority' -export async function mainFrame(remark: string, context: Context): Promise { +export async function mainFrame( + remark: string, + context: Context +): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) try { const { interaction: event, version } = unwrapRemark(remark.toString()) - pending(event,`.:${version} ${base.blockNumber}:.`) + pending(event, `.:${version} ${base.blockNumber}:.`) switch (event) { case Interaction.CREATE: @@ -62,16 +68,14 @@ export async function mainFrame(remark: string, context: Context): Promise await lockCollection(context) break case Interaction.DESTROY: - case Interaction.THEMEADD: + case Interaction.THEMEADD: case Interaction.EQUIPPABLE: case Interaction.SETPROPERTY: case Interaction.EQUIP: pending(event, `::${base.blockNumber}::${base.value}`) break default: - logger.fatal( - `[SKIP] ${event}::${base.value}::${base.blockNumber}` - ) + logger.fatal(`[SKIP] ${event}::${base.value}::${base.blockNumber}`) } } catch (e) { logger.warn( @@ -81,4 +85,4 @@ export async function mainFrame(remark: string, context: Context): Promise [RMRK] ${base.value}` ) } -} \ No newline at end of file +} From f869494f0e2c580300f7ff38b5d66363bea82fa6 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 319/439] :broom: eslint and prettier in src/mappings/v2/lock.ts --- src/mappings/v2/lock.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/mappings/v2/lock.ts b/src/mappings/v2/lock.ts index 76192304..1aac66bb 100644 --- a/src/mappings/v2/lock.ts +++ b/src/mappings/v2/lock.ts @@ -15,19 +15,22 @@ export async function lockCollection(context: Context) { let interaction: Optional = null try { - const { value, caller } = unwrap(context, getInteraction); + const { value, caller } = unwrap(context, getInteraction) interaction = value plsBe(withMeta, interaction) - const collection = await get(context.store, CollectionEntity, interaction.id) + const collection = await get( + context.store, + CollectionEntity, + interaction.id + ) plsBe(real, collection) isOwnerOrElseError(collection, caller) // TODO: implement lock collection.max = Number(interaction.value) - success(OPERATION, `${collection.id} from ${caller}`) await context.store.save(collection) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } -} \ No newline at end of file +} From 1c1bad17d278360113af6e78864d9215bd7948a1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 320/439] :broom: eslint and prettier in src/mappings/v2/mint.ts --- src/mappings/v2/mint.ts | 51 +++++++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 69b68bc8..bbdd94f0 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -1,34 +1,34 @@ -import { - CollectionEntity, NFTEntity -} from '../../model/generated' - import { plsBe, real } from '@kodadot1/metasquid/consolidator' import md5 from 'md5' +import { create, getOrFail as get } from '@kodadot1/metasquid/entity' +import { Mint, resolveRoyalty } from '@kodadot1/minimark/v2' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import { create, getOrFail as get } from '@kodadot1/metasquid/entity' -import { Mint, resolveRoyalty } from '@kodadot1/minimark/v2' +import { CollectionEntity, NFTEntity } from '../../model/generated' import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' import logger, { error, success } from '../utils/logger' -import { - Action, Context, getNftId, Optional -} from '../utils/types' +import { Action, Context, getNftId, Optional } from '../utils/types' import { getCreateToken } from './getters' const OPERATION = Action.MINT // TODO: MINT IS NOT CORRECTLY IMPLEMENTED -export async function mintItem( - context: Context, -): Promise { +export async function mintItem(context: Context): Promise { let nft: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken); + const { value, caller, timestamp, blockNumber, version } = unwrap( + context, + getCreateToken + ) const { value: nft, recipient } = value as Mint plsBe(real, nft.collection) - const collection = await get(context.store, CollectionEntity, nft.collection) + const collection = await get( + context.store, + CollectionEntity, + nft.collection + ) isOwnerOrElseError(collection, caller) const id = getNftId(nft, blockNumber) // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists @@ -54,8 +54,8 @@ export async function mintItem( final.pending = false collection.updatedAt = timestamp - collection.nftCount += 1 - collection.supply += 1 + collection.nftCount += 1 + collection.supply += 1 if (final.metadata) { const metadata = await handleMetadata(final.metadata, '', context.store) @@ -76,12 +76,23 @@ export async function mintItem( await context.store.save(final) await context.store.save(collection) success(OPERATION, `${final.id} from ${caller}`) - await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) - + await createEvent( + final, + Action.MINT, + { blockNumber, caller, timestamp, version }, + '', + context.store + ) + if (final.royalty) { - await createEvent(final, Action.ROYALTY, { blockNumber, caller, timestamp, version }, String(final.royalty || ''), context.store) + await createEvent( + final, + Action.ROYALTY, + { blockNumber, caller, timestamp, version }, + String(final.royalty || ''), + context.store + ) } - } catch (e) { if (e instanceof Error) { logger.trace(e) From 10ca26184e103d7aa9b6dd8f2cf06507fcc11dce Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 321/439] :broom: eslint and prettier in src/mappings/v2/send.ts --- src/mappings/v2/send.ts | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index 5a37c502..5092f74a 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -4,7 +4,11 @@ import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' -import { isMoreTransferable, isOwnerOrElseError, validateInteraction } from '../utils/consolidator' +import { + isMoreTransferable, + isOwnerOrElseError, + validateInteraction, +} from '../utils/consolidator' import { findRootItemById } from '../utils/entity' import { getInteraction } from '../utils/getters' import { isDummyAddress } from '../utils/helper' @@ -17,7 +21,10 @@ export async function send(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction); + const { value, caller, timestamp, blockNumber, version } = unwrap( + context, + getInteraction + ) interaction = value const nft = await get(context.store, NFTEntity, interaction.id) @@ -32,14 +39,14 @@ export async function send(context: Context) { nft.price = BigInt(0) nft.updatedAt = timestamp -// current owner on nested should indicate the owner of the root NFT + // current owner on nested should indicate the owner of the root NFT if (isRecipientNFT) { const parent = await get(context.store, NFTEntity, recipient) const isCallerTheOwner = parent.currentOwner === caller const rootRecipientNFT = await findRootItemById(context.store, recipient) nft.currentOwner = rootRecipientNFT.currentOwner - nft.pending = !isCallerTheOwner; + nft.pending = !isCallerTheOwner nft.parent = parent } else { nft.parent = null @@ -49,9 +56,15 @@ export async function send(context: Context) { success(OPERATION, `${nft.id} to ${interaction.value}`) await context.store.save(nft) - await createEvent(nft, Action.SEND, { blockNumber, caller, timestamp, version }, interaction.value || '', context.store, originalOwner) + await createEvent( + nft, + Action.SEND, + { blockNumber, caller, timestamp, version }, + interaction.value || '', + context.store, + originalOwner + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } } - From 0b6fd0f695806841c38161e653dd411f4fa52a09 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 322/439] :broom: eslint and prettier in src/mappings/v2/setpriority.ts --- src/mappings/v2/setpriority.ts | 35 +++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/src/mappings/v2/setpriority.ts b/src/mappings/v2/setpriority.ts index 788eb23f..fa906597 100644 --- a/src/mappings/v2/setpriority.ts +++ b/src/mappings/v2/setpriority.ts @@ -21,33 +21,50 @@ export async function setPriority(context: Context) { try { const getter = getSetPriority - const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter); + const { + value: interaction, + caller, + timestamp, + blockNumber, + version, + } = unwrap(context, getter) const nft = await get(context.store, NFTEntity, interaction.id) plsBe(real, nft) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) nft.updatedAt = timestamp - logger.info(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) + logger.info( + `[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}` + ) + + const resourceList = await findByIdList( + context.store, + Resource, + interaction.value + ) - const resourceList = await findByIdList(context.store, Resource, interaction.value) - if (resourceList.length !== interaction.value.length) { - throw new Error(`[${OPERATION}] Resource list length mismatch need ${resourceList.length} got ${interaction.value.length}`) + throw new Error( + `[${OPERATION}] Resource list length mismatch need ${resourceList.length} got ${interaction.value.length}` + ) } resourceList.forEach((resource) => { resource.priority = interaction.value.indexOf(resource.id) }) - await context.store.save(resourceList) await context.store.save(nft) success(OPERATION, `${nft.id} from ${caller}`) - await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) - + await createEvent( + nft, + OPERATION, + { blockNumber, caller, timestamp, version }, + `${interaction.value.at(0)}`, + context.store + ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } } - From 3fb521b3c5f5e7dafcccda92e1f75859af20a1f6 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:44:49 +0200 Subject: [PATCH 323/439] :broom: eslint and prettier in src/mappings/v2/setproperty.ts --- src/mappings/v2/setproperty.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/mappings/v2/setproperty.ts b/src/mappings/v2/setproperty.ts index bf3d0485..5f732489 100644 --- a/src/mappings/v2/setproperty.ts +++ b/src/mappings/v2/setproperty.ts @@ -13,20 +13,26 @@ export async function setProperty(context: Context) { try { const getter = getSetProperty - const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter); + const { + value: interaction, + caller, + timestamp, + blockNumber, + version, + } = unwrap(context, getter) // logger.success(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) // TODO: add logic for accepting resource - logger.info(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}`) + logger.info( + `[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}` + ) // await context.store.save(nft) // await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) - } catch (e) { logError(e, (e) => logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`) ) } } - From f3eef44ab09cb6f08d356aafd7e62fc3df7b4ea2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:46:42 +0200 Subject: [PATCH 324/439] :wrench: friendly width for 120 --- .prettierrc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.prettierrc b/.prettierrc index 90eca267..7477a234 100644 --- a/.prettierrc +++ b/.prettierrc @@ -2,5 +2,6 @@ "semi": false, "singleQuote": true, "trailingComma": "es5", - "arrowParens": "always" + "arrowParens": "always", + "printWidth": 120 } From 486ecc77a3a6d4caab7087e986f884f478244684 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:48:36 +0200 Subject: [PATCH 325/439] :soap: printwitdh 120 --- src/mappings/index.ts | 6 +--- src/mappings/shared/burn.ts | 20 ++--------- src/mappings/shared/change.ts | 6 +--- src/mappings/shared/create.ts | 17 ++-------- src/mappings/shared/emote.ts | 5 +-- src/mappings/shared/event.ts | 10 ++---- src/mappings/shared/list.ts | 13 ++------ src/mappings/shared/metadata.ts | 6 +--- src/mappings/shared/mint.ts | 25 +++----------- src/mappings/shared/send.ts | 5 +-- src/mappings/utils/cache.ts | 31 ++++------------- src/mappings/utils/consolidator.ts | 53 +++++++----------------------- src/mappings/utils/entity.ts | 15 ++------- src/mappings/utils/extract.ts | 46 +++++--------------------- src/mappings/utils/getters.ts | 18 +++------- src/mappings/utils/helper.ts | 17 +++------- src/mappings/utils/logger.ts | 14 ++------ src/mappings/utils/metadata.ts | 7 ++-- src/mappings/utils/serializer.ts | 3 +- src/mappings/utils/types.ts | 31 ++++------------- src/mappings/v1/buy.ts | 19 ++--------- src/mappings/v1/index.ts | 22 +++---------- src/mappings/v2/accept.ts | 25 +++----------- src/mappings/v2/addResource.ts | 21 ++---------- src/mappings/v2/base.ts | 8 +---- src/mappings/v2/buy.ts | 19 ++--------- src/mappings/v2/create.ts | 17 ++-------- src/mappings/v2/equip.ts | 8 +---- src/mappings/v2/equippable.ts | 8 +---- src/mappings/v2/getters.ts | 8 ++--- src/mappings/v2/index.ts | 10 ++---- src/mappings/v2/lock.ts | 6 +--- src/mappings/v2/mint.ts | 19 ++--------- src/mappings/v2/send.ts | 11 ++----- src/mappings/v2/setpriority.ts | 18 ++-------- src/mappings/v2/setproperty.ts | 16 ++------- 36 files changed, 107 insertions(+), 476 deletions(-) diff --git a/src/mappings/index.ts b/src/mappings/index.ts index 629ccb32..f6a8b2d8 100644 --- a/src/mappings/index.ts +++ b/src/mappings/index.ts @@ -16,11 +16,7 @@ export async function handleRemark(context: Context): Promise { } } -export async function versionRouter( - value: string, - context: Context, - version: VersionedRemark -): Promise { +export async function versionRouter(value: string, context: Context, version: VersionedRemark): Promise { // logger.debug(`[${event}]::${version}`) if (version === '2.0.0') { diff --git a/src/mappings/shared/burn.ts b/src/mappings/shared/burn.ts index 6a634f6a..91c175d3 100644 --- a/src/mappings/shared/burn.ts +++ b/src/mappings/shared/burn.ts @@ -16,17 +16,9 @@ export async function burn(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap( - context, - getInteraction - ) + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction) interaction = value - const nft = await getWith( - context.store, - NFTEntity, - interaction.id, - { collection: true } - ) + const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) nft.price = BigInt(0) @@ -40,13 +32,7 @@ export async function burn(context: Context) { success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) - await createEvent( - nft, - OPERATION, - { blockNumber, caller, timestamp, version }, - '', - context.store - ) + await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } diff --git a/src/mappings/shared/change.ts b/src/mappings/shared/change.ts index d4ac1be1..f627a73a 100644 --- a/src/mappings/shared/change.ts +++ b/src/mappings/shared/change.ts @@ -19,11 +19,7 @@ export async function changeIssuer(context: Context) { const { value, caller } = unwrap(context, getInteraction) interaction = value plsBe(withMeta, interaction) - const collection = await get( - context.store, - CollectionEntity, - interaction.id - ) + const collection = await get(context.store, CollectionEntity, interaction.id) plsBe(real, collection) isOwnerOrElseError(collection, caller) collection.currentOwner = interaction.value diff --git a/src/mappings/shared/create.ts b/src/mappings/shared/create.ts index 8e2c5c79..491dcaee 100644 --- a/src/mappings/shared/create.ts +++ b/src/mappings/shared/create.ts @@ -15,17 +15,10 @@ const OPERATION = Action.CREATE export async function createCollection(context: Context): Promise { let collection: Optional try { - const { value, caller, timestamp, blockNumber, version } = unwrap( - context, - getCreateCollection - ) + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateCollection) collection = value plsBe(real, collection.id) - const entity = await get( - context.store, - CollectionEntity, - collection.id - ) + const entity = await get(context.store, CollectionEntity, collection.id) plsNotBe(real, entity as CollectionEntity) const final = create(CollectionEntity, collection.id, {}) @@ -45,11 +38,7 @@ export async function createCollection(context: Context): Promise { final.hash = md5(collection.id) if (final.metadata) { - const metadata = await handleMetadata( - final.metadata, - final.name, - context.store - ) + const metadata = await handleMetadata(final.metadata, final.name, context.store) final.meta = metadata final.image = metadata?.image final.media = metadata?.animationUrl diff --git a/src/mappings/shared/emote.ts b/src/mappings/shared/emote.ts index 9803bb84..4d7a20ec 100644 --- a/src/mappings/shared/emote.ts +++ b/src/mappings/shared/emote.ts @@ -17,10 +17,7 @@ export async function emote(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, version } = unwrap( - context, - getInteraction - ) + const { value, caller, timestamp, version } = unwrap(context, getInteraction) interaction = value plsBe(withMeta, interaction) const nft = await get(context.store, NFTEntity, interaction.id) diff --git a/src/mappings/shared/event.ts b/src/mappings/shared/event.ts index 4abbe354..271d0266 100644 --- a/src/mappings/shared/event.ts +++ b/src/mappings/shared/event.ts @@ -17,17 +17,11 @@ export async function createEvent( ) { try { const newEventId = eventId(final.id, interaction) - const event = create( - Event, - newEventId, - eventFrom(interaction, call, meta, currentOwner) - ) + const event = create(Event, newEventId, eventFrom(interaction, call, meta, currentOwner)) event.nft = final event.version = toVersion(call.version || final.version) await store.save(event) } catch (e) { - logError(e, (e) => - logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`) - ) + logError(e, (e) => logger.warn(`[[${interaction}]]: ${final.id} Reason: ${e.message}`)) } } diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index 6fb6be0d..051737cc 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -20,10 +20,7 @@ export async function list(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap( - context, - getInteraction - ) + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction) interaction = value const nft = await get(context.store, NFTEntity, interaction.id) validateInteraction(nft, interaction) @@ -39,13 +36,7 @@ export async function list(context: Context) { success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) const event = nft.price === 0n ? Action.UNLIST : Action.LIST - await createEvent( - nft, - event, - { blockNumber, caller, timestamp, version }, - String(price), - context.store - ) + await createEvent(nft, event, { blockNumber, caller, timestamp, version }, String(price), context.store) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } diff --git a/src/mappings/shared/metadata.ts b/src/mappings/shared/metadata.ts index caea446d..3e39d76c 100644 --- a/src/mappings/shared/metadata.ts +++ b/src/mappings/shared/metadata.ts @@ -7,11 +7,7 @@ import { MetadataEntity as Metadata } from '../../model/generated' import { fetchMetadata } from '../utils/metadata' import { attributeFrom, Store } from '../utils/types' -export async function handleMetadata( - id: string, - name: string, - store: Store -): Promise> { +export async function handleMetadata(id: string, name: string, store: Store): Promise> { const meta = await get(store, Metadata, id) if (meta) { return meta diff --git a/src/mappings/shared/mint.ts b/src/mappings/shared/mint.ts index 9225a680..70861e2a 100644 --- a/src/mappings/shared/mint.ts +++ b/src/mappings/shared/mint.ts @@ -17,17 +17,10 @@ const OPERATION = Action.MINT export async function mintItem(context: Context): Promise { let nft: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap( - context, - getCreateToken - ) + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken) nft = value as NFT plsBe(real, nft.collection) - const collection = await get( - context.store, - CollectionEntity, - nft.collection - ) + const collection = await get(context.store, CollectionEntity, nft.collection) isOwnerOrElseError(collection, caller) const id = getNftId(nft, blockNumber) // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists @@ -57,11 +50,7 @@ export async function mintItem(context: Context): Promise { collection.supply += 1 if (final.metadata) { - const metadata = await handleMetadata( - final.metadata, - final.name, - context.store - ) + const metadata = await handleMetadata(final.metadata, final.name, context.store) final.meta = metadata final.image = metadata?.image final.media = metadata?.animationUrl @@ -70,13 +59,7 @@ export async function mintItem(context: Context): Promise { success(OPERATION, `${final.id} from ${caller}`) await context.store.save(final) await context.store.save(collection) - await createEvent( - final, - Action.MINT, - { blockNumber, caller, timestamp, version }, - '', - context.store - ) + await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { error(e, OPERATION, JSON.stringify(nft)) } diff --git a/src/mappings/shared/send.ts b/src/mappings/shared/send.ts index bba14565..a18d9803 100644 --- a/src/mappings/shared/send.ts +++ b/src/mappings/shared/send.ts @@ -15,10 +15,7 @@ export async function send(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap( - context, - getInteraction - ) + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction) interaction = value const nft = await get(context.store, NFTEntity, interaction.id) diff --git a/src/mappings/utils/cache.ts b/src/mappings/utils/cache.ts index 62d92f4d..5a011896 100644 --- a/src/mappings/utils/cache.ts +++ b/src/mappings/utils/cache.ts @@ -1,10 +1,4 @@ -import { - CacheStatus, - Collector, - MetadataEntity, - Series, - Spotlight, -} from '../../model/generated' +import { CacheStatus, Collector, MetadataEntity, Series, Spotlight } from '../../model/generated' import { create, EntityWithId, getOrCreate } from './entity' import { camelCase } from './helper' import logger, { logError } from './logger' @@ -110,10 +104,7 @@ enum MetadataQuery { RETURNING ce.id, me.id;`, } -export async function updateMetadataCache( - timestamp: Date, - store: Store -): Promise { +export async function updateMetadataCache(timestamp: Date, store: Store): Promise { const lastUpdate = await getOrCreate(store, CacheStatus, METADATA_STATUS_ID, { id: METADATA_STATUS_ID, lastBlockTimestamp: new Date(0), @@ -127,9 +118,7 @@ export async function updateMetadataCache( await store.save(lastUpdate) logger.info('💚 [METADATA CACHE UPDATE]') } catch (e) { - logError(e, (err) => - logger.error(`[METADATA CACHE UPDATE] ${err.message}`) - ) + logError(e, (err) => logger.error(`[METADATA CACHE UPDATE] ${err.message}`)) } } } @@ -138,16 +127,12 @@ function getPassedMinutes(timestamp: Date, lastBlockTimestamp: Date): number { return (timestamp.getTime() - lastBlockTimestamp.getTime()) / TO_MINUTES } -export async function updateCache( - timestamp: Date, - store: Store -): Promise { +export async function updateCache(timestamp: Date, store: Store): Promise { let lastUpdate = await getOrCreate(store, CacheStatus, STATUS_ID, { id: STATUS_ID, lastBlockTimestamp: new Date(0), }) - const passedMins = - (timestamp.getTime() - lastUpdate.lastBlockTimestamp.getTime()) / 60_000 + const passedMins = (timestamp.getTime() - lastUpdate.lastBlockTimestamp.getTime()) / 60_000 logger.info(`[CACHE UPDATE] PASSED TIME - ${passedMins} MINS`) if (passedMins > DELAY_MIN) { try { @@ -165,11 +150,7 @@ export async function updateCache( } } -async function updateEntityCache( - store: Store, - entityConstructor: EntityConstructor, - query: Query -): Promise { +async function updateEntityCache(store: Store, entityConstructor: EntityConstructor, query: Query): Promise { const result: any[] = await store.query(query) const entities = result.map((el) => { const entity: T = new entityConstructor() diff --git a/src/mappings/utils/consolidator.ts b/src/mappings/utils/consolidator.ts index bfa0a971..9e36030d 100644 --- a/src/mappings/utils/consolidator.ts +++ b/src/mappings/utils/consolidator.ts @@ -12,9 +12,7 @@ export function transferable({ transferable }: NFTEntity) { return !!transferable } -export function withMeta( - interaction: RmrkInteraction -): interaction is RmrkInteraction { +export function withMeta(interaction: RmrkInteraction): interaction is RmrkInteraction { return !!interaction.value } @@ -28,17 +26,13 @@ export function isIssuer(entity: Entity, caller: string) { export function isOwnerOrElseError(entity: Entity, caller: string) { if (!isOwner(entity, caller)) { - throw new ReferenceError( - `[CONSOLIDATE Bad Owner] Entity: ${entity.currentOwner} Caller: ${caller}` - ) + throw new ReferenceError(`[CONSOLIDATE Bad Owner] Entity: ${entity.currentOwner} Caller: ${caller}`) } } export function isIssuerOrElseError(entity: Entity, caller: string) { if (!isIssuer(entity, caller)) { - throw new ReferenceError( - `[CONSOLIDATE Bad Owner] Entity: ${entity.issuer} Caller: ${caller}` - ) + throw new ReferenceError(`[CONSOLIDATE Bad Owner] Entity: ${entity.issuer} Caller: ${caller}`) } } @@ -54,24 +48,15 @@ export function isInteractive(nft: NFTEntity): void { plsBe(transferable, nft) } -export function validateInteraction( - nft: NFTEntity, - interaction: RmrkInteraction -) { +export function validateInteraction(nft: NFTEntity, interaction: RmrkInteraction) { plsBe(withMeta, interaction) isInteractive(nft) } -export function isMoreTransferable( - { blockNumber, transferable }: NFTEntity, - currentBlock: string -) { +export function isMoreTransferable({ blockNumber, transferable }: NFTEntity, currentBlock: string) { const block = BigInt(blockNumber || 0) const transfer = Number(transferable || 1) - const canTransfer = isTransferable( - { blockNumber: block, transferable: transfer }, - Number(currentBlock) - ) + const canTransfer = isTransferable({ blockNumber: block, transferable: transfer }, Number(currentBlock)) if (!canTransfer) { throw new ReferenceError( `[CONSOLIDATE isMoreTransferable] Entity: ${blockNumber} Transferable: ${transferable} Current: ${currentBlock}` @@ -79,36 +64,24 @@ export function isMoreTransferable( } } -export function isPositiveOrElseError( - entity: bigint | number, - excludeZero?: boolean -): void { +export function isPositiveOrElseError(entity: bigint | number, excludeZero?: boolean): void { if (entity < Number(excludeZero)) { - throw new ReferenceError( - `[CONSOLIDATE isPositiveOrElseError] Entity: ${entity}` - ) + throw new ReferenceError(`[CONSOLIDATE isPositiveOrElseError] Entity: ${entity}`) } } -export const isBalanceTransfer = ({ callIndex }: BatchArg): boolean => - callIndex === '0x0400' +export const isBalanceTransfer = ({ callIndex }: BatchArg): boolean => callIndex === '0x0400' const canBuy = (nft: NFTEntity) => ({ to, value }: Transfer) => isOwner(nft, to) && BigInt(value) >= BigInt(nft.price ?? 0) -export function isBuyLegalOrElseError( - entity: NFTEntity, - extraCalls: Transfer[] -) { +export function isBuyLegalOrElseError(entity: NFTEntity, extraCalls: Transfer[]) { const cb = canBuy(entity) const result = extraCalls.some(cb) if (!result) { throw new ReferenceError( - `[CONSOLIDATE ILLEGAL BUY] Entity: ${entity.id} CALLS: ${JSON.stringify( - extraCalls, - serializer - )}` + `[CONSOLIDATE ILLEGAL BUY] Entity: ${entity.id} CALLS: ${JSON.stringify(extraCalls, serializer)}` ) } } @@ -116,8 +89,6 @@ export function isBuyLegalOrElseError( // kodadot/rubick#6 function paperCut({ id }: NFTEntity, { remarkCount }: ExtraCall) { if (remarkCount > 1) { - throw new ReferenceError( - `[CONSOLIDATE] Entity: ${id} should have only one remark per batch, got: ${remarkCount}` - ) + throw new ReferenceError(`[CONSOLIDATE] Entity: ${id} should have only one remark per batch, got: ${remarkCount}`) } } diff --git a/src/mappings/utils/entity.ts b/src/mappings/utils/entity.ts index 5263474c..d84d6481 100644 --- a/src/mappings/utils/entity.ts +++ b/src/mappings/utils/entity.ts @@ -57,11 +57,7 @@ export async function get( return store.findOneBy(entityConstructor, where) } -export function create( - entityConstructor: EntityConstructor, - id: string, - init: Partial -) { +export function create(entityConstructor: EntityConstructor, id: string, init: Partial) { const entity = new entityConstructor() entity.id = id Object.assign(entity, init) @@ -70,13 +66,8 @@ export function create( // RMRK2 Specific utils -export async function findRootItemById( - store: Store, - id: string -): Promise { - const result = await findByRawQuery(store, NFTEntity, rootOwnerQuery, [ - id, - ]).then(takeFirst) +export async function findRootItemById(store: Store, id: string): Promise { + const result = await findByRawQuery(store, NFTEntity, rootOwnerQuery, [id]).then(takeFirst) if (!result) { throw new Error(`Root item with id ${id} not found`) } diff --git a/src/mappings/utils/extract.ts b/src/mappings/utils/extract.ts index 6b813473..b201d346 100644 --- a/src/mappings/utils/extract.ts +++ b/src/mappings/utils/extract.ts @@ -1,18 +1,7 @@ -import { - SubstrateCall, - SubstrateExtrinsic, -} from '@subsquid/substrate-processor' +import { SubstrateCall, SubstrateExtrinsic } from '@subsquid/substrate-processor' import { Call } from '../../types/support' import { addressOf } from './helper' -import { - ArchiveCall, - BaseCall, - BatchArg, - CallWith, - Context, - Transfer, - UnwrapFunc, -} from './types' +import { ArchiveCall, BaseCall, BatchArg, CallWith, Context, Transfer, UnwrapFunc } from './types' const PREFIXES = ['0x726d726b', '0x524d524b', 'rmrk', 'RMRK'] export interface RemarkResult extends BaseCall { @@ -20,25 +9,16 @@ export interface RemarkResult extends BaseCall { extra?: BatchArg[] } -const startsWithRemark = ( - value: string, - prefixes: string[] = PREFIXES -): boolean => +const startsWithRemark = (value: string, prefixes: string[] = PREFIXES): boolean => prefixes.length === 0 || prefixes.some((word) => value.startsWith(word)) -const isSystemRemark = ( - call: ArchiveCall, - prefixes: string[] = PREFIXES -): boolean => - call.__kind === 'System' && - call.value.__kind === 'remark' && - startsWithRemark(call.value.remark, prefixes) +const isSystemRemark = (call: ArchiveCall, prefixes: string[] = PREFIXES): boolean => + call.__kind === 'System' && call.value.__kind === 'remark' && startsWithRemark(call.value.remark, prefixes) const isUtilityBatch = (call?: SubstrateCall) => call && (call.name === 'Utility.batch_all' || call.name === 'Utility.batch') -const filterTransfers = ({ __kind, value }: ArchiveCall) => - __kind === 'Balances' && value.__kind === 'transfer' +const filterTransfers = ({ __kind, value }: ArchiveCall) => __kind === 'Balances' && value.__kind === 'transfer' const filterRemarks = (call: ArchiveCall) => isSystemRemark(call) @@ -77,23 +57,15 @@ type RemarkOrBatch = string | SubstrateExtrinsic export function extractExtra(ctx: Context): Transfer[] { if (isUtilityBatch(ctx.call.parent)) { - return ctx.call.parent?.args.calls - .filter(filterTransfers) - .map(mapToSquidCall) - .map(toBalanceTransfer) + return ctx.call.parent?.args.calls.filter(filterTransfers).map(mapToSquidCall).map(toBalanceTransfer) } return [] } -export function extractRemark( - processed: RemarkOrBatch, - context: Context -): RemarkResult[] { +export function extractRemark(processed: RemarkOrBatch, context: Context): RemarkResult[] { if (typeof processed === 'string') { - return startsWithRemark(processed) - ? [toRemarkResult(processed, toBaseCall(context))] - : [] + return startsWithRemark(processed) ? [toRemarkResult(processed, toBaseCall(context))] : [] } return [] diff --git a/src/mappings/utils/getters.ts b/src/mappings/utils/getters.ts index cd4ec552..0a3d7e78 100644 --- a/src/mappings/utils/getters.ts +++ b/src/mappings/utils/getters.ts @@ -1,8 +1,4 @@ -import { - InteractionValue, - UnwrappedRemark, - unwrapRemark, -} from '@kodadot1/minimark/v1' +import { InteractionValue, UnwrappedRemark, unwrapRemark } from '@kodadot1/minimark/v1' import { SystemRemarkCall } from '../../types/calls' import { extractExtra } from './extract' import { ensureInteraction } from './helper' @@ -13,9 +9,7 @@ export function getRemarkString(ctx: Context): string { return remark.toString() } -export function getRemark( - ctx: Context -): UnwrappedRemark { +export function getRemark(ctx: Context): UnwrappedRemark { const remark = getRemarkString(ctx) return unwrapRemark(remark) } @@ -28,16 +22,12 @@ export function getCreateToken(ctx: Context): UnwrappedRemark { return getRemark(ctx) as UnwrappedRemark } -export function getInteraction( - ctx: Context -): UnwrappedRemark { +export function getInteraction(ctx: Context): UnwrappedRemark { const { value, ...rest } = getRemark(ctx) return { ...rest, value: ensureInteraction(value) } } -export function getInteractionWithExtra( - ctx: Context -): UnwrappedRemark & InteractionExtra { +export function getInteractionWithExtra(ctx: Context): UnwrappedRemark & InteractionExtra { const { value, ...rest } = getRemark(ctx) const extra = extractExtra(ctx) return { ...rest, value: ensureInteraction(value), extra } diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 562cfea9..939396ae 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -10,18 +10,11 @@ export { toBaseId as baseId } from '@kodadot1/minimark/v2' // Lenght is 47 or 48 export const SS58_REGEX = /^[1-9A-HJ-NP-Za-km-z]{47}$/ -export const emoteId = ( - { id, value: metadata }: RmrkInteraction, - caller: string -) => `${id}-${metadata}-${caller}` +export const emoteId = ({ id, value: metadata }: RmrkInteraction, caller: string) => `${id}-${metadata}-${caller}` -export const eventId = (id: string, event: Action) => - `${id}-${event}${nanoid()}` +export const eventId = (id: string, event: Action) => `${id}-${event}${nanoid()}` -export const ensureInteraction = ({ - id, - value: metadata, -}: RmrkInteraction): RmrkInteraction => ({ +export const ensureInteraction = ({ id, value: metadata }: RmrkInteraction): RmrkInteraction => ({ id: trim(id), value: trimAll(metadata), }) @@ -46,9 +39,7 @@ export function onlyValue(call: ArchiveCallWithOptionalValue): any { } // Uint8Array -export function addressOf( - address: ArchiveCallWithOptionalValue | string -): string { +export function addressOf(address: ArchiveCallWithOptionalValue | string): string { const value = typeof address === 'string' ? address : onlyValue(address) return ss58.codec('kusama').encode(decodeHex(value)) } diff --git a/src/mappings/utils/logger.ts b/src/mappings/utils/logger.ts index 1209bb32..928339be 100644 --- a/src/mappings/utils/logger.ts +++ b/src/mappings/utils/logger.ts @@ -25,18 +25,8 @@ export const pending = (action: Action, message: string) => { logger.info(`⏳ [${action}] ${message}`) } -export const debug = ( - action: Action, - message: Record, - serialize?: boolean -) => { - logger.debug( - `[${action}] ${JSON.stringify( - message, - serialize ? serializer : undefined, - 2 - )}` - ) +export const debug = (action: Action, message: Record, serialize?: boolean) => { + logger.debug(`[${action}] ${JSON.stringify(message, serialize ? serializer : undefined, 2)}`) } export { logger as default } from '@kodadot1/metasquid/logger' diff --git a/src/mappings/utils/metadata.ts b/src/mappings/utils/metadata.ts index e556990f..b4a6b84e 100644 --- a/src/mappings/utils/metadata.ts +++ b/src/mappings/utils/metadata.ts @@ -23,13 +23,10 @@ export const fetchMetadata = async (metadata: string): Promise => { export const fetchAllMetadata = async ( metadata: string[] ): Promise<(Partial & EntityWithId)[]> => { - const res = await Promise.allSettled( - metadata.map((meta) => fetchMetadata(meta)) - ) + const res = await Promise.allSettled(metadata.map((meta) => fetchMetadata(meta))) const fulfilled = res .map((result, index) => ({ ...result, id: metadata[index] })) - .filter((r) => r.status === 'fulfilled') as (PromiseFulfilledResult & - EntityWithId)[] + .filter((r) => r.status === 'fulfilled') as (PromiseFulfilledResult & EntityWithId)[] return fulfilled.map(({ value, id }) => makeCompatibleMetadata(id, value)) } diff --git a/src/mappings/utils/serializer.ts b/src/mappings/utils/serializer.ts index 454fd57e..6b7dee60 100644 --- a/src/mappings/utils/serializer.ts +++ b/src/mappings/utils/serializer.ts @@ -1,2 +1 @@ -export const serializer = (_: any, v: any) => - typeof v === 'bigint' ? v.toString() : v +export const serializer = (_: any, v: any) => (typeof v === 'bigint' ? v.toString() : v) diff --git a/src/mappings/utils/types.ts b/src/mappings/utils/types.ts index 310c289f..29ded9a2 100644 --- a/src/mappings/utils/types.ts +++ b/src/mappings/utils/types.ts @@ -1,9 +1,5 @@ import type { Store } from '@kodadot1/metasquid/types' -import { - CreatedCollection, - CreatedNFT, - InteractionValue, -} from '@kodadot1/minimark/v1' +import { CreatedCollection, CreatedNFT, InteractionValue } from '@kodadot1/minimark/v1' import { CreatedCollection as NewCreatedCollection, CreatedNFT as NewCreatedNFT, @@ -13,18 +9,11 @@ import { import { CallHandlerContext } from '@subsquid/substrate-processor' import { VersionedRemark } from '@kodadot1/minimark/shared' import { BaseCall as SquidCall } from '@kodadot1/metasquid/types' -import { - Attribute, - CollectionEvent, - Interaction as Action, - Interaction, -} from '../../model/generated' +import { Attribute, CollectionEvent, Interaction as Action, Interaction } from '../../model/generated' import { RemarkResult } from './extract' export const getNftId = (nft: any, blocknumber?: string | number): string => { - return `${blocknumber ? blocknumber + '-' : ''}${nft.collection}-${ - nft.instance || nft.symbol || nft.name - }-${nft.sn}` + return `${blocknumber ? blocknumber + '-' : ''}${nft.collection}-${nft.instance || nft.symbol || nft.name}-${nft.sn}` } export function collectionEventFrom( @@ -93,17 +82,9 @@ type NewType = IsNew extends false ? Old : New type Bool = T // Conditional types -export type RmrkInteraction = T extends false - ? InteractionValue - : NewInteractionValue -export type NFT = T extends false - ? CreatedNFT - : NewCreatedNFT -export type Collection = NewType< - Bool, - CreatedCollection, - NewCreatedCollection -> +export type RmrkInteraction = T extends false ? InteractionValue : NewInteractionValue +export type NFT = T extends false ? CreatedNFT : NewCreatedNFT +export type Collection = NewType, CreatedCollection, NewCreatedCollection> // TODO: remove once new minimark is imported export type BaseType = 'svg' | 'png' | 'audio' | 'video' | 'mixed' | string diff --git a/src/mappings/v1/buy.ts b/src/mappings/v1/buy.ts index 8346b102..56c8bac5 100644 --- a/src/mappings/v1/buy.ts +++ b/src/mappings/v1/buy.ts @@ -3,12 +3,7 @@ import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { unwrap } from '../utils' -import { - isBuyLegalOrElseError, - isInteractive, - isMoreTransferable, - isPositiveOrElseError, -} from '../utils/consolidator' +import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrElseError } from '../utils/consolidator' import { getInteractionWithExtra } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' @@ -20,17 +15,9 @@ export async function buy(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, extra, version } = unwrap( - context, - getInteractionWithExtra - ) + const { value, caller, timestamp, blockNumber, extra, version } = unwrap(context, getInteractionWithExtra) interaction = value - const nft = await getWith( - context.store, - NFTEntity, - interaction.id, - { collection: true } - ) + const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) isInteractive(nft) isPositiveOrElseError(nft.price, true) isBuyLegalOrElseError(nft, extra || []) diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 2d49d280..3c605bab 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,34 +1,20 @@ import { unwrapRemark, Interaction } from '@kodadot1/minimark/v1' import { unwrap } from '../utils' -import { - changeIssuer, - burn as consume, - createCollection, - emote, - list, - send, -} from '../shared' +import { changeIssuer, burn as consume, createCollection, emote, list, send } from '../shared' import { mintItem } from '../shared/mint' import logger, { pending } from '../utils/logger' import { Context, RmrkInteraction } from '../utils/types' import { buy } from './buy' -export async function mainFrame( - remark: string, - context: Context -): Promise { +export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) try { - const { interaction: event, version } = unwrapRemark( - remark.toString() - ) + const { interaction: event, version } = unwrapRemark(remark.toString()) pending(event, base.blockNumber) if (version === '2.0.0') { - logger.error( - `[RMRK::2.0.0] should be handled by different handler ${remark}` - ) + logger.error(`[RMRK::2.0.0] should be handled by different handler ${remark}`) return } diff --git a/src/mappings/v2/accept.ts b/src/mappings/v2/accept.ts index 242cffa7..f3c990b9 100644 --- a/src/mappings/v2/accept.ts +++ b/src/mappings/v2/accept.ts @@ -17,35 +17,21 @@ export async function acceptResource(context: Context) { let interaction: Optional = null try { - const { - value: interaction, - caller, - timestamp, - blockNumber, - version, - } = unwrap(context, getAcceptResource) + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getAcceptResource) const nft = await get(context.store, NFTEntity, interaction.id) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) switch (interaction.entity_type) { case 'NFT': - const pendingNFT = await get( - context.store, - NFTEntity, - interaction.entity_id - ) + const pendingNFT = await get(context.store, NFTEntity, interaction.entity_id) plsNotBe(burned, nft) pendingNFT.updatedAt = timestamp pendingNFT.pending = false await context.store.save(nft) break case 'RES': - const res = await get( - context.store, - Resource, - interaction.entity_id - ) + const res = await get(context.store, Resource, interaction.entity_id) res.pending = false await context.store.save(res) break @@ -53,10 +39,7 @@ export async function acceptResource(context: Context) { throw new Error(`Unknown entity type ${interaction.entity_type}`) } - success( - OPERATION, - `${interaction.entity_type}::${interaction.entity_id} in ${nft.id} from ${caller}` - ) + success(OPERATION, `${interaction.entity_type}::${interaction.entity_id} in ${nft.id} from ${caller}`) await context.store.save(nft) await createEvent( nft, diff --git a/src/mappings/v2/addResource.ts b/src/mappings/v2/addResource.ts index 2ba2ac75..ff1154a1 100644 --- a/src/mappings/v2/addResource.ts +++ b/src/mappings/v2/addResource.ts @@ -19,32 +19,17 @@ export async function addResource(context: Context) { try { const getter = getAddRes - const { - value: interaction, - caller, - timestamp, - blockNumber, - version, - } = unwrap(context, getter) + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter) const nft = await get(context.store, NFTEntity, interaction.id) plsNotBe(burned, nft) isIssuerOrElseError(nft, caller) const isPending = nft.currentOwner !== caller nft.updatedAt = timestamp - const final = await getOrCreate( - context.store, - Resource, - interaction.value.id, - { ...interaction.value } - ) + const final = await getOrCreate(context.store, Resource, interaction.value.id, { ...interaction.value }) if (interaction.value.metadata) { - const metadata = await handleMetadata( - interaction.value.metadata, - '', - context.store - ) + const metadata = await handleMetadata(interaction.value.metadata, '', context.store) logger.debug(`[${OPERATION}] ${nft.id} metadata ${metadata?.id}`) final.meta = metadata } diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index e740cab3..55391255 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -15,13 +15,7 @@ const OPERATION = Action.BASE export async function base(context: Context) { let base: Optional try { - const { - value: interaction, - caller, - timestamp, - blockNumber, - version, - } = unwrap(context, getCreateBase) + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getCreateBase) const base = interaction.value as CreatedBase const id = baseId(blockNumber, base.symbol) const final = await createUnlessNotExist(id, Base, context) diff --git a/src/mappings/v2/buy.ts b/src/mappings/v2/buy.ts index 67344135..96e23ea2 100644 --- a/src/mappings/v2/buy.ts +++ b/src/mappings/v2/buy.ts @@ -3,12 +3,7 @@ import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { unwrap } from '../utils' -import { - isBuyLegalOrElseError, - isInteractive, - isMoreTransferable, - isPositiveOrElseError, -} from '../utils/consolidator' +import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrElseError } from '../utils/consolidator' import { getInteractionWithExtra } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' @@ -21,17 +16,9 @@ export async function buy(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, extra } = unwrap( - context, - getBuy - ) + const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getBuy) interaction = value - const nft = await getWith( - context.store, - NFTEntity, - interaction.id, - { collection: true } - ) + const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) isInteractive(nft) isPositiveOrElseError(nft.price, true) isMoreTransferable(nft, blockNumber) diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index 80dc7180..dd4f5959 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -15,17 +15,10 @@ const OPERATION = Action.CREATE export async function createCollection(context: Context): Promise { let collection: Optional try { - const { value, caller, timestamp, blockNumber, version } = unwrap( - context, - getCreateCollection - ) + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateCollection) collection = value.value plsBe(real, collection.id) - const entity = await get( - context.store, - CollectionEntity, - collection.id - ) + const entity = await get(context.store, CollectionEntity, collection.id) plsNotBe(real, entity as CollectionEntity) @@ -46,11 +39,7 @@ export async function createCollection(context: Context): Promise { final.hash = md5(collection.id) if (final.metadata) { - const metadata = await handleMetadata( - final.metadata, - final.name, - context.store - ) + const metadata = await handleMetadata(final.metadata, final.name, context.store) final.meta = metadata final.image = metadata?.image final.media = metadata?.animationUrl diff --git a/src/mappings/v2/equip.ts b/src/mappings/v2/equip.ts index 42656834..36ebc253 100644 --- a/src/mappings/v2/equip.ts +++ b/src/mappings/v2/equip.ts @@ -17,13 +17,7 @@ export async function equip(context: Context) { let interaction: Optional = null try { - const { - value: equip, - caller, - timestamp, - blockNumber, - version, - } = unwrap(context, getEquip) + const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getEquip) interaction = equip const nft = await get(context.store, NFTEntity, interaction.id) plsNotBe(burned, nft) diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 21284937..0e79be5a 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -18,13 +18,7 @@ export async function equippable(context: Context) { try { const getE = getAs() - const { - value: equip, - caller, - timestamp, - blockNumber, - version, - } = unwrap(context, getE) + const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getE) interaction = equip const nft = await get(context.store, NFTEntity, interaction.id) plsBe(real, nft) diff --git a/src/mappings/v2/getters.ts b/src/mappings/v2/getters.ts index d2adf248..72a9401e 100644 --- a/src/mappings/v2/getters.ts +++ b/src/mappings/v2/getters.ts @@ -25,9 +25,7 @@ import { SystemRemarkCall } from '../../types/calls' import { Context, InteractionExtra } from '../utils/types' import { extractExtra } from '../utils' -export function getRemark( - ctx: Context -): UnwrappedRemark { +export function getRemark(ctx: Context): UnwrappedRemark { const { remark } = new SystemRemarkCall(ctx).asV1020 return unwrapRemark(remark.toString()) } @@ -44,9 +42,7 @@ export function getCreateToken(ctx: Context): UnwrappedRemark { return getRemark(ctx) } -export function getInteraction( - ctx: Context -): UnwrappedRemark { +export function getInteraction(ctx: Context): UnwrappedRemark { return getRemark(ctx) } diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 529206e4..a7288e09 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,7 +1,4 @@ -import { - Interaction, - unwrapRemarkV2 as unwrapRemark, -} from '@kodadot1/minimark/v2' +import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@kodadot1/minimark/v2' import { burn, changeIssuer, emote, list } from '../shared' import { unwrap } from '../utils/extract' @@ -17,10 +14,7 @@ import { mintItem } from './mint' import { send } from './send' import { setPriority } from './setpriority' -export async function mainFrame( - remark: string, - context: Context -): Promise { +export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) try { const { interaction: event, version } = unwrapRemark(remark.toString()) diff --git a/src/mappings/v2/lock.ts b/src/mappings/v2/lock.ts index 1aac66bb..1183c529 100644 --- a/src/mappings/v2/lock.ts +++ b/src/mappings/v2/lock.ts @@ -18,11 +18,7 @@ export async function lockCollection(context: Context) { const { value, caller } = unwrap(context, getInteraction) interaction = value plsBe(withMeta, interaction) - const collection = await get( - context.store, - CollectionEntity, - interaction.id - ) + const collection = await get(context.store, CollectionEntity, interaction.id) plsBe(real, collection) isOwnerOrElseError(collection, caller) // TODO: implement lock diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index bbdd94f0..34c4238d 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -18,17 +18,10 @@ const OPERATION = Action.MINT export async function mintItem(context: Context): Promise { let nft: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap( - context, - getCreateToken - ) + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken) const { value: nft, recipient } = value as Mint plsBe(real, nft.collection) - const collection = await get( - context.store, - CollectionEntity, - nft.collection - ) + const collection = await get(context.store, CollectionEntity, nft.collection) isOwnerOrElseError(collection, caller) const id = getNftId(nft, blockNumber) // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists @@ -76,13 +69,7 @@ export async function mintItem(context: Context): Promise { await context.store.save(final) await context.store.save(collection) success(OPERATION, `${final.id} from ${caller}`) - await createEvent( - final, - Action.MINT, - { blockNumber, caller, timestamp, version }, - '', - context.store - ) + await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) if (final.royalty) { await createEvent( diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index 5092f74a..4142a65a 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -4,11 +4,7 @@ import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' -import { - isMoreTransferable, - isOwnerOrElseError, - validateInteraction, -} from '../utils/consolidator' +import { isMoreTransferable, isOwnerOrElseError, validateInteraction } from '../utils/consolidator' import { findRootItemById } from '../utils/entity' import { getInteraction } from '../utils/getters' import { isDummyAddress } from '../utils/helper' @@ -21,10 +17,7 @@ export async function send(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, version } = unwrap( - context, - getInteraction - ) + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction) interaction = value const nft = await get(context.store, NFTEntity, interaction.id) diff --git a/src/mappings/v2/setpriority.ts b/src/mappings/v2/setpriority.ts index fa906597..bcb81b03 100644 --- a/src/mappings/v2/setpriority.ts +++ b/src/mappings/v2/setpriority.ts @@ -21,28 +21,16 @@ export async function setPriority(context: Context) { try { const getter = getSetPriority - const { - value: interaction, - caller, - timestamp, - blockNumber, - version, - } = unwrap(context, getter) + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter) const nft = await get(context.store, NFTEntity, interaction.id) plsBe(real, nft) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) nft.updatedAt = timestamp - logger.info( - `[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}` - ) + logger.info(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) - const resourceList = await findByIdList( - context.store, - Resource, - interaction.value - ) + const resourceList = await findByIdList(context.store, Resource, interaction.value) if (resourceList.length !== interaction.value.length) { throw new Error( diff --git a/src/mappings/v2/setproperty.ts b/src/mappings/v2/setproperty.ts index 5f732489..cfb339aa 100644 --- a/src/mappings/v2/setproperty.ts +++ b/src/mappings/v2/setproperty.ts @@ -13,26 +13,16 @@ export async function setProperty(context: Context) { try { const getter = getSetProperty - const { - value: interaction, - caller, - timestamp, - blockNumber, - version, - } = unwrap(context, getter) + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter) // logger.success(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) // TODO: add logic for accepting resource - logger.info( - `[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}` - ) + logger.info(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}`) // await context.store.save(nft) // await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) } catch (e) { - logError(e, (e) => - logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`) - ) + logError(e, (e) => logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`)) } } From 7c063e9e737b44e981553fc7c08ef6c81bc79ef3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 17:51:51 +0200 Subject: [PATCH 326/439] :bug: use original logic --- src/mappings/utils/extract.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mappings/utils/extract.ts b/src/mappings/utils/extract.ts index b201d346..56a7e5aa 100644 --- a/src/mappings/utils/extract.ts +++ b/src/mappings/utils/extract.ts @@ -10,7 +10,8 @@ export interface RemarkResult extends BaseCall { } const startsWithRemark = (value: string, prefixes: string[] = PREFIXES): boolean => - prefixes.length === 0 || prefixes.some((word) => value.startsWith(word)) + // eslint-disable-next-line unicorn/explicit-length-check + prefixes.length < 1 || prefixes.some((word) => value.startsWith(word)) const isSystemRemark = (call: ArchiveCall, prefixes: string[] = PREFIXES): boolean => call.__kind === 'System' && call.value.__kind === 'remark' && startsWithRemark(call.value.remark, prefixes) From 21e4aef3dc00c6c390a8c2e5d4897d0c6de4c800 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 18:05:01 +0200 Subject: [PATCH 327/439] :truck: changeIssuer --- src/mappings/shared/index.ts | 1 - src/mappings/v1/change.ts | 32 +++++++++++++++++++++++++++ src/mappings/v1/index.ts | 3 ++- src/mappings/{shared => v2}/change.ts | 0 src/mappings/v2/index.ts | 3 ++- 5 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 src/mappings/v1/change.ts rename src/mappings/{shared => v2}/change.ts (100%) diff --git a/src/mappings/shared/index.ts b/src/mappings/shared/index.ts index 0f742804..7cefe161 100644 --- a/src/mappings/shared/index.ts +++ b/src/mappings/shared/index.ts @@ -1,5 +1,4 @@ export * from './burn' -export * from './change' export * from './create' export * from './emote' export * from './event' diff --git a/src/mappings/v1/change.ts b/src/mappings/v1/change.ts new file mode 100644 index 00000000..65d37af6 --- /dev/null +++ b/src/mappings/v1/change.ts @@ -0,0 +1,32 @@ +import { plsBe, real } from '@kodadot1/metasquid/consolidator' +import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { CollectionEntity } from '../../model' +import { unwrap } from '../shared' +import { isOwnerOrElseError, withMeta } from '../utils/consolidator' +import { getInteraction } from '../utils/getters' +import { error, success } from '../utils/logger' +import { Action, Context, RmrkInteraction } from '../utils/types' + +const OPERATION = Action.CHANGEISSUER + +// TODO: can also change BASE in V2 (not implemented yet) +export async function changeIssuer(context: Context) { + let interaction: Optional = null + + try { + const { value, caller } = unwrap(context, getInteraction) + interaction = value + plsBe(withMeta, interaction) + const collection = await get(context.store, CollectionEntity, interaction.id) + plsBe(real, collection) + isOwnerOrElseError(collection, caller) + collection.currentOwner = interaction.value + + success(OPERATION, `${collection.id} from ${caller}`) + await context.store.save(collection) + } catch (e) { + error(e, OPERATION, JSON.stringify(interaction)) + } +} diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 3c605bab..99133c49 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,11 +1,12 @@ import { unwrapRemark, Interaction } from '@kodadot1/minimark/v1' import { unwrap } from '../utils' -import { changeIssuer, burn as consume, createCollection, emote, list, send } from '../shared' +import { burn as consume, createCollection, emote, list, send } from '../shared' import { mintItem } from '../shared/mint' import logger, { pending } from '../utils/logger' import { Context, RmrkInteraction } from '../utils/types' import { buy } from './buy' +import { changeIssuer } from './change' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) diff --git a/src/mappings/shared/change.ts b/src/mappings/v2/change.ts similarity index 100% rename from src/mappings/shared/change.ts rename to src/mappings/v2/change.ts diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index a7288e09..8c661108 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,6 +1,6 @@ import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@kodadot1/minimark/v2' -import { burn, changeIssuer, emote, list } from '../shared' +import { burn, emote, list } from '../shared' import { unwrap } from '../utils/extract' import logger, { pending } from '../utils/logger' import { Context } from '../utils/types' @@ -13,6 +13,7 @@ import { lockCollection } from './lock' import { mintItem } from './mint' import { send } from './send' import { setPriority } from './setpriority' +import { changeIssuer } from './change' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) From c8dfc3adab3de0c978102e41584b7ab78bb20d95 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 18:06:47 +0200 Subject: [PATCH 328/439] :truck: moved emotes --- src/mappings/shared/index.ts | 1 - src/mappings/{shared => v1}/emote.ts | 0 src/mappings/v1/index.ts | 5 +-- src/mappings/v2/emote.ts | 53 ++++++++++++++++++++++++++++ src/mappings/v2/index.ts | 5 +-- 5 files changed, 59 insertions(+), 5 deletions(-) rename src/mappings/{shared => v1}/emote.ts (100%) create mode 100644 src/mappings/v2/emote.ts diff --git a/src/mappings/shared/index.ts b/src/mappings/shared/index.ts index 7cefe161..6d595163 100644 --- a/src/mappings/shared/index.ts +++ b/src/mappings/shared/index.ts @@ -1,6 +1,5 @@ export * from './burn' export * from './create' -export * from './emote' export * from './event' export * from './list' export * from './metadata' diff --git a/src/mappings/shared/emote.ts b/src/mappings/v1/emote.ts similarity index 100% rename from src/mappings/shared/emote.ts rename to src/mappings/v1/emote.ts diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index 99133c49..ce31d65c 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,12 +1,13 @@ -import { unwrapRemark, Interaction } from '@kodadot1/minimark/v1' +import { Interaction, unwrapRemark } from '@kodadot1/minimark/v1' import { unwrap } from '../utils' -import { burn as consume, createCollection, emote, list, send } from '../shared' +import { burn as consume, createCollection, list, send } from '../shared' import { mintItem } from '../shared/mint' import logger, { pending } from '../utils/logger' import { Context, RmrkInteraction } from '../utils/types' import { buy } from './buy' import { changeIssuer } from './change' +import { emote } from './emote' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) diff --git a/src/mappings/v2/emote.ts b/src/mappings/v2/emote.ts new file mode 100644 index 00000000..4d7a20ec --- /dev/null +++ b/src/mappings/v2/emote.ts @@ -0,0 +1,53 @@ +import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { create, getOrFail as get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' +import { toVersion } from '@kodadot1/minimark/shared' + +import { Emote, NFTEntity } from '../../model' +import { unwrap } from '../utils' +import { withMeta } from '../utils/consolidator' +import { getInteraction } from '../utils/getters' +import { emoteId } from '../utils/helper' +import { error, success } from '../utils/logger' +import { Action, Context, RmrkInteraction } from '../utils/types' + +const OPERATION = Action.EMOTE + +export async function emote(context: Context) { + let interaction: Optional = null + + try { + const { value, caller, timestamp, version } = unwrap(context, getInteraction) + interaction = value + plsBe(withMeta, interaction) + const nft = await get(context.store, NFTEntity, interaction.id) + plsBe(real, nft) + plsNotBe(burned, nft) + const id = emoteId(interaction, caller) + let emote = await get(context.store, Emote, interaction.id) + nft.updatedAt = timestamp + + if (emote) { + nft.emoteCount -= 1 + await context.store.remove(emote) + await context.store.save(nft) + return + } + + emote = create(Emote, id, { + id, + caller, + value: interaction.value, + version: toVersion(version), + }) + + emote.nft = nft + nft.emoteCount += 1 + + success(OPERATION, `${nft.id} from ${caller}`) + await context.store.save(emote) + await context.store.save(nft) + } catch (e) { + error(e, OPERATION, '') + } +} diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 8c661108..82e73d46 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -1,6 +1,6 @@ import { Interaction, unwrapRemarkV2 as unwrapRemark } from '@kodadot1/minimark/v2' -import { burn, emote, list } from '../shared' +import { burn, list } from '../shared' import { unwrap } from '../utils/extract' import logger, { pending } from '../utils/logger' import { Context } from '../utils/types' @@ -8,12 +8,13 @@ import { acceptResource } from './accept' import { addResource } from './addResource' import { base as createBase } from './base' import { buy } from './buy' +import { changeIssuer } from './change' import { createCollection } from './create' +import { emote } from './emote' import { lockCollection } from './lock' import { mintItem } from './mint' import { send } from './send' import { setPriority } from './setpriority' -import { changeIssuer } from './change' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) From 1f94d95fbbd40ea47f018d9af0d6e5a2e0a0a2cc Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 18:07:41 +0200 Subject: [PATCH 329/439] :ambulance: Operation is LIST --- src/mappings/shared/list.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index 051737cc..04a80c42 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -14,7 +14,7 @@ import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' import { createEvent } from './event' -const OPERATION = Action.BUY +const OPERATION = Action.LIST export async function list(context: Context) { let interaction: Optional = null From f5fd9705505805f15eb004e979de98c5cf294b8d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 18:11:41 +0200 Subject: [PATCH 330/439] :truck: last move of V1 interactions --- src/mappings/shared/index.ts | 2 -- src/mappings/v1/change.ts | 2 +- src/mappings/{shared => v1}/create.ts | 2 +- src/mappings/v1/index.ts | 6 ++++-- src/mappings/{shared => v1}/mint.ts | 4 ++-- src/mappings/{shared => v1}/send.ts | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) rename src/mappings/{shared => v1}/create.ts (97%) rename src/mappings/{shared => v1}/mint.ts (96%) rename src/mappings/{shared => v1}/send.ts (96%) diff --git a/src/mappings/shared/index.ts b/src/mappings/shared/index.ts index 6d595163..bd9d9124 100644 --- a/src/mappings/shared/index.ts +++ b/src/mappings/shared/index.ts @@ -1,6 +1,4 @@ export * from './burn' -export * from './create' export * from './event' export * from './list' export * from './metadata' -export * from './send' diff --git a/src/mappings/v1/change.ts b/src/mappings/v1/change.ts index 65d37af6..f627a73a 100644 --- a/src/mappings/v1/change.ts +++ b/src/mappings/v1/change.ts @@ -3,7 +3,7 @@ import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { CollectionEntity } from '../../model' -import { unwrap } from '../shared' +import { unwrap } from '../utils' import { isOwnerOrElseError, withMeta } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' diff --git a/src/mappings/shared/create.ts b/src/mappings/v1/create.ts similarity index 97% rename from src/mappings/shared/create.ts rename to src/mappings/v1/create.ts index 491dcaee..0603d256 100644 --- a/src/mappings/shared/create.ts +++ b/src/mappings/v1/create.ts @@ -8,7 +8,7 @@ import { unwrap } from '../utils/extract' import { getCreateCollection } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Collection, Context } from '../utils/types' -import { handleMetadata } from './metadata' +import { handleMetadata } from '../shared/metadata' const OPERATION = Action.CREATE diff --git a/src/mappings/v1/index.ts b/src/mappings/v1/index.ts index ce31d65c..f7feb5f4 100644 --- a/src/mappings/v1/index.ts +++ b/src/mappings/v1/index.ts @@ -1,13 +1,15 @@ import { Interaction, unwrapRemark } from '@kodadot1/minimark/v1' import { unwrap } from '../utils' -import { burn as consume, createCollection, list, send } from '../shared' -import { mintItem } from '../shared/mint' +import { burn as consume, list } from '../shared' import logger, { pending } from '../utils/logger' import { Context, RmrkInteraction } from '../utils/types' import { buy } from './buy' import { changeIssuer } from './change' +import { createCollection } from './create' import { emote } from './emote' +import { mintItem } from './mint' +import { send } from './send' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) diff --git a/src/mappings/shared/mint.ts b/src/mappings/v1/mint.ts similarity index 96% rename from src/mappings/shared/mint.ts rename to src/mappings/v1/mint.ts index 70861e2a..833acbda 100644 --- a/src/mappings/shared/mint.ts +++ b/src/mappings/v1/mint.ts @@ -8,8 +8,8 @@ import { create } from '../utils/entity' import { getCreateToken } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, getNftId, NFT, Optional } from '../utils/types' -import { createEvent } from './event' -import { handleMetadata } from './metadata' +import { createEvent } from '../shared/event' +import { handleMetadata } from '../shared/metadata' const OPERATION = Action.MINT diff --git a/src/mappings/shared/send.ts b/src/mappings/v1/send.ts similarity index 96% rename from src/mappings/shared/send.ts rename to src/mappings/v1/send.ts index a18d9803..6b81713b 100644 --- a/src/mappings/shared/send.ts +++ b/src/mappings/v1/send.ts @@ -7,7 +7,7 @@ import { isOwnerOrElseError, validateInteraction } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' -import { createEvent } from './event' +import { createEvent } from '../shared/event' const OPERATION = Action.SEND From d7da1dee614a7ca4d76c8529185f724d75f8f776 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 18:19:45 +0200 Subject: [PATCH 331/439] :zap: collection has lock --- src/mappings/v2/lock.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mappings/v2/lock.ts b/src/mappings/v2/lock.ts index 1183c529..946ee65e 100644 --- a/src/mappings/v2/lock.ts +++ b/src/mappings/v2/lock.ts @@ -21,8 +21,7 @@ export async function lockCollection(context: Context) { const collection = await get(context.store, CollectionEntity, interaction.id) plsBe(real, collection) isOwnerOrElseError(collection, caller) - // TODO: implement lock - collection.max = Number(interaction.value) + collection.max = Number(collection.nftCount) success(OPERATION, `${collection.id} from ${caller}`) await context.store.save(collection) From 5e214f35f71a1f3f778d007907d8722c2e870cfe Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 22:19:00 +0200 Subject: [PATCH 332/439] :arrow_up: @kodadot1/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fca31afb..b3433acd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.4-rc.0", + "@kodadot1/minimark": "0.1.5-rc.0", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", @@ -632,9 +632,9 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.4-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.4-rc.0.tgz", - "integrity": "sha512-Ick9CRhuAcTdu3AJ1lb6C7QhrRcvGxkdS9YyhZvcck5BYyqSWKU5c2oDR1YejRxzp10YCdRm5ojiTS6EHkgqPQ==", + "version": "0.1.5-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.0.tgz", + "integrity": "sha512-vvTZcXAQl/4OAdOlDZryJzqeGmCZ8zGZiKPSHvtuAFadb7C4i0l+7hsVhXuxex5Hmzc4Oow73p/zLhYo36tUSA==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -13616,9 +13616,9 @@ } }, "@kodadot1/minimark": { - "version": "0.1.4-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.4-rc.0.tgz", - "integrity": "sha512-Ick9CRhuAcTdu3AJ1lb6C7QhrRcvGxkdS9YyhZvcck5BYyqSWKU5c2oDR1YejRxzp10YCdRm5ojiTS6EHkgqPQ==", + "version": "0.1.5-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.0.tgz", + "integrity": "sha512-vvTZcXAQl/4OAdOlDZryJzqeGmCZ8zGZiKPSHvtuAFadb7C4i0l+7hsVhXuxex5Hmzc4Oow73p/zLhYo36tUSA==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index 165b3564..8f05b8cd 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.4-rc.0", + "@kodadot1/minimark": "0.1.5-rc.0", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", From 1b458abff2d764e11fb070115b9bdf813bfeed50 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 22:24:47 +0200 Subject: [PATCH 333/439] :zap: namespaced rmrk emotes --- src/mappings/v2/emote.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/mappings/v2/emote.ts b/src/mappings/v2/emote.ts index 4d7a20ec..3a65b74b 100644 --- a/src/mappings/v2/emote.ts +++ b/src/mappings/v2/emote.ts @@ -3,23 +3,29 @@ import { create, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { toVersion } from '@kodadot1/minimark/shared' +import { Emote as EmoteValue } from '@kodadot1/minimark/v2' import { Emote, NFTEntity } from '../../model' import { unwrap } from '../utils' import { withMeta } from '../utils/consolidator' -import { getInteraction } from '../utils/getters' import { emoteId } from '../utils/helper' import { error, success } from '../utils/logger' -import { Action, Context, RmrkInteraction } from '../utils/types' +import { Action, Context } from '../utils/types' +import { getEmote } from './getters' const OPERATION = Action.EMOTE export async function emote(context: Context) { - let interaction: Optional = null + let interaction: Optional = null try { - const { value, caller, timestamp, version } = unwrap(context, getInteraction) + const { value, caller, timestamp, version } = unwrap(context, getEmote) interaction = value plsBe(withMeta, interaction) + + if (['RMRK1', 'RMRK2'].includes(interaction.namespace) === false) { + throw new Error(`Unsupported namespace ${interaction.namespace} for emoting ${interaction.id}`) + } + const nft = await get(context.store, NFTEntity, interaction.id) plsBe(real, nft) plsNotBe(burned, nft) From 5dd28ae2ceae503efb3e08e457a3a401c33f792b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 22:36:24 +0200 Subject: [PATCH 334/439] :zap: realAddress consolidator --- src/mappings/utils/consolidator.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mappings/utils/consolidator.ts b/src/mappings/utils/consolidator.ts index 9e36030d..f2a7a042 100644 --- a/src/mappings/utils/consolidator.ts +++ b/src/mappings/utils/consolidator.ts @@ -24,6 +24,10 @@ export function isIssuer(entity: Entity, caller: string) { return entity.issuer === caller } +export function realAddress(address?: string): boolean { + return !!address && isAddress(address) +} + export function isOwnerOrElseError(entity: Entity, caller: string) { if (!isOwner(entity, caller)) { throw new ReferenceError(`[CONSOLIDATE Bad Owner] Entity: ${entity.currentOwner} Caller: ${caller}`) From 11593a85cc9a83a9cc562f0082f78b45055243e9 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 22:37:09 +0200 Subject: [PATCH 335/439] :zap: validate that is real address --- src/mappings/v1/send.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mappings/v1/send.ts b/src/mappings/v1/send.ts index 6b81713b..07e46a35 100644 --- a/src/mappings/v1/send.ts +++ b/src/mappings/v1/send.ts @@ -1,13 +1,14 @@ import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' +import { plsBe } from '@kodadot1/metasquid/consolidator' import { NFTEntity } from '../../model' +import { createEvent } from '../shared/event' import { unwrap } from '../utils' -import { isOwnerOrElseError, validateInteraction } from '../utils/consolidator' +import { isOwnerOrElseError, realAddress, validateInteraction } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' -import { createEvent } from '../shared/event' const OPERATION = Action.SEND @@ -21,6 +22,7 @@ export async function send(context: Context) { const nft = await get(context.store, NFTEntity, interaction.id) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) + plsBe(realAddress, interaction.value) const originalOwner = nft.currentOwner ?? undefined nft.currentOwner = interaction.value nft.price = BigInt(0) From 46b5eb31eae47539b870de01b1322356385f8d87 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 22:54:03 +0200 Subject: [PATCH 336/439] :zap: buy handles recipient --- src/mappings/v2/buy.ts | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/mappings/v2/buy.ts b/src/mappings/v2/buy.ts index 96e23ea2..3f032f87 100644 --- a/src/mappings/v2/buy.ts +++ b/src/mappings/v2/buy.ts @@ -1,19 +1,21 @@ -import { getWith } from '@kodadot1/metasquid/entity' +import { getOrFail as get, getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' +import { Buy } from '@kodadot1/minimark/v2' import { NFTEntity } from '../../model' +import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrElseError } from '../utils/consolidator' -import { getInteractionWithExtra } from '../utils/getters' +import { findRootItemById } from '../utils/entity' +import { isDummyAddress } from '../utils/helper' import { error, success } from '../utils/logger' -import { Action, Context, RmrkInteraction } from '../utils/types' -import { createEvent } from '../shared/event' +import { Action, Context } from '../utils/types' import { getBuy } from './getters' const OPERATION = Action.BUY export async function buy(context: Context) { - let interaction: Optional = null + let interaction: Optional = null try { const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getBuy) @@ -25,12 +27,29 @@ export async function buy(context: Context) { isBuyLegalOrElseError(nft, extra || []) const originalPrice = nft.price const originalOwner = nft.currentOwner ?? undefined - nft.currentOwner = value.recipient || caller + const recipient = interaction.recipient || caller + + const isRecipientNFT = !isDummyAddress(recipient) + nft.price = BigInt(0) nft.updatedAt = timestamp nft.collection.updatedAt = timestamp + if (isRecipientNFT) { + const parent = await get(context.store, NFTEntity, recipient) + const isCallerTheOwner = parent.currentOwner === caller + const rootRecipientNFT = await findRootItemById(context.store, recipient) + + nft.currentOwner = rootRecipientNFT.currentOwner + nft.pending = !isCallerTheOwner + nft.parent = parent + } else { + nft.currentOwner = recipient + nft.parent = null + nft.pending = false + } + success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) await createEvent( From ebf2bba96cfc9cd106ca4f48d90dd3288b5e1759 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 22:55:28 +0200 Subject: [PATCH 337/439] :soap: linter --- src/mappings/v2/emote.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v2/emote.ts b/src/mappings/v2/emote.ts index 3a65b74b..c7c8bd27 100644 --- a/src/mappings/v2/emote.ts +++ b/src/mappings/v2/emote.ts @@ -25,7 +25,7 @@ export async function emote(context: Context) { if (['RMRK1', 'RMRK2'].includes(interaction.namespace) === false) { throw new Error(`Unsupported namespace ${interaction.namespace} for emoting ${interaction.id}`) } - + const nft = await get(context.store, NFTEntity, interaction.id) plsBe(real, nft) plsNotBe(burned, nft) From 7b460959b062449dd17a4a5643b197c2a53856d7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 23:13:04 +0200 Subject: [PATCH 338/439] :arrow_up: @kodadot1/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index b3433acd..bae5ad26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.5-rc.0", + "@kodadot1/minimark": "0.1.5-rc.1", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", @@ -632,9 +632,9 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.5-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.0.tgz", - "integrity": "sha512-vvTZcXAQl/4OAdOlDZryJzqeGmCZ8zGZiKPSHvtuAFadb7C4i0l+7hsVhXuxex5Hmzc4Oow73p/zLhYo36tUSA==", + "version": "0.1.5-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.1.tgz", + "integrity": "sha512-I/9jVYpjQNpo7hvm5wBEexvpML5YHjl/BP5Zx5y6hWJfZOUCbjgcN3r54jDRq7P7HBordgrsA4NcXiIPXxTeOQ==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -13616,9 +13616,9 @@ } }, "@kodadot1/minimark": { - "version": "0.1.5-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.0.tgz", - "integrity": "sha512-vvTZcXAQl/4OAdOlDZryJzqeGmCZ8zGZiKPSHvtuAFadb7C4i0l+7hsVhXuxex5Hmzc4Oow73p/zLhYo36tUSA==", + "version": "0.1.5-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.1.tgz", + "integrity": "sha512-I/9jVYpjQNpo7hvm5wBEexvpML5YHjl/BP5Zx5y6hWJfZOUCbjgcN3r54jDRq7P7HBordgrsA4NcXiIPXxTeOQ==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index 8f05b8cd..331966ea 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.5-rc.0", + "@kodadot1/minimark": "0.1.5-rc.1", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", From 2add8fe37740d3569dd9b3243698948f0878e1e0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 23:19:12 +0200 Subject: [PATCH 339/439] :label: base is also entity --- src/mappings/utils/consolidator.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mappings/utils/consolidator.ts b/src/mappings/utils/consolidator.ts index f2a7a042..19c73b8b 100644 --- a/src/mappings/utils/consolidator.ts +++ b/src/mappings/utils/consolidator.ts @@ -1,12 +1,12 @@ import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/consolidator' import { isTransferable } from '@kodadot1/minimark/v2' -import { CollectionEntity, NFTEntity } from '../../model/generated' +import { Base, CollectionEntity, NFTEntity } from '../../model/generated' import { BatchArg, ExtraCall, RmrkInteraction, Transfer } from './types' import { serializer } from './serializer' import { isAddress } from './helper' -type Entity = CollectionEntity | NFTEntity +type Entity = CollectionEntity | NFTEntity | Base export function transferable({ transferable }: NFTEntity) { return !!transferable From 736e97e146095b59576f107d3af47ab597542509 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 11 Apr 2023 23:19:28 +0200 Subject: [PATCH 340/439] :zap: changeissuer also for base --- src/mappings/v2/change.ts | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/mappings/v2/change.ts b/src/mappings/v2/change.ts index f627a73a..965ce417 100644 --- a/src/mappings/v2/change.ts +++ b/src/mappings/v2/change.ts @@ -1,31 +1,34 @@ -import { plsBe, real } from '@kodadot1/metasquid/consolidator' +import { plsBe } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { CollectionEntity } from '../../model' +import { ChangeIssuer } from '@kodadot1/minimark/v2' +import { Base, CollectionEntity } from '../../model' import { unwrap } from '../utils' import { isOwnerOrElseError, withMeta } from '../utils/consolidator' -import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' -import { Action, Context, RmrkInteraction } from '../utils/types' +import { Action, Context } from '../utils/types' +import { getChangeIssuer } from './getters' const OPERATION = Action.CHANGEISSUER -// TODO: can also change BASE in V2 (not implemented yet) export async function changeIssuer(context: Context) { - let interaction: Optional = null + let interaction: Optional = null try { - const { value, caller } = unwrap(context, getInteraction) + const { value, caller } = unwrap(context, getChangeIssuer) interaction = value plsBe(withMeta, interaction) - const collection = await get(context.store, CollectionEntity, interaction.id) - plsBe(real, collection) - isOwnerOrElseError(collection, caller) - collection.currentOwner = interaction.value - success(OPERATION, `${collection.id} from ${caller}`) - await context.store.save(collection) + const isBase = interaction.id.startsWith('base') + const entity = isBase + ? await get(context.store, Base, interaction.id) + : await get(context.store, CollectionEntity, interaction.id) + isOwnerOrElseError(entity, caller) + entity.currentOwner = interaction.value + + success(OPERATION, `${entity.id} from ${caller}`) + await context.store.save(entity) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From 8004d27983e27fea3bf1533cc899baa97ff853b6 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 12 Apr 2023 13:59:47 +0200 Subject: [PATCH 341/439] :arrow_up: @kodadot1/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index bae5ad26..8d9d2bd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.5-rc.1", + "@kodadot1/minimark": "0.1.5-rc.2", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", @@ -632,9 +632,9 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.5-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.1.tgz", - "integrity": "sha512-I/9jVYpjQNpo7hvm5wBEexvpML5YHjl/BP5Zx5y6hWJfZOUCbjgcN3r54jDRq7P7HBordgrsA4NcXiIPXxTeOQ==", + "version": "0.1.5-rc.2", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.2.tgz", + "integrity": "sha512-Z+LHQrWRfEdo34i4LpWm3vHYp+5G6YPVljbrQa1e0Gb35TLfjeq0NBgo4+ng9qES/p+/oOktt1eBSBEnQnswaw==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -13616,9 +13616,9 @@ } }, "@kodadot1/minimark": { - "version": "0.1.5-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.1.tgz", - "integrity": "sha512-I/9jVYpjQNpo7hvm5wBEexvpML5YHjl/BP5Zx5y6hWJfZOUCbjgcN3r54jDRq7P7HBordgrsA4NcXiIPXxTeOQ==", + "version": "0.1.5-rc.2", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.2.tgz", + "integrity": "sha512-Z+LHQrWRfEdo34i4LpWm3vHYp+5G6YPVljbrQa1e0Gb35TLfjeq0NBgo4+ng9qES/p+/oOktt1eBSBEnQnswaw==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index 331966ea..1eea4ea2 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.5-rc.1", + "@kodadot1/minimark": "0.1.5-rc.2", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", From 70e376ec524a5be8f3fa7d7e8fb498cdcc8feb3e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 12 Apr 2023 14:11:59 +0200 Subject: [PATCH 342/439] :zap: eqquipable strategy --- src/mappings/v2/equippable.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 0e79be5a..8fd64de1 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -1,7 +1,7 @@ import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { Equippable, Interaction } from '@kodadot1/minimark/v2' +import { Equippable, Interaction, resolveEquippable } from '@kodadot1/minimark/v2' import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' @@ -26,8 +26,18 @@ export async function equippable(context: Context) { isOwnerOrElseError(nft, caller) nft.updatedAt = timestamp - // TODO: add logic for EQUIPing resource + const equipOption = resolveEquippable(interaction.value) + // TODO: add logic for EQUIPing resource + switch (equipOption.operation) { + case '+': + break; + case '-': + break; + case '*': + break; + } + success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) await createEvent( From 0553e99f9240dce3c4a659a3e1950e7ef1f5ec91 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 12 Apr 2023 14:33:58 +0200 Subject: [PATCH 343/439] :tada: BasePart --- schema.graphql | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/schema.graphql b/schema.graphql index 42686644..2c85a578 100644 --- a/schema.graphql +++ b/schema.graphql @@ -146,6 +146,17 @@ type Base @entity { # logs: [Call!] @derivedFrom (field: "base") // Rename to event } +type BasePart @entity { + id: ID! # baseId.partId base-12126274-SKBS.Eyebrows2white + partId: String! # Eyebrows2white // maybe call it symbol? + base: Base! + equippable: [String!]! + metadata: String + src: String + type: BasePartType! + z: Int! +} + # https://github.com/rmrk-team/rmrk-spec/blob/master/standards/rmrk2.0.0/entities/nft.md#resources-and-resource type Resource @entity { From b263ce5a9734f915cec57ce7de8cb4a34e7b00dd Mon Sep 17 00:00:00 2001 From: Matej Holicky <10matejholicky@gmail.com> Date: Wed, 12 Apr 2023 19:40:16 +0200 Subject: [PATCH 344/439] feat: Add stats for collections --- db/migrations/1681288822782-Data.js | 24 +++++++++++++++++ schema.graphql | 5 ++++ src/mappings/shared/list.ts | 10 ++++--- src/mappings/utils/helper.ts | 27 +++++++++++++++++++ src/mappings/v1/buy.ts | 19 ++++++++++--- src/mappings/v1/change.ts | 11 +++++--- src/mappings/v1/create.ts | 26 +++++++++++------- src/mappings/v1/mint.ts | 11 +++++--- src/mappings/v1/send.ts | 18 ++++++++++--- src/mappings/v2/buy.ts | 25 ++++++++++++++--- src/mappings/v2/change.ts | 14 +++++++--- src/mappings/v2/create.ts | 23 +++++++++------- src/mappings/v2/emote.ts | 2 +- src/mappings/v2/mint.ts | 11 +++++--- src/mappings/v2/send.ts | 27 +++++++++++++++---- src/model/generated/collectionEntity.model.ts | 15 +++++++++++ 16 files changed, 218 insertions(+), 50 deletions(-) create mode 100644 db/migrations/1681288822782-Data.js diff --git a/db/migrations/1681288822782-Data.js b/db/migrations/1681288822782-Data.js new file mode 100644 index 00000000..8f1a9fbe --- /dev/null +++ b/db/migrations/1681288822782-Data.js @@ -0,0 +1,24 @@ +module.exports = class Data1681288822782 { + name = 'Data1681288822782' + + async up(db) { + await db.query(`ALTER TABLE "collection_entity" ADD "distribution" integer NOT NULL DEFAULT '0'`) + await db.query(`ALTER TABLE "collection_entity" ADD "floor" numeric NOT NULL DEFAULT '0'`) + await db.query(`ALTER TABLE "collection_entity" ADD "highest_sale" numeric NOT NULL DEFAULT '0'`) + await db.query(`ALTER TABLE "collection_entity" ADD "owner_count" integer NOT NULL DEFAULT '0'`) + await db.query(`ALTER TABLE "collection_entity" ADD "volume" numeric NOT NULL DEFAULT '0'`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "distribution" DROP DEFAULT`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "floor" DROP DEFAULT`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "highest_sale" DROP DEFAULT`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "owner_count" DROP DEFAULT`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "volume" DROP DEFAULT`) + } + + async down(db) { + await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "distribution"`) + await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "floor"`) + await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "highest_sale"`) + await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "owner_count"`) + await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "volume"`) + } +} diff --git a/schema.graphql b/schema.graphql index 42686644..0865aaa7 100644 --- a/schema.graphql +++ b/schema.graphql @@ -2,8 +2,11 @@ type CollectionEntity @entity { blockNumber: BigInt createdAt: DateTime! currentOwner: String + distribution: Int! events: [CollectionEvent!] + floor: BigInt! hash: String! @unique + highestSale: BigInt! id: ID! image: String issuer: String @@ -14,10 +17,12 @@ type CollectionEntity @entity { name: String @index nftCount: Int! nfts: [NFTEntity!] @derivedFrom(field: "collection") + ownerCount: Int! supply: Int! symbol: String! updatedAt: DateTime! version: String! + volume: BigInt! } type NFTEntity @entity { diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index 04a80c42..c4ea7887 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -1,4 +1,4 @@ -import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' @@ -22,7 +22,7 @@ export async function list(context: Context) { try { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction) interaction = value - const nft = await get(context.store, NFTEntity, interaction.id) + const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) const price = BigInt(interaction.value || '0') @@ -32,9 +32,13 @@ export async function list(context: Context) { isPositiveOrElseError(price) nft.price = price nft.updatedAt = timestamp + if (nft.collection.floor === 0n || nft.price < nft.collection.floor) { + nft.collection.floor = nft.price + } - success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) + await context.store.save(nft.collection) + success(OPERATION, `${nft.id} from ${caller}`) const event = nft.price === 0n ? Action.UNLIST : Action.LIST await createEvent(nft, event, { blockNumber, caller, timestamp, version }, String(price), context.store) } catch (e) { diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 939396ae..4694f456 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -2,6 +2,8 @@ import * as ss58 from '@subsquid/ss58' import { assertNotNull, decodeHex } from '@subsquid/substrate-processor' import { trim, trimAll } from '@kodadot1/minimark/utils' import { nanoid } from 'nanoid' +import { compact, map, uniq } from 'lodash' +import { CollectionEntity } from '../../model' import { Action, ArchiveCallWithOptionalValue, RmrkInteraction } from './types' export { isEmpty, trim, trimAll } from '@kodadot1/minimark/utils' @@ -66,3 +68,28 @@ export const isValidAddressPolkadotAddress = (address: string) => { export function metadataOf({ metadata }: { metadata: string }): string { return metadata ?? '' } + +export function calculateCollectionOwnerCount( + collection: CollectionEntity, + newOwner?: string, + originalOwner?: string +): number { + const allOwners: string[] = compact([ + ...map(collection.nfts, 'currentOwner').filter((owner) => owner !== originalOwner), + newOwner, + ]) + + return allOwners.filter((owner) => owner !== collection.issuer).length +} + +export function calculateCollectionDistribution( + collection: CollectionEntity, + newOwner?: string, + originalOwner?: string +): number { + const allUniqOwners: string[] = uniq( + compact([...map(collection.nfts, 'currentOwner').filter((owner) => owner !== originalOwner), newOwner]) + ) + + return allUniqOwners.filter((owner) => owner !== collection.issuer).length +} diff --git a/src/mappings/v1/buy.ts b/src/mappings/v1/buy.ts index 56c8bac5..20caa600 100644 --- a/src/mappings/v1/buy.ts +++ b/src/mappings/v1/buy.ts @@ -1,13 +1,14 @@ import { getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { NFTEntity } from '../../model' +import { CollectionEntity, NFTEntity } from '../../model' import { unwrap } from '../utils' import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrElseError } from '../utils/consolidator' import { getInteractionWithExtra } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' import { createEvent } from '../shared/event' +import { calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' const OPERATION = Action.BUY @@ -17,7 +18,12 @@ export async function buy(context: Context) { try { const { value, caller, timestamp, blockNumber, extra, version } = unwrap(context, getInteractionWithExtra) interaction = value - const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) + const nft = await getWith(context.store, NFTEntity, interaction.id, { + collection: true + }) + const collectionWithNfts = await getWith(context.store, CollectionEntity, interaction.id, { + nfts: true, + }) isInteractive(nft) isPositiveOrElseError(nft.price, true) isBuyLegalOrElseError(nft, extra || []) @@ -28,9 +34,16 @@ export async function buy(context: Context) { nft.updatedAt = timestamp nft.collection.updatedAt = timestamp + nft.collection.volume += nft.price + if (nft.price > nft.collection.highestSale) { + nft.collection.highestSale = nft.price + } + nft.collection.ownerCount = calculateCollectionOwnerCount(collectionWithNfts, nft.currentOwner, originalOwner) + nft.collection.distribution = calculateCollectionDistribution(collectionWithNfts, nft.currentOwner, originalOwner) - success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) + await context.store.save(nft.collection) + success(OPERATION, `${nft.id} from ${caller}`) await createEvent( nft, OPERATION, diff --git a/src/mappings/v1/change.ts b/src/mappings/v1/change.ts index f627a73a..f632f7d3 100644 --- a/src/mappings/v1/change.ts +++ b/src/mappings/v1/change.ts @@ -1,5 +1,5 @@ import { plsBe, real } from '@kodadot1/metasquid/consolidator' -import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { CollectionEntity } from '../../model' @@ -8,6 +8,7 @@ import { isOwnerOrElseError, withMeta } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' +import { calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' const OPERATION = Action.CHANGEISSUER @@ -19,13 +20,17 @@ export async function changeIssuer(context: Context) { const { value, caller } = unwrap(context, getInteraction) interaction = value plsBe(withMeta, interaction) - const collection = await get(context.store, CollectionEntity, interaction.id) + const collection = await getWith(context.store, CollectionEntity, interaction.id, { + nfts: true, + }) plsBe(real, collection) isOwnerOrElseError(collection, caller) collection.currentOwner = interaction.value + collection.ownerCount = calculateCollectionOwnerCount(collection) + collection.distribution = calculateCollectionDistribution(collection) - success(OPERATION, `${collection.id} from ${caller}`) await context.store.save(collection) + success(OPERATION, `${collection.id} from ${caller}`) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } diff --git a/src/mappings/v1/create.ts b/src/mappings/v1/create.ts index 0603d256..6f523e1b 100644 --- a/src/mappings/v1/create.ts +++ b/src/mappings/v1/create.ts @@ -19,23 +19,29 @@ export async function createCollection(context: Context): Promise { collection = value plsBe(real, collection.id) const entity = await get(context.store, CollectionEntity, collection.id) + plsNotBe(real, entity as CollectionEntity) const final = create(CollectionEntity, collection.id, {}) - final.name = collection.name.trim() - final.max = Number(collection.max) || 0 - final.issuer = caller - final.currentOwner = caller - final.symbol = collection.symbol.trim() final.blockNumber = BigInt(blockNumber) - final.metadata = collection.metadata final.createdAt = timestamp - final.version = version - final.updatedAt = timestamp + final.currentOwner = caller + final.distribution = 0 + final.floor = BigInt(0) + final.hash = md5(collection.id) + final.highestSale = BigInt(0) + final.issuer = caller + final.max = Number(collection.max) || 0 + final.metadata = collection.metadata + final.name = (collection.name || '').trim() final.nftCount = 0 + final.ownerCount = 0 final.supply = 0 - final.hash = md5(collection.id) + final.symbol = collection.symbol.trim() + final.updatedAt = timestamp + final.version = version + final.volume = BigInt(0) if (final.metadata) { const metadata = await handleMetadata(final.metadata, final.name, context.store) @@ -44,8 +50,8 @@ export async function createCollection(context: Context): Promise { final.media = metadata?.animationUrl } - success(OPERATION, final.id) await context.store.save(final) + success(OPERATION, final.id) } catch (e) { error(e, OPERATION, JSON.stringify(collection)) } diff --git a/src/mappings/v1/mint.ts b/src/mappings/v1/mint.ts index 833acbda..d48f915e 100644 --- a/src/mappings/v1/mint.ts +++ b/src/mappings/v1/mint.ts @@ -1,5 +1,5 @@ import { plsBe, real } from '@kodadot1/metasquid/consolidator' -import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { getWith } from '@kodadot1/metasquid/entity' import md5 from 'md5' import { CollectionEntity, NFTEntity } from '../../model/generated' import { unwrap } from '../utils' @@ -10,6 +10,7 @@ import { error, success } from '../utils/logger' import { Action, Context, getNftId, NFT, Optional } from '../utils/types' import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' +import { calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' const OPERATION = Action.MINT @@ -20,7 +21,9 @@ export async function mintItem(context: Context): Promise { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken) nft = value as NFT plsBe(real, nft.collection) - const collection = await get(context.store, CollectionEntity, nft.collection) + const collection = await getWith(context.store, CollectionEntity, nft.collection, { + nfts: true, + }) isOwnerOrElseError(collection, caller) const id = getNftId(nft, blockNumber) // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists @@ -48,6 +51,8 @@ export async function mintItem(context: Context): Promise { collection.updatedAt = timestamp collection.nftCount += 1 collection.supply += 1 + collection.ownerCount = calculateCollectionOwnerCount(collection, final.currentOwner) + collection.distribution = calculateCollectionDistribution(collection, final.currentOwner) if (final.metadata) { const metadata = await handleMetadata(final.metadata, final.name, context.store) @@ -56,9 +61,9 @@ export async function mintItem(context: Context): Promise { final.media = metadata?.animationUrl } - success(OPERATION, `${final.id} from ${caller}`) await context.store.save(final) await context.store.save(collection) + success(OPERATION, `${final.id} from ${caller}`) await createEvent(final, Action.MINT, { blockNumber, caller, timestamp, version }, '', context.store) } catch (e) { error(e, OPERATION, JSON.stringify(nft)) diff --git a/src/mappings/v1/send.ts b/src/mappings/v1/send.ts index 07e46a35..c59b3b7c 100644 --- a/src/mappings/v1/send.ts +++ b/src/mappings/v1/send.ts @@ -1,14 +1,15 @@ -import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { plsBe } from '@kodadot1/metasquid/consolidator' -import { NFTEntity } from '../../model' +import { CollectionEntity, NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError, realAddress, validateInteraction } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' +import { calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' const OPERATION = Action.SEND @@ -19,7 +20,12 @@ export async function send(context: Context) { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction) interaction = value - const nft = await get(context.store, NFTEntity, interaction.id) + const nft = await getWith(context.store, NFTEntity, interaction.id, { + collection: true, + }) + const collectionWithNfts = await getWith(context.store, CollectionEntity, interaction.id, { + nfts: true, + }) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) plsBe(realAddress, interaction.value) @@ -28,8 +34,12 @@ export async function send(context: Context) { nft.price = BigInt(0) nft.updatedAt = timestamp - success(OPERATION, `${nft.id} to ${interaction.value}`) + nft.collection.ownerCount = calculateCollectionOwnerCount(collectionWithNfts, nft.currentOwner, originalOwner) + nft.collection.distribution = calculateCollectionDistribution(collectionWithNfts, nft.currentOwner, originalOwner) + await context.store.save(nft) + await context.store.save(nft.collection) + success(OPERATION, `${nft.id} to ${interaction.value}`) await createEvent( nft, Action.SEND, diff --git a/src/mappings/v2/buy.ts b/src/mappings/v2/buy.ts index 3f032f87..56baa2e3 100644 --- a/src/mappings/v2/buy.ts +++ b/src/mappings/v2/buy.ts @@ -2,12 +2,12 @@ import { getOrFail as get, getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Buy } from '@kodadot1/minimark/v2' -import { NFTEntity } from '../../model' +import { CollectionEntity, NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrElseError } from '../utils/consolidator' import { findRootItemById } from '../utils/entity' -import { isDummyAddress } from '../utils/helper' +import { isDummyAddress, calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { getBuy } from './getters' @@ -21,6 +21,9 @@ export async function buy(context: Context) { const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getBuy) interaction = value const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) + const collectionWithNfts = await getWith(context.store, CollectionEntity, interaction.id, { + nfts: true, + }) isInteractive(nft) isPositiveOrElseError(nft.price, true) isMoreTransferable(nft, blockNumber) @@ -35,6 +38,10 @@ export async function buy(context: Context) { nft.updatedAt = timestamp nft.collection.updatedAt = timestamp + nft.collection.volume += nft.price + if (nft.price > nft.collection.highestSale) { + nft.collection.highestSale = nft.price + } if (isRecipientNFT) { const parent = await get(context.store, NFTEntity, recipient) @@ -50,8 +57,20 @@ export async function buy(context: Context) { nft.pending = false } - success(OPERATION, `${nft.id} from ${caller}`) + nft.collection.ownerCount = calculateCollectionOwnerCount( + collectionWithNfts, + nft.currentOwner ?? undefined, + originalOwner + ) + nft.collection.distribution = calculateCollectionDistribution( + collectionWithNfts, + nft.currentOwner ?? undefined, + originalOwner + ) + await context.store.save(nft) + await context.store.save(nft.collection) + success(OPERATION, `${nft.id} from ${caller}`) await createEvent( nft, OPERATION, diff --git a/src/mappings/v2/change.ts b/src/mappings/v2/change.ts index 965ce417..8c08bd92 100644 --- a/src/mappings/v2/change.ts +++ b/src/mappings/v2/change.ts @@ -1,5 +1,5 @@ import { plsBe } from '@kodadot1/metasquid/consolidator' -import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { getWith, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { ChangeIssuer } from '@kodadot1/minimark/v2' @@ -8,6 +8,7 @@ import { unwrap } from '../utils' import { isOwnerOrElseError, withMeta } from '../utils/consolidator' import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' +import { calculateCollectionDistribution, calculateCollectionOwnerCount } from '../utils/helper' import { getChangeIssuer } from './getters' const OPERATION = Action.CHANGEISSUER @@ -25,10 +26,17 @@ export async function changeIssuer(context: Context) { ? await get(context.store, Base, interaction.id) : await get(context.store, CollectionEntity, interaction.id) isOwnerOrElseError(entity, caller) - entity.currentOwner = interaction.value + entity.currentOwner = interaction.newissuer + + if (entity instanceof CollectionEntity) { + const collectionWithNfts = await getWith(context.store, CollectionEntity, interaction.id, { nfts: true }) + + entity.ownerCount = calculateCollectionOwnerCount(collectionWithNfts) + entity.distribution = calculateCollectionDistribution(collectionWithNfts) + } - success(OPERATION, `${entity.id} from ${caller}`) await context.store.save(entity) + success(OPERATION, `${entity.id} from ${caller}`) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index dd4f5959..f6638464 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -24,19 +24,24 @@ export async function createCollection(context: Context): Promise { const final = create(CollectionEntity, collection.id, {}) - final.name = (collection.name || '').trim() - final.max = Number(collection.max) || 0 - final.issuer = caller - final.currentOwner = caller - final.symbol = collection.symbol.trim() final.blockNumber = BigInt(blockNumber) - final.metadata = collection.metadata final.createdAt = timestamp - final.version = version - final.updatedAt = timestamp + final.currentOwner = caller + final.distribution = 0 + final.floor = BigInt(0) + final.hash = md5(collection.id) + final.highestSale = BigInt(0) + final.issuer = caller + final.max = Number(collection.max) || 0 + final.metadata = collection.metadata + final.name = (collection.name || '').trim() final.nftCount = 0 + final.ownerCount = 0 final.supply = 0 - final.hash = md5(collection.id) + final.symbol = collection.symbol.trim() + final.updatedAt = timestamp + final.version = version + final.volume = BigInt(0) if (final.metadata) { const metadata = await handleMetadata(final.metadata, final.name, context.store) diff --git a/src/mappings/v2/emote.ts b/src/mappings/v2/emote.ts index c7c8bd27..d5b547f2 100644 --- a/src/mappings/v2/emote.ts +++ b/src/mappings/v2/emote.ts @@ -43,7 +43,7 @@ export async function emote(context: Context) { emote = create(Emote, id, { id, caller, - value: interaction.value, + value: interaction.emotion, version: toVersion(version), }) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 34c4238d..a40ecb27 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -1,6 +1,6 @@ import { plsBe, real } from '@kodadot1/metasquid/consolidator' import md5 from 'md5' -import { create, getOrFail as get } from '@kodadot1/metasquid/entity' +import { create, getWith } from '@kodadot1/metasquid/entity' import { Mint, resolveRoyalty } from '@kodadot1/minimark/v2' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' @@ -10,6 +10,7 @@ import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' import logger, { error, success } from '../utils/logger' import { Action, Context, getNftId, Optional } from '../utils/types' +import { calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' import { getCreateToken } from './getters' const OPERATION = Action.MINT @@ -21,8 +22,10 @@ export async function mintItem(context: Context): Promise { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken) const { value: nft, recipient } = value as Mint plsBe(real, nft.collection) - const collection = await get(context.store, CollectionEntity, nft.collection) - isOwnerOrElseError(collection, caller) + const collection = await getWith(context.store, CollectionEntity, nft.collection, { + nfts: true, + }) + isOwnerOrElseError(collection, caller) const id = getNftId(nft, blockNumber) // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists // plsNotBe(real, entity as NFTEntity) @@ -49,6 +52,8 @@ export async function mintItem(context: Context): Promise { collection.updatedAt = timestamp collection.nftCount += 1 collection.supply += 1 + collection.ownerCount = calculateCollectionOwnerCount(collection, final.currentOwner) + collection.distribution = calculateCollectionDistribution(collection, final.currentOwner) if (final.metadata) { const metadata = await handleMetadata(final.metadata, '', context.store) diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index 4142a65a..2199334f 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -1,13 +1,13 @@ -import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { getWith, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { NFTEntity } from '../../model' +import { CollectionEntity, NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isMoreTransferable, isOwnerOrElseError, validateInteraction } from '../utils/consolidator' import { findRootItemById } from '../utils/entity' import { getInteraction } from '../utils/getters' -import { isDummyAddress } from '../utils/helper' +import { calculateCollectionDistribution, calculateCollectionOwnerCount, isDummyAddress } from '../utils/helper' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' @@ -20,7 +20,12 @@ export async function send(context: Context) { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getInteraction) interaction = value - const nft = await get(context.store, NFTEntity, interaction.id) + const nft = await getWith(context.store, NFTEntity, interaction.id, { + collection: true, + }) + const collectionWithNfts = await getWith(context.store, CollectionEntity, interaction.id, { + nfts: true, + }) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) isMoreTransferable(nft, blockNumber) @@ -47,8 +52,20 @@ export async function send(context: Context) { nft.pending = false } - success(OPERATION, `${nft.id} to ${interaction.value}`) + nft.collection.ownerCount = calculateCollectionOwnerCount( + collectionWithNfts, + nft.currentOwner ?? undefined, + originalOwner + ) + nft.collection.distribution = calculateCollectionDistribution( + collectionWithNfts, + nft.currentOwner ?? undefined, + originalOwner + ) + await context.store.save(nft) + await context.store.save(nft.collection) + success(OPERATION, `${nft.id} to ${interaction.value}`) await createEvent( nft, Action.SEND, diff --git a/src/model/generated/collectionEntity.model.ts b/src/model/generated/collectionEntity.model.ts index c01d3e8b..fed12a5a 100644 --- a/src/model/generated/collectionEntity.model.ts +++ b/src/model/generated/collectionEntity.model.ts @@ -19,13 +19,22 @@ export class CollectionEntity { @Column_("text", {nullable: true}) currentOwner!: string | undefined | null + @Column_("int4", {nullable: false}) + distribution!: number + @Column_("jsonb", {transformer: {to: obj => obj == null ? undefined : obj.map((val: any) => val.toJSON()), from: obj => obj == null ? undefined : marshal.fromList(obj, val => new CollectionEvent(undefined, marshal.nonNull(val)))}, nullable: true}) events!: (CollectionEvent)[] | undefined | null + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) + floor!: bigint + @Index_({unique: true}) @Column_("text", {nullable: false}) hash!: string + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) + highestSale!: bigint + @PrimaryColumn_() id!: string @@ -58,6 +67,9 @@ export class CollectionEntity { @OneToMany_(() => NFTEntity, e => e.collection) nfts!: NFTEntity[] + @Column_("int4", {nullable: false}) + ownerCount!: number + @Column_("int4", {nullable: false}) supply!: number @@ -69,4 +81,7 @@ export class CollectionEntity { @Column_("text", {nullable: false}) version!: string + + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) + volume!: bigint } From 963fbe86b07fa0f815b714ba02726aab2956e753 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 12 Apr 2023 19:53:31 +0200 Subject: [PATCH 345/439] :construction: PARTs and counterparts --- schema.graphql | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/schema.graphql b/schema.graphql index 2c85a578..f4450277 100644 --- a/schema.graphql +++ b/schema.graphql @@ -97,6 +97,14 @@ type CollectionEvent @jsonField { meta: String! } +type BaseEvent @jsonField { + blockNumber: String + timestamp: DateTime + caller: String! + interaction: String! + meta: String! +} + type Emote @entity { id: ID! nft: NFTEntity! @@ -140,33 +148,41 @@ type Base @entity { currentOwner: String! meta: MetadataEntity metadata: String - # parts: [BasePart!] @derivedFrom(field: "base") + parts: [Part!] @derivedFrom(field: "base") # themes: [BaseTheme!] @derivedFrom(field: "base") # attachedToResources: [Resource!] @derivedFrom (field: "base") - # logs: [Call!] @derivedFrom (field: "base") // Rename to event + events: [BaseEvent!] } -type BasePart @entity { +type Part @entity { id: ID! # baseId.partId base-12126274-SKBS.Eyebrows2white - partId: String! # Eyebrows2white // maybe call it symbol? + partId: String! # Eyebrows2white // maybe call it symbol? // slot? base: Base! - equippable: [String!]! + equippable: [String!] metadata: String src: String - type: BasePartType! + thumb: String # RMRK GraphQL does not have this + # resources: [ResourcePart!] @derivedFrom (field: "resource") + type: PartType! z: Int! } +type ResourcePart @entity { + resource: Resource! + part: Part! +} + # https://github.com/rmrk-team/rmrk-spec/blob/master/standards/rmrk2.0.0/entities/nft.md#resources-and-resource type Resource @entity { id: ID! - # base: Base + base: Base src: String meta: MetadataEntity metadata: String - slot: String + slot: Part thumb: String + parts: [String!] # parts: [ResourcePart!] @derivedFrom (field: "resource") priority: Int! # 0 is highest priority, need to check if this is correct pending: Boolean! @@ -181,7 +197,7 @@ enum BaseType { png } -enum BasePartType { +enum PartType { fixed slot } From 8728cab0a3b4f4b9f843586e5860b2d6f7edfcd2 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 12 Apr 2023 21:40:33 +0200 Subject: [PATCH 346/439] :zap: directly nest NFT during mint --- src/mappings/v2/mint.ts | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 34c4238d..9b87beef 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -1,25 +1,26 @@ import { plsBe, real } from '@kodadot1/metasquid/consolidator' -import md5 from 'md5' import { create, getOrFail as get } from '@kodadot1/metasquid/entity' import { Mint, resolveRoyalty } from '@kodadot1/minimark/v2' +import md5 from 'md5' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' import { CollectionEntity, NFTEntity } from '../../model/generated' import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' +import { findRootItemById } from '../utils/entity' +import { isDummyAddress } from '../utils/helper' import logger, { error, success } from '../utils/logger' -import { Action, Context, getNftId, Optional } from '../utils/types' +import { Action, Context, Optional, getNftId } from '../utils/types' import { getCreateToken } from './getters' const OPERATION = Action.MINT -// TODO: MINT IS NOT CORRECTLY IMPLEMENTED export async function mintItem(context: Context): Promise { let nft: Optional = null try { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken) - const { value: nft, recipient } = value as Mint + const { value: nft, recipient: targetOwner } = value as Mint plsBe(real, nft.collection) const collection = await get(context.store, CollectionEntity, nft.collection) isOwnerOrElseError(collection, caller) @@ -30,7 +31,6 @@ export async function mintItem(context: Context): Promise { final.id = id final.hash = md5(id) final.issuer = caller - final.currentOwner = recipient || caller final.blockNumber = BigInt(blockNumber) final.name = nft.name final.instance = nft.symbol @@ -66,6 +66,23 @@ export async function mintItem(context: Context): Promise { final.recipient = royalty.receiver } + const recipient = targetOwner || caller + const isRecipientNFT = !isDummyAddress(recipient) + + if (isRecipientNFT) { + const parent = await get(context.store, NFTEntity, recipient) + const isCallerTheOwner = parent.currentOwner === caller + const rootRecipientNFT = await findRootItemById(context.store, recipient) + + final.currentOwner = rootRecipientNFT.currentOwner + final.pending = !isCallerTheOwner + final.parent = parent + } else { + final.currentOwner = recipient + final.parent = null + final.pending = false + } + await context.store.save(final) await context.store.save(collection) success(OPERATION, `${final.id} from ${caller}`) @@ -80,6 +97,17 @@ export async function mintItem(context: Context): Promise { context.store ) } + + if (final.currentOwner !== caller) { + await createEvent( + final, + Action.SEND, + { blockNumber, caller, timestamp, version }, + final.currentOwner || '', + context.store, + caller + ) + } } catch (e) { if (e instanceof Error) { logger.trace(e) From 1269d967b94d5388f38fe53ad3be7e6dc1c1e554 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 12 Apr 2023 21:43:27 +0200 Subject: [PATCH 347/439] :zap: emit send when recipient was there --- src/mappings/v2/buy.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/buy.ts b/src/mappings/v2/buy.ts index 3f032f87..2e7874bd 100644 --- a/src/mappings/v2/buy.ts +++ b/src/mappings/v2/buy.ts @@ -18,7 +18,7 @@ export async function buy(context: Context) { let interaction: Optional = null try { - const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getBuy) + const { value, caller, timestamp, blockNumber, extra, version } = unwrap(context, getBuy) interaction = value const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) isInteractive(nft) @@ -55,11 +55,23 @@ export async function buy(context: Context) { await createEvent( nft, OPERATION, - { blockNumber, caller, timestamp }, + { blockNumber, caller, timestamp, version }, String(originalPrice), context.store, originalOwner ) + + + if (nft.currentOwner !== caller) { + await createEvent( + nft, + Action.SEND, + { blockNumber, caller, timestamp, version }, + nft.currentOwner || '', + context.store, + caller + ) + } } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From 5eac2184762ca4d776298b62a90c4f19e5e20bf6 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 12 Apr 2023 21:47:55 +0200 Subject: [PATCH 348/439] :bug: bad send interaction if NFT was nested --- src/mappings/v2/send.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index 4142a65a..36a32ff5 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -53,7 +53,7 @@ export async function send(context: Context) { nft, Action.SEND, { blockNumber, caller, timestamp, version }, - interaction.value || '', + nft.currentOwner || '', context.store, originalOwner ) From d68281b7937a3ba776547cc11a2714ca44393358 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 12 Apr 2023 22:02:33 +0200 Subject: [PATCH 349/439] :card_file_box: burned for collection --- db/migrations/1681329677484-Data.js | 11 +++++++++++ schema.graphql | 1 + src/model/generated/collectionEntity.model.ts | 3 +++ 3 files changed, 15 insertions(+) create mode 100644 db/migrations/1681329677484-Data.js diff --git a/db/migrations/1681329677484-Data.js b/db/migrations/1681329677484-Data.js new file mode 100644 index 00000000..3982671e --- /dev/null +++ b/db/migrations/1681329677484-Data.js @@ -0,0 +1,11 @@ +module.exports = class Data1681329677484 { + name = 'Data1681329677484' + + async up(db) { + await db.query(`ALTER TABLE "collection_entity" ADD "burned" boolean NOT NULL`) + } + + async down(db) { + await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "burned"`) + } +} diff --git a/schema.graphql b/schema.graphql index 42686644..5af5d84c 100644 --- a/schema.graphql +++ b/schema.graphql @@ -1,5 +1,6 @@ type CollectionEntity @entity { blockNumber: BigInt + burned: Boolean! createdAt: DateTime! currentOwner: String events: [CollectionEvent!] diff --git a/src/model/generated/collectionEntity.model.ts b/src/model/generated/collectionEntity.model.ts index c01d3e8b..dea856f0 100644 --- a/src/model/generated/collectionEntity.model.ts +++ b/src/model/generated/collectionEntity.model.ts @@ -13,6 +13,9 @@ export class CollectionEntity { @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) blockNumber!: bigint | undefined | null + @Column_("bool", {nullable: false}) + burned!: boolean + @Column_("timestamp with time zone", {nullable: false}) createdAt!: Date From 781cea57782163ffb3f79d56cd5d62da66aa8734 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 12 Apr 2023 22:02:58 +0200 Subject: [PATCH 350/439] :zap: collection burned false on create --- src/mappings/v1/create.ts | 1 + src/mappings/v2/create.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/mappings/v1/create.ts b/src/mappings/v1/create.ts index 0603d256..90470bd3 100644 --- a/src/mappings/v1/create.ts +++ b/src/mappings/v1/create.ts @@ -34,6 +34,7 @@ export async function createCollection(context: Context): Promise { final.version = version final.updatedAt = timestamp final.nftCount = 0 + final.burned = false final.supply = 0 final.hash = md5(collection.id) diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index dd4f5959..56bd7337 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -36,6 +36,7 @@ export async function createCollection(context: Context): Promise { final.updatedAt = timestamp final.nftCount = 0 final.supply = 0 + final.burned = false final.hash = md5(collection.id) if (final.metadata) { From 883a77e7c5a42cb775c78b2633fb5c914450511c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 12 Apr 2023 22:08:27 +0200 Subject: [PATCH 351/439] :bookmark: MARCK V2 --- marck.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/marck.yaml b/marck.yaml index 7feb1b9a..416868bd 100644 --- a/marck.yaml +++ b/marck.yaml @@ -1,6 +1,6 @@ manifestVersion: subsquid.io/v0.1 name: marck -version: 1 +version: 2 description: |- SubSquid indexer for Kusama NFTs by KodaDot build: From 1151dc6dd51eebd6c3d34c86e3fe698d7a1027d5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 15:34:15 +0200 Subject: [PATCH 352/439] :arrow_up: @kodadot1/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index bae5ad26..1343816f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.5-rc.1", + "@kodadot1/minimark": "0.1.6-rc.1", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", @@ -632,9 +632,9 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.5-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.1.tgz", - "integrity": "sha512-I/9jVYpjQNpo7hvm5wBEexvpML5YHjl/BP5Zx5y6hWJfZOUCbjgcN3r54jDRq7P7HBordgrsA4NcXiIPXxTeOQ==", + "version": "0.1.6-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.1.tgz", + "integrity": "sha512-qLWA2AeIAOA7cjQbsp/o1CS8UvVCpXLSlnQe7L58T4yF/UHRGwJixuEgtLSl9pZ4eSyRhKqeyHNMyn48Z83N6Q==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -13616,9 +13616,9 @@ } }, "@kodadot1/minimark": { - "version": "0.1.5-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.5-rc.1.tgz", - "integrity": "sha512-I/9jVYpjQNpo7hvm5wBEexvpML5YHjl/BP5Zx5y6hWJfZOUCbjgcN3r54jDRq7P7HBordgrsA4NcXiIPXxTeOQ==", + "version": "0.1.6-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.1.tgz", + "integrity": "sha512-qLWA2AeIAOA7cjQbsp/o1CS8UvVCpXLSlnQe7L58T4yF/UHRGwJixuEgtLSl9pZ4eSyRhKqeyHNMyn48Z83N6Q==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index 331966ea..f434045b 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.5-rc.1", + "@kodadot1/minimark": "0.1.6-rc.1", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", From 17edb3df78540d06319a0778974ea8670df9d5b6 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 15:37:00 +0200 Subject: [PATCH 353/439] :arrow_up: @kodadot1/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1343816f..a89bc397 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.6-rc.1", + "@kodadot1/minimark": "0.1.6-rc.2", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", @@ -632,9 +632,9 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.6-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.1.tgz", - "integrity": "sha512-qLWA2AeIAOA7cjQbsp/o1CS8UvVCpXLSlnQe7L58T4yF/UHRGwJixuEgtLSl9pZ4eSyRhKqeyHNMyn48Z83N6Q==", + "version": "0.1.6-rc.2", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.2.tgz", + "integrity": "sha512-tiH+lwpxaDjCxPPypRk+5a4iElO57TLCpSUdoUPDMoQuOxJ88TIQcvpTdXrwDytC80tfcgZJkiA6xVI8Tkctkg==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -13616,9 +13616,9 @@ } }, "@kodadot1/minimark": { - "version": "0.1.6-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.1.tgz", - "integrity": "sha512-qLWA2AeIAOA7cjQbsp/o1CS8UvVCpXLSlnQe7L58T4yF/UHRGwJixuEgtLSl9pZ4eSyRhKqeyHNMyn48Z83N6Q==", + "version": "0.1.6-rc.2", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.2.tgz", + "integrity": "sha512-tiH+lwpxaDjCxPPypRk+5a4iElO57TLCpSUdoUPDMoQuOxJ88TIQcvpTdXrwDytC80tfcgZJkiA6xVI8Tkctkg==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index f434045b..05edb473 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.6-rc.1", + "@kodadot1/minimark": "0.1.6-rc.2", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", From d09d5997d9695cfd534d42c1b00981f515ff50c0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 15:37:23 +0200 Subject: [PATCH 354/439] :truck: rename themeadd to addTheme --- src/mappings/v2/addTheme.ts | 48 +++++++++++++++++++++++++++++++++++++ src/mappings/v2/themeadd.ts | 3 --- 2 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 src/mappings/v2/addTheme.ts delete mode 100644 src/mappings/v2/themeadd.ts diff --git a/src/mappings/v2/addTheme.ts b/src/mappings/v2/addTheme.ts new file mode 100644 index 00000000..7e8635b4 --- /dev/null +++ b/src/mappings/v2/addTheme.ts @@ -0,0 +1,48 @@ +import { Optional } from '@kodadot1/metasquid/types' +import { ThemeAdd, toThemeId } from '@kodadot1/minimark/v2' + +import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { Base } from '../../model' +import { unwrap } from '../utils' +import logger, { logError } from '../utils/logger' +import { Action, Context } from '../utils/types' +import { getThemeAdd } from './getters' + +const OPERATION = Action.THEMEADD + +export async function addTheme(context: Context) { + let interaction: Optional = null + + try { + const getter = getThemeAdd + const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter) + + const base = await get(context.store, Base, interaction.base_id) + + const id = toThemeId(interaction.base_id, interaction.name) + // const final = await createUnlessNotExist(id, Base, context) + + + + // theme_color_1: String + // theme_color_2: String + // theme_color_3: String + // theme_color_4: String + const keys = [ 'theme_color_1', 'theme_color_2', 'theme_color_3', 'theme_color_4' ] + + for (const key of keys) { + const value = interaction.value[key] + // base[key] = interaction[key] + } + + // logger.success(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) + + // TODO: add logic for accepting resource + + logger.info(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}`) + // await context.store.save(nft) + // await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) + } catch (e) { + logError(e, (e) => logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`)) + } +} diff --git a/src/mappings/v2/themeadd.ts b/src/mappings/v2/themeadd.ts deleted file mode 100644 index 05c9316e..00000000 --- a/src/mappings/v2/themeadd.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Context } from '../utils/types' - -export async function addTheme(context: Context) {} From ee5771b0aa470142fb887474a052c2278ce63865 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 15:38:11 +0200 Subject: [PATCH 355/439] :bug: let make code buildable --- src/mappings/v2/addTheme.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v2/addTheme.ts b/src/mappings/v2/addTheme.ts index 7e8635b4..84c4b6c2 100644 --- a/src/mappings/v2/addTheme.ts +++ b/src/mappings/v2/addTheme.ts @@ -39,7 +39,7 @@ export async function addTheme(context: Context) { // TODO: add logic for accepting resource - logger.info(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}`) + logger.info(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.base_id} from ${caller}`) // await context.store.save(nft) // await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) } catch (e) { From adcde86356a1d29e3cdde7117e9d588c7a6737a6 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 15:41:38 +0200 Subject: [PATCH 356/439] :tada: themes --- schema.graphql | 12 +++++++++++- src/model/generated/base.model.ts | 6 +++++- src/model/generated/index.ts | 1 + src/model/generated/theme.model.ts | 31 ++++++++++++++++++++++++++++++ 4 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 src/model/generated/theme.model.ts diff --git a/schema.graphql b/schema.graphql index 42686644..fed04d76 100644 --- a/schema.graphql +++ b/schema.graphql @@ -141,12 +141,22 @@ type Base @entity { meta: MetadataEntity metadata: String # parts: [BasePart!] @derivedFrom(field: "base") - # themes: [BaseTheme!] @derivedFrom(field: "base") + themes: [Theme!] @derivedFrom(field: "base") # attachedToResources: [Resource!] @derivedFrom (field: "base") # logs: [Call!] @derivedFrom (field: "base") // Rename to event } +type Theme @entity { + id: ID! + name: String! + base: Base! + themeColor1: String + themeColor2: String + themeColor3: String + themeColor4: String +} + # https://github.com/rmrk-team/rmrk-spec/blob/master/standards/rmrk2.0.0/entities/nft.md#resources-and-resource type Resource @entity { id: ID! diff --git a/src/model/generated/base.model.ts b/src/model/generated/base.model.ts index 7da46c7c..697dd438 100644 --- a/src/model/generated/base.model.ts +++ b/src/model/generated/base.model.ts @@ -1,6 +1,7 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_, OneToMany as OneToMany_} from "typeorm" import {BaseType} from "./_baseType" import {MetadataEntity} from "./metadataEntity.model" +import {Theme} from "./theme.model" @Entity_() export class Base { @@ -29,4 +30,7 @@ export class Base { @Column_("text", {nullable: true}) metadata!: string | undefined | null + + @OneToMany_(() => Theme, e => e.base) + themes!: Theme[] } diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 949fefd4..fc2e73c3 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -8,6 +8,7 @@ export * from "./_interaction" export * from "./emote.model" export * from "./base.model" export * from "./_baseType" +export * from "./theme.model" export * from "./resource.model" export * from "./series.model" export * from "./spotlight.model" diff --git a/src/model/generated/theme.model.ts b/src/model/generated/theme.model.ts new file mode 100644 index 00000000..19cbcfb9 --- /dev/null +++ b/src/model/generated/theme.model.ts @@ -0,0 +1,31 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" +import {Base} from "./base.model" + +@Entity_() +export class Theme { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Column_("text", {nullable: false}) + name!: string + + @Index_() + @ManyToOne_(() => Base, {nullable: true}) + base!: Base + + @Column_("text", {nullable: true}) + themeColor1!: string | undefined | null + + @Column_("text", {nullable: true}) + themeColor2!: string | undefined | null + + @Column_("text", {nullable: true}) + themeColor3!: string | undefined | null + + @Column_("text", {nullable: true}) + themeColor4!: string | undefined | null +} From 1f33c81624b1f82f4462593682f8b08184933840 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 15:42:31 +0200 Subject: [PATCH 357/439] :card_file_box: themes for base --- db/migrations/1681393317164-Data.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 db/migrations/1681393317164-Data.js diff --git a/db/migrations/1681393317164-Data.js b/db/migrations/1681393317164-Data.js new file mode 100644 index 00000000..e66826c7 --- /dev/null +++ b/db/migrations/1681393317164-Data.js @@ -0,0 +1,15 @@ +module.exports = class Data1681393317164 { + name = 'Data1681393317164' + + async up(db) { + await db.query(`CREATE TABLE "theme" ("id" character varying NOT NULL, "name" text NOT NULL, "theme_color1" text, "theme_color2" text, "theme_color3" text, "theme_color4" text, "base_id" character varying, CONSTRAINT "PK_c1934d0b4403bf10c1ab0c18166" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_52c219cbfa98d6011518283433" ON "theme" ("base_id") `) + await db.query(`ALTER TABLE "theme" ADD CONSTRAINT "FK_52c219cbfa98d6011518283433d" FOREIGN KEY ("base_id") REFERENCES "base"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + } + + async down(db) { + await db.query(`DROP TABLE "theme"`) + await db.query(`DROP INDEX "public"."IDX_52c219cbfa98d6011518283433"`) + await db.query(`ALTER TABLE "theme" DROP CONSTRAINT "FK_52c219cbfa98d6011518283433d"`) + } +} From 1ade00a0c76f5bb68f3178dbba6a9e174a5038e5 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 16:00:14 +0200 Subject: [PATCH 358/439] :zap: best effort to make a theme --- src/mappings/v2/addTheme.ts | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/mappings/v2/addTheme.ts b/src/mappings/v2/addTheme.ts index 84c4b6c2..efed82c8 100644 --- a/src/mappings/v2/addTheme.ts +++ b/src/mappings/v2/addTheme.ts @@ -2,10 +2,13 @@ import { Optional } from '@kodadot1/metasquid/types' import { ThemeAdd, toThemeId } from '@kodadot1/minimark/v2' import { getOrFail as get } from '@kodadot1/metasquid/entity' -import { Base } from '../../model' +import { Base, Theme } from '../../model' import { unwrap } from '../utils' -import logger, { logError } from '../utils/logger' +import { isOwnerOrElseError } from '../utils/consolidator' +import { camelCase } from '../utils/helper' +import logger, { logError, success } from '../utils/logger' import { Action, Context } from '../utils/types' +import { createUnlessNotExist } from '../utils/verbose' import { getThemeAdd } from './getters' const OPERATION = Action.THEMEADD @@ -18,29 +21,28 @@ export async function addTheme(context: Context) { const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter) const base = await get(context.store, Base, interaction.base_id) + isOwnerOrElseError(base, caller) const id = toThemeId(interaction.base_id, interaction.name) - // const final = await createUnlessNotExist(id, Base, context) + const final = await createUnlessNotExist(id, Theme, context) - - // theme_color_1: String - // theme_color_2: String - // theme_color_3: String - // theme_color_4: String - const keys = [ 'theme_color_1', 'theme_color_2', 'theme_color_3', 'theme_color_4' ] + final.name = interaction.name + final.base = base + + const keys = ['theme_color_1', 'theme_color_2', 'theme_color_3', 'theme_color_4'] for (const key of keys) { const value = interaction.value[key] - // base[key] = interaction[key] + if (value && key !== 'base') { + const camelKey = camelCase(key) as keyof Omit + final[camelKey] = value } - + } // logger.success(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) - // TODO: add logic for accepting resource - - logger.info(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.base_id} from ${caller}`) - // await context.store.save(nft) + success(OPERATION, `< ${interaction.name}, ${interaction.value} > for ${interaction.base_id} from ${caller}`) + await context.store.save(final) // await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) } catch (e) { logError(e, (e) => logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`)) From 228a0f8150f6f14961fae420b61722f8ee80cb86 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 16:00:32 +0200 Subject: [PATCH 359/439] :zap: addTheme for processing --- src/mappings/v2/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 82e73d46..52e59899 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -15,6 +15,7 @@ import { lockCollection } from './lock' import { mintItem } from './mint' import { send } from './send' import { setPriority } from './setpriority' +import { addTheme } from './addTheme' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) @@ -63,8 +64,10 @@ export async function mainFrame(remark: string, context: Context): Promise case Interaction.LOCK: await lockCollection(context) break - case Interaction.DESTROY: case Interaction.THEMEADD: + await addTheme(context) + break + case Interaction.DESTROY: case Interaction.EQUIPPABLE: case Interaction.SETPROPERTY: case Interaction.EQUIP: From 86ed93ac425999d5e4553bb8f25fa82d397cef4f Mon Sep 17 00:00:00 2001 From: Matej Holicky <10matejholicky@gmail.com> Date: Thu, 13 Apr 2023 18:19:56 +0200 Subject: [PATCH 360/439] feat: Move calculations to sql and optimize querying --- .eslintrc | 3 +- src/mappings/shared/list.ts | 1 - src/mappings/utils/helper.ts | 52 ++++++++++++++----------- src/mappings/v1/buy.ts | 24 ++++++------ src/mappings/v1/change.ts | 16 ++++---- src/mappings/v1/mint.ts | 17 ++++---- src/mappings/v1/send.ts | 19 ++++----- src/mappings/v2/buy.ts | 25 +++++------- src/mappings/v2/change.ts | 11 +++--- src/mappings/v2/mint.ts | 19 +++++---- src/mappings/v2/send.ts | 20 ++++------ src/server-extension/resolvers/index.ts | 40 ++++++------------- src/server-extension/utils.ts | 2 +- 13 files changed, 120 insertions(+), 129 deletions(-) diff --git a/.eslintrc b/.eslintrc index ead6f0ce..8fcff7c0 100644 --- a/.eslintrc +++ b/.eslintrc @@ -21,6 +21,7 @@ "unicorn/number-literal-case": 0, "unicorn/prefer-code-point": 0, "unicorn/prefer-math-trunc": 0, - "unicorn/text-encoding-identifier-case": 0 + "unicorn/text-encoding-identifier-case": 0, + "no-useless-constructor": 0 } } diff --git a/src/mappings/shared/list.ts b/src/mappings/shared/list.ts index c4ea7887..94cb5bd9 100644 --- a/src/mappings/shared/list.ts +++ b/src/mappings/shared/list.ts @@ -37,7 +37,6 @@ export async function list(context: Context) { } await context.store.save(nft) - await context.store.save(nft.collection) success(OPERATION, `${nft.id} from ${caller}`) const event = nft.price === 0n ? Action.UNLIST : Action.LIST await createEvent(nft, event, { blockNumber, caller, timestamp, version }, String(price), context.store) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 4694f456..be945125 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -3,8 +3,7 @@ import { assertNotNull, decodeHex } from '@subsquid/substrate-processor' import { trim, trimAll } from '@kodadot1/minimark/utils' import { nanoid } from 'nanoid' import { compact, map, uniq } from 'lodash' -import { CollectionEntity } from '../../model' -import { Action, ArchiveCallWithOptionalValue, RmrkInteraction } from './types' +import { Action, ArchiveCallWithOptionalValue, RmrkInteraction, Store } from './types' export { isEmpty, trim, trimAll } from '@kodadot1/minimark/utils' export { toBaseId as baseId } from '@kodadot1/minimark/v2' @@ -69,27 +68,36 @@ export function metadataOf({ metadata }: { metadata: string }): string { return metadata ?? '' } -export function calculateCollectionOwnerCount( - collection: CollectionEntity, +export async function calculateCollectionOwnerCountAndDistribution( + store: Store, + collectionId: string, newOwner?: string, originalOwner?: string -): number { - const allOwners: string[] = compact([ - ...map(collection.nfts, 'currentOwner').filter((owner) => owner !== originalOwner), - newOwner, - ]) - - return allOwners.filter((owner) => owner !== collection.issuer).length -} - -export function calculateCollectionDistribution( - collection: CollectionEntity, - newOwner?: string, - originalOwner?: string -): number { - const allUniqOwners: string[] = uniq( - compact([...map(collection.nfts, 'currentOwner').filter((owner) => owner !== originalOwner), newOwner]) - ) +): Promise<{ ownerCount: number; distribution: number }> { + const query: string = ` + SELECT COUNT(DISTINCT current_owner) AS distribution, + COUNT(current_owner) AS owner_count + ${ + newOwner && + ` + ,(SELECT max(CASE + WHEN current_owner = '${newOwner}' THEN 0 + ELSE 1 + END) + FROM nft_entity) AS adjustment + ` + } + FROM nft_entity + WHERE collection_id = '${collectionId}' + ${newOwner && `AND current_owner != '${originalOwner}'`} + ` + const queryResult: { owner_count: number; distribution: number; adjustment?: number }[] = await store.query(query) + const result = queryResult[0] + + const adjustedResults = { + ownerCount: result.owner_count - (result.adjustment ?? 0), + distribution: result.distribution - (result.adjustment ?? 0), + } - return allUniqOwners.filter((owner) => owner !== collection.issuer).length + return adjustedResults } diff --git a/src/mappings/v1/buy.ts b/src/mappings/v1/buy.ts index 20caa600..6ae65d10 100644 --- a/src/mappings/v1/buy.ts +++ b/src/mappings/v1/buy.ts @@ -8,7 +8,7 @@ import { getInteractionWithExtra } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' import { createEvent } from '../shared/event' -import { calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' +import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' const OPERATION = Action.BUY @@ -19,10 +19,7 @@ export async function buy(context: Context) { const { value, caller, timestamp, blockNumber, extra, version } = unwrap(context, getInteractionWithExtra) interaction = value const nft = await getWith(context.store, NFTEntity, interaction.id, { - collection: true - }) - const collectionWithNfts = await getWith(context.store, CollectionEntity, interaction.id, { - nfts: true, + collection: true, }) isInteractive(nft) isPositiveOrElseError(nft.price, true) @@ -34,15 +31,20 @@ export async function buy(context: Context) { nft.updatedAt = timestamp nft.collection.updatedAt = timestamp - nft.collection.volume += nft.price - if (nft.price > nft.collection.highestSale) { - nft.collection.highestSale = nft.price + nft.collection.volume += originalPrice + if (originalPrice > nft.collection.highestSale) { + nft.collection.highestSale = originalPrice } - nft.collection.ownerCount = calculateCollectionOwnerCount(collectionWithNfts, nft.currentOwner, originalOwner) - nft.collection.distribution = calculateCollectionDistribution(collectionWithNfts, nft.currentOwner, originalOwner) + const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( + context.store, + nft.collection.id, + nft.currentOwner, + originalOwner + ) + nft.collection.ownerCount = ownerCount + nft.collection.distribution = distribution await context.store.save(nft) - await context.store.save(nft.collection) success(OPERATION, `${nft.id} from ${caller}`) await createEvent( nft, diff --git a/src/mappings/v1/change.ts b/src/mappings/v1/change.ts index f632f7d3..6ddc87b2 100644 --- a/src/mappings/v1/change.ts +++ b/src/mappings/v1/change.ts @@ -1,5 +1,5 @@ import { plsBe, real } from '@kodadot1/metasquid/consolidator' -import { getWith } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { CollectionEntity } from '../../model' @@ -8,7 +8,7 @@ import { isOwnerOrElseError, withMeta } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' -import { calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' +import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' const OPERATION = Action.CHANGEISSUER @@ -20,14 +20,16 @@ export async function changeIssuer(context: Context) { const { value, caller } = unwrap(context, getInteraction) interaction = value plsBe(withMeta, interaction) - const collection = await getWith(context.store, CollectionEntity, interaction.id, { - nfts: true, - }) + const collection = await get(context.store, CollectionEntity, interaction.id) plsBe(real, collection) isOwnerOrElseError(collection, caller) collection.currentOwner = interaction.value - collection.ownerCount = calculateCollectionOwnerCount(collection) - collection.distribution = calculateCollectionDistribution(collection) + const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( + context.store, + collection.id, + ) + collection.ownerCount = ownerCount + collection.distribution = distribution await context.store.save(collection) success(OPERATION, `${collection.id} from ${caller}`) diff --git a/src/mappings/v1/mint.ts b/src/mappings/v1/mint.ts index d48f915e..35de7628 100644 --- a/src/mappings/v1/mint.ts +++ b/src/mappings/v1/mint.ts @@ -1,5 +1,5 @@ import { plsBe, real } from '@kodadot1/metasquid/consolidator' -import { getWith } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import md5 from 'md5' import { CollectionEntity, NFTEntity } from '../../model/generated' import { unwrap } from '../utils' @@ -10,7 +10,7 @@ import { error, success } from '../utils/logger' import { Action, Context, getNftId, NFT, Optional } from '../utils/types' import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' -import { calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' +import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' const OPERATION = Action.MINT @@ -21,9 +21,7 @@ export async function mintItem(context: Context): Promise { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken) nft = value as NFT plsBe(real, nft.collection) - const collection = await getWith(context.store, CollectionEntity, nft.collection, { - nfts: true, - }) + const collection = await get(context.store, CollectionEntity, nft.collection) isOwnerOrElseError(collection, caller) const id = getNftId(nft, blockNumber) // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists @@ -51,8 +49,13 @@ export async function mintItem(context: Context): Promise { collection.updatedAt = timestamp collection.nftCount += 1 collection.supply += 1 - collection.ownerCount = calculateCollectionOwnerCount(collection, final.currentOwner) - collection.distribution = calculateCollectionDistribution(collection, final.currentOwner) + const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( + context.store, + collection.id, + final.currentOwner + ) + collection.ownerCount = ownerCount + collection.distribution = distribution if (final.metadata) { const metadata = await handleMetadata(final.metadata, final.name, context.store) diff --git a/src/mappings/v1/send.ts b/src/mappings/v1/send.ts index c59b3b7c..5d609c62 100644 --- a/src/mappings/v1/send.ts +++ b/src/mappings/v1/send.ts @@ -2,14 +2,14 @@ import { getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { plsBe } from '@kodadot1/metasquid/consolidator' -import { CollectionEntity, NFTEntity } from '../../model' +import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError, realAddress, validateInteraction } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' -import { calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' +import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' const OPERATION = Action.SEND @@ -23,9 +23,6 @@ export async function send(context: Context) { const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true, }) - const collectionWithNfts = await getWith(context.store, CollectionEntity, interaction.id, { - nfts: true, - }) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) plsBe(realAddress, interaction.value) @@ -33,12 +30,16 @@ export async function send(context: Context) { nft.currentOwner = interaction.value nft.price = BigInt(0) nft.updatedAt = timestamp - - nft.collection.ownerCount = calculateCollectionOwnerCount(collectionWithNfts, nft.currentOwner, originalOwner) - nft.collection.distribution = calculateCollectionDistribution(collectionWithNfts, nft.currentOwner, originalOwner) + const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( + context.store, + nft.collection.id, + nft.currentOwner, + originalOwner + ) + nft.collection.ownerCount = ownerCount + nft.collection.distribution = distribution await context.store.save(nft) - await context.store.save(nft.collection) success(OPERATION, `${nft.id} to ${interaction.value}`) await createEvent( nft, diff --git a/src/mappings/v2/buy.ts b/src/mappings/v2/buy.ts index 56baa2e3..b4e5bd73 100644 --- a/src/mappings/v2/buy.ts +++ b/src/mappings/v2/buy.ts @@ -2,12 +2,12 @@ import { getOrFail as get, getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Buy } from '@kodadot1/minimark/v2' -import { CollectionEntity, NFTEntity } from '../../model' +import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isBuyLegalOrElseError, isInteractive, isMoreTransferable, isPositiveOrElseError } from '../utils/consolidator' import { findRootItemById } from '../utils/entity' -import { isDummyAddress, calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' +import { calculateCollectionOwnerCountAndDistribution, isDummyAddress } from '../utils/helper' import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { getBuy } from './getters' @@ -21,9 +21,6 @@ export async function buy(context: Context) { const { value, caller, timestamp, blockNumber, extra } = unwrap(context, getBuy) interaction = value const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true }) - const collectionWithNfts = await getWith(context.store, CollectionEntity, interaction.id, { - nfts: true, - }) isInteractive(nft) isPositiveOrElseError(nft.price, true) isMoreTransferable(nft, blockNumber) @@ -38,9 +35,9 @@ export async function buy(context: Context) { nft.updatedAt = timestamp nft.collection.updatedAt = timestamp - nft.collection.volume += nft.price - if (nft.price > nft.collection.highestSale) { - nft.collection.highestSale = nft.price + nft.collection.volume += originalPrice + if (originalPrice > nft.collection.highestSale) { + nft.collection.highestSale = originalPrice } if (isRecipientNFT) { @@ -57,16 +54,14 @@ export async function buy(context: Context) { nft.pending = false } - nft.collection.ownerCount = calculateCollectionOwnerCount( - collectionWithNfts, - nft.currentOwner ?? undefined, - originalOwner - ) - nft.collection.distribution = calculateCollectionDistribution( - collectionWithNfts, + const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( + context.store, + nft.collection.id, nft.currentOwner ?? undefined, originalOwner ) + nft.collection.ownerCount = ownerCount + nft.collection.distribution = distribution await context.store.save(nft) await context.store.save(nft.collection) diff --git a/src/mappings/v2/change.ts b/src/mappings/v2/change.ts index 8c08bd92..b2a824a5 100644 --- a/src/mappings/v2/change.ts +++ b/src/mappings/v2/change.ts @@ -1,5 +1,5 @@ import { plsBe } from '@kodadot1/metasquid/consolidator' -import { getWith, getOrFail as get } from '@kodadot1/metasquid/entity' +import { getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { ChangeIssuer } from '@kodadot1/minimark/v2' @@ -8,7 +8,7 @@ import { unwrap } from '../utils' import { isOwnerOrElseError, withMeta } from '../utils/consolidator' import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' -import { calculateCollectionDistribution, calculateCollectionOwnerCount } from '../utils/helper' +import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' import { getChangeIssuer } from './getters' const OPERATION = Action.CHANGEISSUER @@ -29,10 +29,9 @@ export async function changeIssuer(context: Context) { entity.currentOwner = interaction.newissuer if (entity instanceof CollectionEntity) { - const collectionWithNfts = await getWith(context.store, CollectionEntity, interaction.id, { nfts: true }) - - entity.ownerCount = calculateCollectionOwnerCount(collectionWithNfts) - entity.distribution = calculateCollectionDistribution(collectionWithNfts) + const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution(context.store, entity.id) + entity.ownerCount = ownerCount + entity.distribution = distribution } await context.store.save(entity) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index a40ecb27..56586915 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -1,6 +1,6 @@ import { plsBe, real } from '@kodadot1/metasquid/consolidator' import md5 from 'md5' -import { create, getWith } from '@kodadot1/metasquid/entity' +import { create, getOrFail as get } from '@kodadot1/metasquid/entity' import { Mint, resolveRoyalty } from '@kodadot1/minimark/v2' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' @@ -10,7 +10,7 @@ import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' import logger, { error, success } from '../utils/logger' import { Action, Context, getNftId, Optional } from '../utils/types' -import { calculateCollectionOwnerCount, calculateCollectionDistribution } from '../utils/helper' +import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' import { getCreateToken } from './getters' const OPERATION = Action.MINT @@ -22,10 +22,8 @@ export async function mintItem(context: Context): Promise { const { value, caller, timestamp, blockNumber, version } = unwrap(context, getCreateToken) const { value: nft, recipient } = value as Mint plsBe(real, nft.collection) - const collection = await getWith(context.store, CollectionEntity, nft.collection, { - nfts: true, - }) - isOwnerOrElseError(collection, caller) + const collection = await get(context.store, CollectionEntity, nft.collection) + isOwnerOrElseError(collection, caller) const id = getNftId(nft, blockNumber) // const entity = await get(context.store, NFTEntity, id) // TODO: check if exists // plsNotBe(real, entity as NFTEntity) @@ -52,8 +50,13 @@ export async function mintItem(context: Context): Promise { collection.updatedAt = timestamp collection.nftCount += 1 collection.supply += 1 - collection.ownerCount = calculateCollectionOwnerCount(collection, final.currentOwner) - collection.distribution = calculateCollectionDistribution(collection, final.currentOwner) + const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( + context.store, + collection.id, + final.currentOwner + ) + collection.ownerCount = ownerCount + collection.distribution = distribution if (final.metadata) { const metadata = await handleMetadata(final.metadata, '', context.store) diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index 2199334f..f3901675 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -1,13 +1,13 @@ import { getWith, getOrFail as get } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { CollectionEntity, NFTEntity } from '../../model' +import { NFTEntity } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isMoreTransferable, isOwnerOrElseError, validateInteraction } from '../utils/consolidator' import { findRootItemById } from '../utils/entity' import { getInteraction } from '../utils/getters' -import { calculateCollectionDistribution, calculateCollectionOwnerCount, isDummyAddress } from '../utils/helper' +import { calculateCollectionOwnerCountAndDistribution, isDummyAddress } from '../utils/helper' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' @@ -23,9 +23,6 @@ export async function send(context: Context) { const nft = await getWith(context.store, NFTEntity, interaction.id, { collection: true, }) - const collectionWithNfts = await getWith(context.store, CollectionEntity, interaction.id, { - nfts: true, - }) validateInteraction(nft, interaction) isOwnerOrElseError(nft, caller) isMoreTransferable(nft, blockNumber) @@ -52,19 +49,16 @@ export async function send(context: Context) { nft.pending = false } - nft.collection.ownerCount = calculateCollectionOwnerCount( - collectionWithNfts, - nft.currentOwner ?? undefined, - originalOwner - ) - nft.collection.distribution = calculateCollectionDistribution( - collectionWithNfts, + const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( + context.store, + nft.collection.id, nft.currentOwner ?? undefined, originalOwner ) + nft.collection.ownerCount = ownerCount + nft.collection.distribution = distribution await context.store.save(nft) - await context.store.save(nft.collection) success(OPERATION, `${nft.id} to ${interaction.value}`) await createEvent( nft, diff --git a/src/server-extension/resolvers/index.ts b/src/server-extension/resolvers/index.ts index eb4eae76..d7c83d2b 100644 --- a/src/server-extension/resolvers/index.ts +++ b/src/server-extension/resolvers/index.ts @@ -1,17 +1,6 @@ import { Field, ObjectType, Query, Resolver } from 'type-graphql' import type { EntityManager } from 'typeorm' -import { CollectionChartResolver } from './collectionChart' -import { CollectionEventResolver } from './collectionEvent' -import { PassionFeedResolver } from "./passionFeed"; -import { SalesFeedResolver } from "./salesFeed"; -import { HotDashboardResolver } from "./hotDashboard"; -import { CountResolver } from './count' -import { EmoteResolver } from './emote' -import { EventResolver } from './event' -import { SeriesResolver } from './series' -import { SpotlightResolver } from './spotlight' - @ObjectType() export class Hello { @Field(() => String, { nullable: false }) @@ -22,28 +11,23 @@ export class Hello { } } - @Resolver() export class HelloResolver { - constructor( - private tx: () => Promise - ) {} + constructor(private tx: () => Promise) {} @Query(() => Hello) async hello(): Promise { - return new Hello(`Hey, this is you custom API extension`) + return new Hello(`Hey, this is you custom API extension`) } } -export { - CollectionChartResolver, - CollectionEventResolver, - CountResolver, - EventResolver, - SeriesResolver, - SpotlightResolver, - PassionFeedResolver, - SalesFeedResolver, - HotDashboardResolver, - EmoteResolver, -} +export { CollectionChartResolver } from './collectionChart' +export { CollectionEventResolver } from './collectionEvent' +export { PassionFeedResolver } from './passionFeed' +export { SalesFeedResolver } from './salesFeed' +export { HotDashboardResolver } from './hotDashboard' +export { CountResolver } from './count' +export { EmoteResolver } from './emote' +export { EventResolver } from './event' +export { SeriesResolver } from './series' +export { SpotlightResolver } from './spotlight' diff --git a/src/server-extension/utils.ts b/src/server-extension/utils.ts index 92aacb6e..3309ba14 100644 --- a/src/server-extension/utils.ts +++ b/src/server-extension/utils.ts @@ -18,5 +18,5 @@ export async function genericRepositoryQuery(reposit * @returns ["id1", "id2"] -> "'id1','id2'" */ export function toSqlInParams(list: string[]): string { - return JSON.stringify(list).replace(/\"/g, '\'').replace(/[\[|\]]/g, '') + return JSON.stringify(list).replace(/"/g, '\'').replace(/[[\]|]/g, '') } \ No newline at end of file From 0f4b50bd467664e8b8f098c95a4b6af8dbc2a885 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 21:09:40 +0200 Subject: [PATCH 361/439] :bug: resource has default priority 99 --- src/mappings/v2/addResource.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v2/addResource.ts b/src/mappings/v2/addResource.ts index ff1154a1..70a07421 100644 --- a/src/mappings/v2/addResource.ts +++ b/src/mappings/v2/addResource.ts @@ -39,7 +39,7 @@ export async function addResource(context: Context) { final.metadata = interaction.value.metadata final.src = interaction.value.src final.thumb = interaction.value.thumb - final.priority = 0 + final.priority = 99 success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) From 814bbfa73a1157a4e90c8928e18328bd6826d33d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 21:11:52 +0200 Subject: [PATCH 362/439] :alien: equipped --- schema.graphql | 1 + 1 file changed, 1 insertion(+) diff --git a/schema.graphql b/schema.graphql index 4381564f..007c62ad 100644 --- a/schema.graphql +++ b/schema.graphql @@ -29,6 +29,7 @@ type NFTEntity @entity { emoteCount: Int! emotes: [Emote!] @derivedFrom(field: "nft") events: [Event!] @derivedFrom(field: "nft") + equipped: Part hash: String! @index @unique id: ID! instance: String From f518724ae745ce14e6f0b5d9f9911d3d32fe220a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 21:14:27 +0200 Subject: [PATCH 363/439] :squid: codegen --- src/model/generated/_baseEvent.ts | 74 +++++++++++++++++++++++ src/model/generated/_partType.ts | 4 ++ src/model/generated/base.model.ts | 9 +++ src/model/generated/index.ts | 4 ++ src/model/generated/nftEntity.model.ts | 5 ++ src/model/generated/part.model.ts | 38 ++++++++++++ src/model/generated/resource.model.ts | 14 ++++- src/model/generated/resourcePart.model.ts | 21 +++++++ 8 files changed, 167 insertions(+), 2 deletions(-) create mode 100644 src/model/generated/_baseEvent.ts create mode 100644 src/model/generated/_partType.ts create mode 100644 src/model/generated/part.model.ts create mode 100644 src/model/generated/resourcePart.model.ts diff --git a/src/model/generated/_baseEvent.ts b/src/model/generated/_baseEvent.ts new file mode 100644 index 00000000..209b9979 --- /dev/null +++ b/src/model/generated/_baseEvent.ts @@ -0,0 +1,74 @@ +import assert from "assert" +import * as marshal from "./marshal" + +export class BaseEvent { + private _blockNumber!: string | undefined | null + private _timestamp!: Date | undefined | null + private _caller!: string + private _interaction!: string + private _meta!: string + + constructor(props?: Partial>, json?: any) { + Object.assign(this, props) + if (json != null) { + this._blockNumber = json.blockNumber == null ? undefined : marshal.string.fromJSON(json.blockNumber) + this._timestamp = json.timestamp == null ? undefined : marshal.datetime.fromJSON(json.timestamp) + this._caller = marshal.string.fromJSON(json.caller) + this._interaction = marshal.string.fromJSON(json.interaction) + this._meta = marshal.string.fromJSON(json.meta) + } + } + + get blockNumber(): string | undefined | null { + return this._blockNumber + } + + set blockNumber(value: string | undefined | null) { + this._blockNumber = value + } + + get timestamp(): Date | undefined | null { + return this._timestamp + } + + set timestamp(value: Date | undefined | null) { + this._timestamp = value + } + + get caller(): string { + assert(this._caller != null, 'uninitialized access') + return this._caller + } + + set caller(value: string) { + this._caller = value + } + + get interaction(): string { + assert(this._interaction != null, 'uninitialized access') + return this._interaction + } + + set interaction(value: string) { + this._interaction = value + } + + get meta(): string { + assert(this._meta != null, 'uninitialized access') + return this._meta + } + + set meta(value: string) { + this._meta = value + } + + toJSON(): object { + return { + blockNumber: this.blockNumber, + timestamp: this.timestamp == null ? undefined : marshal.datetime.toJSON(this.timestamp), + caller: this.caller, + interaction: this.interaction, + meta: this.meta, + } + } +} diff --git a/src/model/generated/_partType.ts b/src/model/generated/_partType.ts new file mode 100644 index 00000000..265cfe18 --- /dev/null +++ b/src/model/generated/_partType.ts @@ -0,0 +1,4 @@ +export enum PartType { + fixed = "fixed", + slot = "slot", +} diff --git a/src/model/generated/base.model.ts b/src/model/generated/base.model.ts index 697dd438..3a998012 100644 --- a/src/model/generated/base.model.ts +++ b/src/model/generated/base.model.ts @@ -1,7 +1,10 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_, OneToMany as OneToMany_} from "typeorm" +import * as marshal from "./marshal" import {BaseType} from "./_baseType" import {MetadataEntity} from "./metadataEntity.model" +import {Part} from "./part.model" import {Theme} from "./theme.model" +import {BaseEvent} from "./_baseEvent" @Entity_() export class Base { @@ -31,6 +34,12 @@ export class Base { @Column_("text", {nullable: true}) metadata!: string | undefined | null + @OneToMany_(() => Part, e => e.base) + parts!: Part[] + @OneToMany_(() => Theme, e => e.base) themes!: Theme[] + + @Column_("jsonb", {transformer: {to: obj => obj == null ? undefined : obj.map((val: any) => val.toJSON()), from: obj => obj == null ? undefined : marshal.fromList(obj, val => new BaseEvent(undefined, marshal.nonNull(val)))}, nullable: true}) + events!: (BaseEvent)[] | undefined | null } diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index fc2e73c3..837b6867 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -8,6 +8,10 @@ export * from "./_interaction" export * from "./emote.model" export * from "./base.model" export * from "./_baseType" +export * from "./_baseEvent" +export * from "./part.model" +export * from "./_partType" +export * from "./resourcePart.model" export * from "./theme.model" export * from "./resource.model" export * from "./series.model" diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index 3859195a..b22f527d 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -3,6 +3,7 @@ import * as marshal from "./marshal" import {CollectionEntity} from "./collectionEntity.model" import {Emote} from "./emote.model" import {Event} from "./event.model" +import {Part} from "./part.model" import {MetadataEntity} from "./metadataEntity.model" import {Resource} from "./resource.model" @@ -38,6 +39,10 @@ export class NFTEntity { @OneToMany_(() => Event, e => e.nft) events!: Event[] + @Index_() + @ManyToOne_(() => Part, {nullable: true}) + equipped!: Part | undefined | null + @Index_({unique: true}) @Column_("text", {nullable: false}) hash!: string diff --git a/src/model/generated/part.model.ts b/src/model/generated/part.model.ts new file mode 100644 index 00000000..16769a10 --- /dev/null +++ b/src/model/generated/part.model.ts @@ -0,0 +1,38 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" +import {Base} from "./base.model" +import {PartType} from "./_partType" + +@Entity_() +export class Part { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Column_("text", {nullable: false}) + partId!: string + + @Index_() + @ManyToOne_(() => Base, {nullable: true}) + base!: Base + + @Column_("text", {array: true, nullable: true}) + equippable!: (string)[] | undefined | null + + @Column_("text", {nullable: true}) + metadata!: string | undefined | null + + @Column_("text", {nullable: true}) + src!: string | undefined | null + + @Column_("text", {nullable: true}) + thumb!: string | undefined | null + + @Column_("varchar", {length: 5, nullable: false}) + type!: PartType + + @Column_("int4", {nullable: false}) + z!: number +} diff --git a/src/model/generated/resource.model.ts b/src/model/generated/resource.model.ts index 1e99ee49..1a62ff43 100644 --- a/src/model/generated/resource.model.ts +++ b/src/model/generated/resource.model.ts @@ -1,5 +1,7 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" +import {Base} from "./base.model" import {MetadataEntity} from "./metadataEntity.model" +import {Part} from "./part.model" import {NFTEntity} from "./nftEntity.model" @Entity_() @@ -11,6 +13,10 @@ export class Resource { @PrimaryColumn_() id!: string + @Index_() + @ManyToOne_(() => Base, {nullable: true}) + base!: Base | undefined | null + @Column_("text", {nullable: true}) src!: string | undefined | null @@ -21,12 +27,16 @@ export class Resource { @Column_("text", {nullable: true}) metadata!: string | undefined | null - @Column_("text", {nullable: true}) - slot!: string | undefined | null + @Index_() + @ManyToOne_(() => Part, {nullable: true}) + slot!: Part | undefined | null @Column_("text", {nullable: true}) thumb!: string | undefined | null + @Column_("text", {array: true, nullable: true}) + parts!: (string)[] | undefined | null + @Column_("int4", {nullable: false}) priority!: number diff --git a/src/model/generated/resourcePart.model.ts b/src/model/generated/resourcePart.model.ts new file mode 100644 index 00000000..0d3e48b1 --- /dev/null +++ b/src/model/generated/resourcePart.model.ts @@ -0,0 +1,21 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" +import {Resource} from "./resource.model" +import {Part} from "./part.model" + +@Entity_() +export class ResourcePart { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Index_() + @ManyToOne_(() => Resource, {nullable: true}) + resource!: Resource + + @Index_() + @ManyToOne_(() => Part, {nullable: true}) + part!: Part +} From 33516fc0f69540d067cc55b80034574cf3c0f4a7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 21:21:18 +0200 Subject: [PATCH 364/439] :zap: resource makes base.slot --- src/mappings/v2/addResource.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/mappings/v2/addResource.ts b/src/mappings/v2/addResource.ts index 70a07421..3ff34baa 100644 --- a/src/mappings/v2/addResource.ts +++ b/src/mappings/v2/addResource.ts @@ -1,9 +1,9 @@ import { burned, plsNotBe } from '@kodadot1/metasquid/consolidator' -import { getOrCreate, getOrFail as get } from '@kodadot1/metasquid/entity' +import { getOrCreate, getOrFail as get, getOptional } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Resadd } from '@kodadot1/minimark/v2' -import { NFTEntity, Resource } from '../../model' +import { Base, NFTEntity, Part, Resource } from '../../model' import { handleMetadata } from '../shared' import { createEvent } from '../shared/event' import { unwrap } from '../utils' @@ -26,7 +26,7 @@ export async function addResource(context: Context) { const isPending = nft.currentOwner !== caller nft.updatedAt = timestamp - const final = await getOrCreate(context.store, Resource, interaction.value.id, { ...interaction.value }) + const final = await getOrCreate(context.store, Resource, interaction.value.id, {}) if (interaction.value.metadata) { const metadata = await handleMetadata(interaction.value.metadata, '', context.store) @@ -41,6 +41,16 @@ export async function addResource(context: Context) { final.thumb = interaction.value.thumb final.priority = 99 + if (interaction.value.base) { + const base = await getOptional(context.store, Base, interaction.value.base) + final.base = base + } + + if (interaction.value.slot) { + const part = await getOptional(context.store, Part, interaction.value.slot) + final.slot = part + } + success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) await context.store.save(final) From 010b2126d227aa100bce7e9ee354e7463c68de70 Mon Sep 17 00:00:00 2001 From: Matej Holicky <10matejholicky@gmail.com> Date: Thu, 13 Apr 2023 21:40:45 +0200 Subject: [PATCH 365/439] feat: fix typo --- src/mappings/utils/helper.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index be945125..6828273a 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -2,7 +2,6 @@ import * as ss58 from '@subsquid/ss58' import { assertNotNull, decodeHex } from '@subsquid/substrate-processor' import { trim, trimAll } from '@kodadot1/minimark/utils' import { nanoid } from 'nanoid' -import { compact, map, uniq } from 'lodash' import { Action, ArchiveCallWithOptionalValue, RmrkInteraction, Store } from './types' export { isEmpty, trim, trimAll } from '@kodadot1/minimark/utils' @@ -89,7 +88,7 @@ export async function calculateCollectionOwnerCountAndDistribution( } FROM nft_entity WHERE collection_id = '${collectionId}' - ${newOwner && `AND current_owner != '${originalOwner}'`} + ${originalOwner && `AND current_owner != '${originalOwner}'`} ` const queryResult: { owner_count: number; distribution: number; adjustment?: number }[] = await store.query(query) const result = queryResult[0] From 94e6b1bd3938e34d86b0f32d6f88d13f8ac8d23e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 21:45:51 +0200 Subject: [PATCH 366/439] :truck: rename partId in part to name --- schema.graphql | 10 +++++----- src/model/generated/index.ts | 1 - src/model/generated/part.model.ts | 2 +- src/model/generated/resourcePart.model.ts | 21 --------------------- 4 files changed, 6 insertions(+), 28 deletions(-) delete mode 100644 src/model/generated/resourcePart.model.ts diff --git a/schema.graphql b/schema.graphql index 007c62ad..ed95ef73 100644 --- a/schema.graphql +++ b/schema.graphql @@ -157,7 +157,7 @@ type Base @entity { type Part @entity { id: ID! # baseId.partId base-12126274-SKBS.Eyebrows2white - partId: String! # Eyebrows2white // maybe call it symbol? // slot? + name: String! # Eyebrows2white // RMRK calls it part_id base: Base! equippable: [String!] metadata: String @@ -168,10 +168,10 @@ type Part @entity { z: Int! } -type ResourcePart @entity { - resource: Resource! - part: Part! -} +# type ResourcePart @entity { +# resource: Resource! +# part: Part! +# } type Theme @entity { diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 837b6867..c1af1860 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -11,7 +11,6 @@ export * from "./_baseType" export * from "./_baseEvent" export * from "./part.model" export * from "./_partType" -export * from "./resourcePart.model" export * from "./theme.model" export * from "./resource.model" export * from "./series.model" diff --git a/src/model/generated/part.model.ts b/src/model/generated/part.model.ts index 16769a10..d83becde 100644 --- a/src/model/generated/part.model.ts +++ b/src/model/generated/part.model.ts @@ -12,7 +12,7 @@ export class Part { id!: string @Column_("text", {nullable: false}) - partId!: string + name!: string @Index_() @ManyToOne_(() => Base, {nullable: true}) diff --git a/src/model/generated/resourcePart.model.ts b/src/model/generated/resourcePart.model.ts deleted file mode 100644 index 0d3e48b1..00000000 --- a/src/model/generated/resourcePart.model.ts +++ /dev/null @@ -1,21 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" -import {Resource} from "./resource.model" -import {Part} from "./part.model" - -@Entity_() -export class ResourcePart { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @ManyToOne_(() => Resource, {nullable: true}) - resource!: Resource - - @Index_() - @ManyToOne_(() => Part, {nullable: true}) - part!: Part -} From 1f68b721ffa89240313e73d08c1e1722e3c3e4b0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 21:50:09 +0200 Subject: [PATCH 367/439] :arrow_up: @kodadot1/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a89bc397..258bf9f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.6-rc.2", + "@kodadot1/minimark": "0.1.6-rc.4", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", @@ -632,9 +632,9 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.6-rc.2", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.2.tgz", - "integrity": "sha512-tiH+lwpxaDjCxPPypRk+5a4iElO57TLCpSUdoUPDMoQuOxJ88TIQcvpTdXrwDytC80tfcgZJkiA6xVI8Tkctkg==", + "version": "0.1.6-rc.4", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.4.tgz", + "integrity": "sha512-ABxu4eOKaK7I+CMufQ9TqRT67onqnmrDpvCeUGxsiBPSm/8qatGcXyYhkNfeg/BAazv79yfXjWxDhWcRe9qnVw==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -13616,9 +13616,9 @@ } }, "@kodadot1/minimark": { - "version": "0.1.6-rc.2", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.2.tgz", - "integrity": "sha512-tiH+lwpxaDjCxPPypRk+5a4iElO57TLCpSUdoUPDMoQuOxJ88TIQcvpTdXrwDytC80tfcgZJkiA6xVI8Tkctkg==", + "version": "0.1.6-rc.4", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.4.tgz", + "integrity": "sha512-ABxu4eOKaK7I+CMufQ9TqRT67onqnmrDpvCeUGxsiBPSm/8qatGcXyYhkNfeg/BAazv79yfXjWxDhWcRe9qnVw==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index 05edb473..287056e3 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.6-rc.2", + "@kodadot1/minimark": "0.1.6-rc.4", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", From 24f83b8592c0f45d93025c0a1b58da656c7c365b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 22:22:01 +0200 Subject: [PATCH 368/439] :alien: partId is now called name --- schema.graphql | 1 + src/model/generated/part.model.ts | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/schema.graphql b/schema.graphql index ed95ef73..daacd10f 100644 --- a/schema.graphql +++ b/schema.graphql @@ -161,6 +161,7 @@ type Part @entity { base: Base! equippable: [String!] metadata: String + meta: MetadataEntity src: String thumb: String # RMRK GraphQL does not have this # resources: [ResourcePart!] @derivedFrom (field: "resource") diff --git a/src/model/generated/part.model.ts b/src/model/generated/part.model.ts index d83becde..0423e370 100644 --- a/src/model/generated/part.model.ts +++ b/src/model/generated/part.model.ts @@ -1,5 +1,6 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" import {Base} from "./base.model" +import {MetadataEntity} from "./metadataEntity.model" import {PartType} from "./_partType" @Entity_() @@ -24,6 +25,10 @@ export class Part { @Column_("text", {nullable: true}) metadata!: string | undefined | null + @Index_() + @ManyToOne_(() => MetadataEntity, {nullable: true}) + meta!: MetadataEntity | undefined | null + @Column_("text", {nullable: true}) src!: string | undefined | null From b3c26cd2a3c453f0146b99b3f4e17ea14ca8ff00 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 22:22:26 +0200 Subject: [PATCH 369/439] :zap: process parts --- src/mappings/v2/base.ts | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 55391255..93da602f 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -1,7 +1,7 @@ import { Optional } from '@kodadot1/metasquid/types' -import { CreatedBase } from '@kodadot1/minimark/v2' +import { CreatedBase, toPartId } from '@kodadot1/minimark/v2' -import { Base, BaseType } from '../../model' +import { Base, BaseType, Part, PartType } from '../../model' import { handleMetadata } from '../shared' import { unwrap } from '../utils/extract' import { baseId } from '../utils/helper' @@ -32,6 +32,30 @@ export async function base(context: Context) { } await context.store.save(final) + + // id of part is partId + if (base.parts.length > 0) { + for (const basePart of base.parts) { + const partId = toPartId(id, basePart.id) + const part = await createUnlessNotExist(partId, Part, context) + part.name = basePart.id + part.base = final + part.id = partId + part.metadata = basePart.metadata + part.type = basePart.type as PartType + + + if (basePart.metadata) { + const metadata = await handleMetadata(basePart.metadata, '', context.store) + part.meta = metadata + } + + await context.store.save(part) + } + } + + // TODO: themes + // if (base.themes) {} } catch (e) { error(e, OPERATION, JSON.stringify(base)) } From 1ce3ff141ad543eb732fb827a557a1fd46174c5a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 22:22:46 +0200 Subject: [PATCH 370/439] :soap: prettier --- src/mappings/v2/base.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 93da602f..3b849915 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -43,7 +43,6 @@ export async function base(context: Context) { part.id = partId part.metadata = basePart.metadata part.type = basePart.type as PartType - if (basePart.metadata) { const metadata = await handleMetadata(basePart.metadata, '', context.store) From ad05839df1af8b7ce9e55366cba149a7e82ae980 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 22:28:16 +0200 Subject: [PATCH 371/439] :wrench: ignore generated --- .eslintrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.eslintrc b/.eslintrc index ead6f0ce..6a46f159 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,5 +1,6 @@ { "extends": ["eslint-config-unjs"], + "ignorePatterns": ["tests/**", "src/model"], "rules": { "@typescript-eslint/no-inferrable-types": 0, "@typescript-eslint/no-unused-vars": 0, From 3caedf6f6ca3bf8872d25d46c511367b5cee6e6e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Thu, 13 Apr 2023 22:39:36 +0200 Subject: [PATCH 372/439] :zap: implemented equippable --- src/mappings/v2/equippable.ts | 40 ++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 8fd64de1..08bc5141 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -1,9 +1,9 @@ import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { getOrFail as get, getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { Equippable, Interaction, resolveEquippable } from '@kodadot1/minimark/v2' +import { Equippable, Interaction, resolveEquippable, toPartId } from '@kodadot1/minimark/v2' -import { NFTEntity } from '../../model' +import { Base, NFTEntity, Part } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' @@ -20,33 +20,39 @@ export async function equippable(context: Context) { const getE = getAs() const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getE) interaction = equip - const nft = await get(context.store, NFTEntity, interaction.id) - plsBe(real, nft) - plsNotBe(burned, nft) - isOwnerOrElseError(nft, caller) - nft.updatedAt = timestamp + const id = toPartId(interaction.id, interaction.slot) + const part = await getWith(context.store, Part, id, { base: true }) + isOwnerOrElseError(part.base, caller) + // base.updatedAt = timestamp const equipOption = resolveEquippable(interaction.value) + if (!part.equippable) { + part.equippable = [] + } + // TODO: add logic for EQUIPing resource switch (equipOption.operation) { case '+': + part.equippable.push(equipOption.collection) break; case '-': + part.equippable = part.equippable.filter((e) => e !== equipOption.collection) break; case '*': + part.equippable = [equipOption.collection || '*'] break; } - success(OPERATION, `${nft.id} from ${caller}`) - await context.store.save(nft) - await createEvent( - nft, - OPERATION, - { blockNumber, caller, timestamp, version }, - `${interaction.id}::${interaction.slot}`, - context.store - ) + success(OPERATION, `${part.id} from ${caller}`) + await context.store.save(part) + // await createEvent( + // nft, + // OPERATION, + // { blockNumber, caller, timestamp, version }, + // `${interaction.id}::${interaction.slot}`, + // context.store + // ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From c9eaa1a0080660062f5bc8c03fd8cb14c42b7493 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 14 Apr 2023 17:00:47 +0200 Subject: [PATCH 373/439] :alien: added unequip --- schema.graphql | 1 + src/model/generated/_interaction.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/schema.graphql b/schema.graphql index daacd10f..e099f3e8 100644 --- a/schema.graphql +++ b/schema.graphql @@ -138,6 +138,7 @@ enum Interaction { UNLIST PAY_ROYALTY ROYALTY + UNEQUIP } # Remarkably specific types diff --git a/src/model/generated/_interaction.ts b/src/model/generated/_interaction.ts index 8208f393..eedb061f 100644 --- a/src/model/generated/_interaction.ts +++ b/src/model/generated/_interaction.ts @@ -20,4 +20,5 @@ export enum Interaction { UNLIST = "UNLIST", PAY_ROYALTY = "PAY_ROYALTY", ROYALTY = "ROYALTY", + UNEQUIP = "UNEQUIP", } From e98399e630ade91985a7169ea3741931f3fe1f0a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 14 Apr 2023 18:46:10 +0200 Subject: [PATCH 374/439] :arrow_up: @kodadot1/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 258bf9f3..7c30c058 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.6-rc.4", + "@kodadot1/minimark": "0.1.7-rc.1", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", @@ -632,9 +632,9 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.6-rc.4", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.4.tgz", - "integrity": "sha512-ABxu4eOKaK7I+CMufQ9TqRT67onqnmrDpvCeUGxsiBPSm/8qatGcXyYhkNfeg/BAazv79yfXjWxDhWcRe9qnVw==", + "version": "0.1.7-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.1.tgz", + "integrity": "sha512-lqJRkyvcj+bdo2gqnDp4GuYuK+0qwBJwYS3kjoj+bHSWQiI5s7nrDpw5oPo0TjpCaXYnWO6h+iJmAWPFKtTXFw==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -13616,9 +13616,9 @@ } }, "@kodadot1/minimark": { - "version": "0.1.6-rc.4", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.6-rc.4.tgz", - "integrity": "sha512-ABxu4eOKaK7I+CMufQ9TqRT67onqnmrDpvCeUGxsiBPSm/8qatGcXyYhkNfeg/BAazv79yfXjWxDhWcRe9qnVw==", + "version": "0.1.7-rc.1", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.1.tgz", + "integrity": "sha512-lqJRkyvcj+bdo2gqnDp4GuYuK+0qwBJwYS3kjoj+bHSWQiI5s7nrDpw5oPo0TjpCaXYnWO6h+iJmAWPFKtTXFw==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index 287056e3..2cc97671 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.6-rc.4", + "@kodadot1/minimark": "0.1.7-rc.1", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", From eb7e0c4b95222ca4481f7e73e8e007b656f1058b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 14 Apr 2023 18:46:58 +0200 Subject: [PATCH 375/439] :zap: utility to find parent resource --- src/server-extension/query/nft.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/server-extension/query/nft.ts b/src/server-extension/query/nft.ts index 740ab436..5aa489d5 100644 --- a/src/server-extension/query/nft.ts +++ b/src/server-extension/query/nft.ts @@ -48,4 +48,10 @@ export const rootOwnerQuery = `with recursive part as ( select id, name, current_owner from part where parent_id is null - limit 1` \ No newline at end of file + limit 1` + +export const parentBaseResouceQuery = ` + SELECT * FROM resource r + WHERE r.nft_id = $1 + AND r.base_id = $2 +` \ No newline at end of file From faccbf8b7a8a5da045744889de86cbcf5b4b35f7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 14 Apr 2023 18:47:26 +0200 Subject: [PATCH 376/439] :zap: pending consolidator --- src/mappings/utils/consolidator.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mappings/utils/consolidator.ts b/src/mappings/utils/consolidator.ts index 19c73b8b..73eddca4 100644 --- a/src/mappings/utils/consolidator.ts +++ b/src/mappings/utils/consolidator.ts @@ -1,6 +1,6 @@ import { real, burned, plsBe, plsNotBe } from '@kodadot1/metasquid/consolidator' import { isTransferable } from '@kodadot1/minimark/v2' -import { Base, CollectionEntity, NFTEntity } from '../../model/generated' +import { Base, CollectionEntity, NFTEntity, Resource } from '../../model/generated' import { BatchArg, ExtraCall, RmrkInteraction, Transfer } from './types' import { serializer } from './serializer' @@ -12,6 +12,10 @@ export function transferable({ transferable }: NFTEntity) { return !!transferable } +export function pending({ pending }: NFTEntity | Resource) { + return pending +} + export function withMeta(interaction: RmrkInteraction): interaction is RmrkInteraction { return !!interaction.value } From 5bb1ed69ce98b64e2fac2a313301872b46a9153e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 14 Apr 2023 18:47:53 +0200 Subject: [PATCH 377/439] :zap: fn to find Resource --- src/mappings/utils/entity.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/mappings/utils/entity.ts b/src/mappings/utils/entity.ts index d84d6481..e1e42c05 100644 --- a/src/mappings/utils/entity.ts +++ b/src/mappings/utils/entity.ts @@ -1,8 +1,8 @@ import { takeFirst } from '@kodadot1/metasquid' import { findByRawQuery } from '@kodadot1/metasquid/entity' import { FindOptionsWhere } from 'typeorm' -import { NFTEntity } from '../../model' -import { rootOwnerQuery } from '../../server-extension/query/nft' +import { NFTEntity, Resource } from '../../model' +import { parentBaseResouceQuery, rootOwnerQuery } from '../../server-extension/query/nft' import { EntityConstructor, Store } from './types' export type EntityWithId = { @@ -74,3 +74,12 @@ export async function findRootItemById(store: Store, id: string): Promise { + const result = await findByRawQuery(store, Resource, parentBaseResouceQuery, [id, baseId]).then(takeFirst) + if (!result) { + throw new Error(`Parent resource with id ${id} not found`) + } + + return result +} \ No newline at end of file From 67f3b434477db0ab2ebd6a065402fda96bb78709 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 14 Apr 2023 18:48:24 +0200 Subject: [PATCH 378/439] :loud_sound: warn FN --- src/mappings/utils/logger.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mappings/utils/logger.ts b/src/mappings/utils/logger.ts index 928339be..f5c7a59a 100644 --- a/src/mappings/utils/logger.ts +++ b/src/mappings/utils/logger.ts @@ -29,4 +29,8 @@ export const debug = (action: Action, message: Record, serialize?: boo logger.debug(`[${action}] ${JSON.stringify(message, serialize ? serializer : undefined, 2)}`) } +export const warn = (action: Action, message: string) => { + logger.warn(`⚠️ [${action}] ${message}`) +} + export { logger as default } from '@kodadot1/metasquid/logger' From c7367aa15c023ce493510933c50de4897e9cee91 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 14 Apr 2023 19:07:01 +0200 Subject: [PATCH 379/439] :zap: equip logick --- src/mappings/v2/equip.ts | 42 +++++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/src/mappings/v2/equip.ts b/src/mappings/v2/equip.ts index 36ebc253..a08ac44b 100644 --- a/src/mappings/v2/equip.ts +++ b/src/mappings/v2/equip.ts @@ -1,13 +1,14 @@ -import { burned, plsNotBe } from '@kodadot1/metasquid/consolidator' -import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' +import { getOrFail as get, getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' -import { Equip } from '@kodadot1/minimark/v2' +import { Equip, baseIdFromPartId } from '@kodadot1/minimark/v2' -import { NFTEntity } from '../../model' +import { NFTEntity, Part } from '../../model' import { createEvent } from '../shared/event' import { unwrap } from '../utils' -import { isOwnerOrElseError } from '../utils/consolidator' -import { error, success } from '../utils/logger' +import { isOwnerOrElseError, pending } from '../utils/consolidator' +import { findParentBaseResouce } from '../utils/entity' +import { error, success, warn } from '../utils/logger' import { Action, Context } from '../utils/types' import { getEquip } from './getters' @@ -19,12 +20,35 @@ export async function equip(context: Context) { try { const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getEquip) interaction = equip - const nft = await get(context.store, NFTEntity, interaction.id) + const nft = await getWith(context.store, NFTEntity, interaction.id, { parent: true, equipped: true }) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) + plsBe(real, nft.parent) + plsNotBe(pending, nft) nft.updatedAt = timestamp - // TODO: add logic for EQUIPing resource + if (interaction.baseslot === '') { + const id = nft.equipped?.id + nft.equipped = null + await createEvent(nft, Action.UNEQUIP, { blockNumber, caller, timestamp, version }, `${id}`, context.store) + + await context.store.save(nft) + return + } + + if (nft.equipped?.id === interaction.baseslot) { + warn(OPERATION, `Already equipped ${nft.id} in slot ${interaction.baseslot} from ${caller}`) + return + } + + const baseId = baseIdFromPartId(interaction.baseslot) + + const resource = await findParentBaseResouce(context.store, nft.parent?.id as string, baseId) + plsNotBe(pending, resource) + + const part = await get(context.store, Part, interaction.baseslot) + + nft.equipped = part success(OPERATION, `${nft.id} from ${caller}`) await context.store.save(nft) @@ -32,7 +56,7 @@ export async function equip(context: Context) { nft, OPERATION, { blockNumber, caller, timestamp, version }, - `${interaction.id}::${interaction.baseslot}`, + `${interaction.baseslot}`, context.store ) } catch (e) { From bbc60af7f22936e8a70a75b99265b2dc1896798c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 14 Apr 2023 22:06:17 +0200 Subject: [PATCH 380/439] :arrow_up: @kodadot1/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7c30c058..3464a498 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.7-rc.1", + "@kodadot1/minimark": "0.1.7-rc.2", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", @@ -632,9 +632,9 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.7-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.1.tgz", - "integrity": "sha512-lqJRkyvcj+bdo2gqnDp4GuYuK+0qwBJwYS3kjoj+bHSWQiI5s7nrDpw5oPo0TjpCaXYnWO6h+iJmAWPFKtTXFw==", + "version": "0.1.7-rc.2", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.2.tgz", + "integrity": "sha512-UZ/ATqFgBfakcdWakD0H+eZVHp14buAhe8EmsxBhxx0cvifZX65xkZIIX3ldywZJhEwP/6CiAElEimj1NAPKDg==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -13616,9 +13616,9 @@ } }, "@kodadot1/minimark": { - "version": "0.1.7-rc.1", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.1.tgz", - "integrity": "sha512-lqJRkyvcj+bdo2gqnDp4GuYuK+0qwBJwYS3kjoj+bHSWQiI5s7nrDpw5oPo0TjpCaXYnWO6h+iJmAWPFKtTXFw==", + "version": "0.1.7-rc.2", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.2.tgz", + "integrity": "sha512-UZ/ATqFgBfakcdWakD0H+eZVHp14buAhe8EmsxBhxx0cvifZX65xkZIIX3ldywZJhEwP/6CiAElEimj1NAPKDg==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index 2cc97671..15fbfe48 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.7-rc.1", + "@kodadot1/minimark": "0.1.7-rc.2", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", From 84eade158cc76fbb6979a0279a72d04dda4e446b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 14 Apr 2023 22:12:12 +0200 Subject: [PATCH 381/439] :zap: Equippable done <3 --- src/mappings/v2/equippable.ts | 39 +++++++++++++++-------------------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/src/mappings/v2/equippable.ts b/src/mappings/v2/equippable.ts index 08bc5141..9dcb36dc 100644 --- a/src/mappings/v2/equippable.ts +++ b/src/mappings/v2/equippable.ts @@ -1,12 +1,10 @@ -import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { getOrFail as get, getWith } from '@kodadot1/metasquid/entity' +import { getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Equippable, Interaction, resolveEquippable, toPartId } from '@kodadot1/minimark/v2' -import { Base, NFTEntity, Part } from '../../model' -import { createEvent } from '../shared/event' +import { Part } from '../../model' import { unwrap } from '../utils' -import { isOwnerOrElseError } from '../utils/consolidator' +import { isIssuerOrElseError } from '../utils/consolidator' import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { getAs } from './getters' @@ -22,8 +20,7 @@ export async function equippable(context: Context) { interaction = equip const id = toPartId(interaction.id, interaction.slot) const part = await getWith(context.store, Part, id, { base: true }) - isOwnerOrElseError(part.base, caller) - // base.updatedAt = timestamp + isIssuerOrElseError(part.base, caller) const equipOption = resolveEquippable(interaction.value) @@ -31,28 +28,26 @@ export async function equippable(context: Context) { part.equippable = [] } - // TODO: add logic for EQUIPing resource + if (part.type !== 'slot') { + throw new Error(`Part ${part.id} is not a slot`) + } + switch (equipOption.operation) { case '+': - part.equippable.push(equipOption.collection) - break; + const set = new Set([...part.equippable, ...equipOption.collections]) + part.equippable = [...set] + break case '-': - part.equippable = part.equippable.filter((e) => e !== equipOption.collection) - break; + const toRemove = new Set(equipOption.collections) + part.equippable = part.equippable.filter((e) => !toRemove.has(e)) + break case '*': - part.equippable = [equipOption.collection || '*'] - break; + part.equippable = equipOption.collections + break } - + success(OPERATION, `${part.id} from ${caller}`) await context.store.save(part) - // await createEvent( - // nft, - // OPERATION, - // { blockNumber, caller, timestamp, version }, - // `${interaction.id}::${interaction.slot}`, - // context.store - // ) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From 007015584875d3745f18b51ba0e6e488c429da28 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 14:52:50 +0200 Subject: [PATCH 382/439] :card_file_box: parts and equippables --- db/migrations/1681503829848-Data.js | 43 +++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 db/migrations/1681503829848-Data.js diff --git a/db/migrations/1681503829848-Data.js b/db/migrations/1681503829848-Data.js new file mode 100644 index 00000000..12b144cc --- /dev/null +++ b/db/migrations/1681503829848-Data.js @@ -0,0 +1,43 @@ +module.exports = class Data1681503829848 { + name = 'Data1681503829848' + + async up(db) { + await db.query(`CREATE TABLE "part" ("id" character varying NOT NULL, "name" text NOT NULL, "equippable" text array, "metadata" text, "src" text, "thumb" text, "type" character varying(5) NOT NULL, "z" integer NOT NULL, "base_id" character varying, "meta_id" character varying, CONSTRAINT "PK_58888debdf048d2dfe459aa59da" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_eb9c6227aa57a31b1ae1aa562e" ON "part" ("base_id") `) + await db.query(`CREATE INDEX "IDX_105a0f423a9c3e75b58156e70e" ON "part" ("meta_id") `) + await db.query(`ALTER TABLE "resource" DROP COLUMN "slot"`) + await db.query(`ALTER TABLE "base" ADD "events" jsonb`) + await db.query(`ALTER TABLE "resource" ADD "parts" text array`) + await db.query(`ALTER TABLE "resource" ADD "base_id" character varying`) + await db.query(`ALTER TABLE "resource" ADD "slot_id" character varying`) + await db.query(`ALTER TABLE "nft_entity" ADD "equipped_id" character varying`) + await db.query(`CREATE INDEX "IDX_d642baad1c299522a6a2a42d32" ON "resource" ("base_id") `) + await db.query(`CREATE INDEX "IDX_170d8671cccd2c4597a75bd5b7" ON "resource" ("slot_id") `) + await db.query(`CREATE INDEX "IDX_730c0494be69b620692ab83143" ON "nft_entity" ("equipped_id") `) + await db.query(`ALTER TABLE "part" ADD CONSTRAINT "FK_eb9c6227aa57a31b1ae1aa562e3" FOREIGN KEY ("base_id") REFERENCES "base"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + await db.query(`ALTER TABLE "part" ADD CONSTRAINT "FK_105a0f423a9c3e75b58156e70e6" FOREIGN KEY ("meta_id") REFERENCES "metadata_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + await db.query(`ALTER TABLE "resource" ADD CONSTRAINT "FK_d642baad1c299522a6a2a42d32c" FOREIGN KEY ("base_id") REFERENCES "base"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + await db.query(`ALTER TABLE "resource" ADD CONSTRAINT "FK_170d8671cccd2c4597a75bd5b7a" FOREIGN KEY ("slot_id") REFERENCES "part"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + await db.query(`ALTER TABLE "nft_entity" ADD CONSTRAINT "FK_730c0494be69b620692ab831438" FOREIGN KEY ("equipped_id") REFERENCES "part"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + } + + async down(db) { + await db.query(`DROP TABLE "part"`) + await db.query(`DROP INDEX "public"."IDX_eb9c6227aa57a31b1ae1aa562e"`) + await db.query(`DROP INDEX "public"."IDX_105a0f423a9c3e75b58156e70e"`) + await db.query(`ALTER TABLE "resource" ADD "slot" text`) + await db.query(`ALTER TABLE "base" DROP COLUMN "events"`) + await db.query(`ALTER TABLE "resource" DROP COLUMN "parts"`) + await db.query(`ALTER TABLE "resource" DROP COLUMN "base_id"`) + await db.query(`ALTER TABLE "resource" DROP COLUMN "slot_id"`) + await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "equipped_id"`) + await db.query(`DROP INDEX "public"."IDX_d642baad1c299522a6a2a42d32"`) + await db.query(`DROP INDEX "public"."IDX_170d8671cccd2c4597a75bd5b7"`) + await db.query(`DROP INDEX "public"."IDX_730c0494be69b620692ab83143"`) + await db.query(`ALTER TABLE "part" DROP CONSTRAINT "FK_eb9c6227aa57a31b1ae1aa562e3"`) + await db.query(`ALTER TABLE "part" DROP CONSTRAINT "FK_105a0f423a9c3e75b58156e70e6"`) + await db.query(`ALTER TABLE "resource" DROP CONSTRAINT "FK_d642baad1c299522a6a2a42d32c"`) + await db.query(`ALTER TABLE "resource" DROP CONSTRAINT "FK_170d8671cccd2c4597a75bd5b7a"`) + await db.query(`ALTER TABLE "nft_entity" DROP CONSTRAINT "FK_730c0494be69b620692ab831438"`) + } +} From 429f638f43d5c36aa8cf7034b1a1fa6db8633e32 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 15:15:51 +0200 Subject: [PATCH 383/439] :zap: few more checks to equipping --- src/mappings/v2/equip.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/equip.ts b/src/mappings/v2/equip.ts index a08ac44b..f6cd886d 100644 --- a/src/mappings/v2/equip.ts +++ b/src/mappings/v2/equip.ts @@ -1,5 +1,5 @@ import { burned, plsBe, plsNotBe, real } from '@kodadot1/metasquid/consolidator' -import { getOrFail as get, getWith } from '@kodadot1/metasquid/entity' +import { getOrFail as get, getWhere, getWith } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Equip, baseIdFromPartId } from '@kodadot1/minimark/v2' @@ -20,7 +20,7 @@ export async function equip(context: Context) { try { const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getEquip) interaction = equip - const nft = await getWith(context.store, NFTEntity, interaction.id, { parent: true, equipped: true }) + const nft = await getWith(context.store, NFTEntity, interaction.id, { parent: true, equipped: true, collection: true }) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) plsBe(real, nft.parent) @@ -47,6 +47,15 @@ export async function equip(context: Context) { plsNotBe(pending, resource) const part = await get(context.store, Part, interaction.baseslot) + if (part.type !== 'slot') { + throw new Error(`Part ${part.id} is not a slot`) + } + + const isEqquipable = part.equippable?.some((e) => e === nft.collection?.id || e === '*') + + if (!isEqquipable) { + throw new Error(`Part ${part.id} is not equippable by ${nft.collection?.id}`) + } nft.equipped = part From 45f38dba543779e3663dd009a070fa04c99ee43c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 15:29:51 +0200 Subject: [PATCH 384/439] :zap: check if issuer is address --- src/mappings/v2/change.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/mappings/v2/change.ts b/src/mappings/v2/change.ts index b2a824a5..9fa84960 100644 --- a/src/mappings/v2/change.ts +++ b/src/mappings/v2/change.ts @@ -6,9 +6,9 @@ import { ChangeIssuer } from '@kodadot1/minimark/v2' import { Base, CollectionEntity } from '../../model' import { unwrap } from '../utils' import { isOwnerOrElseError, withMeta } from '../utils/consolidator' +import { isDummyAddress } from '../utils/helper' import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' -import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' import { getChangeIssuer } from './getters' const OPERATION = Action.CHANGEISSUER @@ -26,14 +26,12 @@ export async function changeIssuer(context: Context) { ? await get(context.store, Base, interaction.id) : await get(context.store, CollectionEntity, interaction.id) isOwnerOrElseError(entity, caller) - entity.currentOwner = interaction.newissuer + entity.currentOwner = interaction.value - if (entity instanceof CollectionEntity) { - const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution(context.store, entity.id) - entity.ownerCount = ownerCount - entity.distribution = distribution + if (!isDummyAddress(interaction.value)) { + throw new Error(`Cannot change issuer to value that is not address address ${interaction.value}`) } - + await context.store.save(entity) success(OPERATION, `${entity.id} from ${caller}`) } catch (e) { From f3db88201a80e84d1eb03f9c1fd178db0f0e88ce Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 15:30:17 +0200 Subject: [PATCH 385/439] :zap: emit ACCEPT if NFT is not pending in src/mappings/v2/buy.ts --- src/mappings/v2/buy.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/mappings/v2/buy.ts b/src/mappings/v2/buy.ts index 49bf892d..f22992db 100644 --- a/src/mappings/v2/buy.ts +++ b/src/mappings/v2/buy.ts @@ -86,6 +86,17 @@ export async function buy(context: Context) { caller ) } + + if (nft.parent !== null && nft.pending === false) { + await createEvent( + nft.parent, + Action.ACCEPT, + { blockNumber, caller, timestamp, version }, + `NFT::${interaction.id}`, + context.store, + originalOwner + ) + } } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From a8376f0fc2e9041e9f0f2567fa07c65ef374edbc Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 15:30:17 +0200 Subject: [PATCH 386/439] :zap: emit ACCEPT if NFT is not pending in src/mappings/v2/mint.ts --- src/mappings/v2/mint.ts | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index ce88544d..2bb3876d 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -9,10 +9,9 @@ import { CollectionEntity, NFTEntity } from '../../model/generated' import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' import { findRootItemById } from '../utils/entity' -import { isDummyAddress } from '../utils/helper' +import { calculateCollectionOwnerCountAndDistribution, isDummyAddress } from '../utils/helper' import logger, { error, success } from '../utils/logger' import { Action, Context, Optional, getNftId } from '../utils/types' -import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' import { getCreateToken } from './getters' const OPERATION = Action.MINT @@ -50,13 +49,6 @@ export async function mintItem(context: Context): Promise { collection.updatedAt = timestamp collection.nftCount += 1 collection.supply += 1 - const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( - context.store, - collection.id, - final.currentOwner - ) - collection.ownerCount = ownerCount - collection.distribution = distribution if (final.metadata) { const metadata = await handleMetadata(final.metadata, '', context.store) @@ -91,6 +83,14 @@ export async function mintItem(context: Context): Promise { final.pending = false } + const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( + context.store, + collection.id, + final.currentOwner || '' + ) + collection.ownerCount = ownerCount + collection.distribution = distribution + await context.store.save(final) await context.store.save(collection) success(OPERATION, `${final.id} from ${caller}`) @@ -116,6 +116,16 @@ export async function mintItem(context: Context): Promise { caller ) } + + if (final.parent !== null && final.pending === false) { + await createEvent( + final.parent, + Action.ACCEPT, + { blockNumber, caller, timestamp, version }, + `NFT::${final.id}`, + context.store, + ) + } } catch (e) { if (e instanceof Error) { logger.trace(e) From d7e5e4b2104ee135eb0629a4b753747eac585937 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 15:30:17 +0200 Subject: [PATCH 387/439] :zap: emit ACCEPT if NFT is not pending in src/mappings/v2/send.ts --- src/mappings/v2/send.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index 94fb1ebc..7b0f4df3 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -68,6 +68,18 @@ export async function send(context: Context) { context.store, originalOwner ) + + + if (nft.parent !== null && nft.pending === false) { + await createEvent( + nft.parent, + Action.ACCEPT, + { blockNumber, caller, timestamp, version }, + `NFT::${interaction.id}`, + context.store, + originalOwner + ) + } } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From 9138a1e01743018e93b0938a9eb8dc677774760d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 15:30:46 +0200 Subject: [PATCH 388/439] :wastebasket: useless calculation of distribution --- src/mappings/v1/change.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/mappings/v1/change.ts b/src/mappings/v1/change.ts index 6ddc87b2..aef6b1ab 100644 --- a/src/mappings/v1/change.ts +++ b/src/mappings/v1/change.ts @@ -8,7 +8,6 @@ import { isOwnerOrElseError, withMeta } from '../utils/consolidator' import { getInteraction } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' -import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' const OPERATION = Action.CHANGEISSUER @@ -24,12 +23,6 @@ export async function changeIssuer(context: Context) { plsBe(real, collection) isOwnerOrElseError(collection, caller) collection.currentOwner = interaction.value - const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( - context.store, - collection.id, - ) - collection.ownerCount = ownerCount - collection.distribution = distribution await context.store.save(collection) success(OPERATION, `${collection.id} from ${caller}`) From 1aac9fc6302b93ad1e433ccb4d4b2b864891426f Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 15:32:04 +0200 Subject: [PATCH 389/439] :soap: prettier ; --- src/mappings/utils/entity.ts | 2 +- src/mappings/v2/addTheme.ts | 7 +++---- src/mappings/v2/buy.ts | 3 +-- src/mappings/v2/change.ts | 2 +- src/mappings/v2/equip.ts | 6 +++++- src/mappings/v2/mint.ts | 4 ++-- src/mappings/v2/send.ts | 3 +-- 7 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/mappings/utils/entity.ts b/src/mappings/utils/entity.ts index e1e42c05..effee80d 100644 --- a/src/mappings/utils/entity.ts +++ b/src/mappings/utils/entity.ts @@ -82,4 +82,4 @@ export async function findParentBaseResouce(store: Store, id: string, baseId: st } return result -} \ No newline at end of file +} diff --git a/src/mappings/v2/addTheme.ts b/src/mappings/v2/addTheme.ts index efed82c8..567aaf37 100644 --- a/src/mappings/v2/addTheme.ts +++ b/src/mappings/v2/addTheme.ts @@ -13,7 +13,7 @@ import { getThemeAdd } from './getters' const OPERATION = Action.THEMEADD -export async function addTheme(context: Context) { +export async function addTheme(context: Context) { let interaction: Optional = null try { @@ -26,10 +26,9 @@ export async function addTheme(context: Context) { const id = toThemeId(interaction.base_id, interaction.name) const final = await createUnlessNotExist(id, Theme, context) - final.name = interaction.name final.base = base - + const keys = ['theme_color_1', 'theme_color_2', 'theme_color_3', 'theme_color_4'] for (const key of keys) { @@ -37,8 +36,8 @@ export async function addTheme(context: Context) { if (value && key !== 'base') { const camelKey = camelCase(key) as keyof Omit final[camelKey] = value + } } - } // logger.success(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) success(OPERATION, `< ${interaction.name}, ${interaction.value} > for ${interaction.base_id} from ${caller}`) diff --git a/src/mappings/v2/buy.ts b/src/mappings/v2/buy.ts index f22992db..f00c72e1 100644 --- a/src/mappings/v2/buy.ts +++ b/src/mappings/v2/buy.ts @@ -75,7 +75,6 @@ export async function buy(context: Context) { originalOwner ) - if (nft.currentOwner !== caller) { await createEvent( nft, @@ -95,7 +94,7 @@ export async function buy(context: Context) { `NFT::${interaction.id}`, context.store, originalOwner - ) + ) } } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) diff --git a/src/mappings/v2/change.ts b/src/mappings/v2/change.ts index 9fa84960..5452509c 100644 --- a/src/mappings/v2/change.ts +++ b/src/mappings/v2/change.ts @@ -31,7 +31,7 @@ export async function changeIssuer(context: Context) { if (!isDummyAddress(interaction.value)) { throw new Error(`Cannot change issuer to value that is not address address ${interaction.value}`) } - + await context.store.save(entity) success(OPERATION, `${entity.id} from ${caller}`) } catch (e) { diff --git a/src/mappings/v2/equip.ts b/src/mappings/v2/equip.ts index f6cd886d..b30e6144 100644 --- a/src/mappings/v2/equip.ts +++ b/src/mappings/v2/equip.ts @@ -20,7 +20,11 @@ export async function equip(context: Context) { try { const { value: equip, caller, timestamp, blockNumber, version } = unwrap(context, getEquip) interaction = equip - const nft = await getWith(context.store, NFTEntity, interaction.id, { parent: true, equipped: true, collection: true }) + const nft = await getWith(context.store, NFTEntity, interaction.id, { + parent: true, + equipped: true, + collection: true, + }) plsNotBe(burned, nft) isOwnerOrElseError(nft, caller) plsBe(real, nft.parent) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 2bb3876d..f8cdd3d3 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -123,8 +123,8 @@ export async function mintItem(context: Context): Promise { Action.ACCEPT, { blockNumber, caller, timestamp, version }, `NFT::${final.id}`, - context.store, - ) + context.store + ) } } catch (e) { if (e instanceof Error) { diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index 7b0f4df3..71d1cc5b 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -69,7 +69,6 @@ export async function send(context: Context) { originalOwner ) - if (nft.parent !== null && nft.pending === false) { await createEvent( nft.parent, @@ -78,7 +77,7 @@ export async function send(context: Context) { `NFT::${interaction.id}`, context.store, originalOwner - ) + ) } } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) From d7736d7b50b98b1facfd9568dfc3677193e8741f Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 15:51:17 +0200 Subject: [PATCH 390/439] :zap: add equip and equippable into process --- src/mappings/v2/index.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 52e59899..b2a94ef4 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -16,6 +16,8 @@ import { mintItem } from './mint' import { send } from './send' import { setPriority } from './setpriority' import { addTheme } from './addTheme' +import { equip } from './equip' +import { equippable } from './equippable' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) @@ -67,10 +69,14 @@ export async function mainFrame(remark: string, context: Context): Promise case Interaction.THEMEADD: await addTheme(context) break - case Interaction.DESTROY: + case Interaction.EQUIP: + await equip(context) + break case Interaction.EQUIPPABLE: + await equippable(context) + break + case Interaction.DESTROY: case Interaction.SETPROPERTY: - case Interaction.EQUIP: pending(event, `::${base.blockNumber}::${base.value}`) break default: From 0e0edea7cc73a8bb017f0e15f190644dd7d09b17 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 16:17:03 +0200 Subject: [PATCH 391/439] :arrow_up: @kodadot1/minimark --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3464a498..c4c4e362 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.7-rc.2", + "@kodadot1/minimark": "0.1.7-rc.3", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", @@ -632,9 +632,9 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.7-rc.2", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.2.tgz", - "integrity": "sha512-UZ/ATqFgBfakcdWakD0H+eZVHp14buAhe8EmsxBhxx0cvifZX65xkZIIX3ldywZJhEwP/6CiAElEimj1NAPKDg==", + "version": "0.1.7-rc.3", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.3.tgz", + "integrity": "sha512-HztbWu3KzV/TBqyeSqyyKs0mleU/kdX1fhd4XCVQsle3sku/juUBX93BUb7x/MUCValyahqLVhoWs+gwbSgIvQ==", "dependencies": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", @@ -13616,9 +13616,9 @@ } }, "@kodadot1/minimark": { - "version": "0.1.7-rc.2", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.2.tgz", - "integrity": "sha512-UZ/ATqFgBfakcdWakD0H+eZVHp14buAhe8EmsxBhxx0cvifZX65xkZIIX3ldywZJhEwP/6CiAElEimj1NAPKDg==", + "version": "0.1.7-rc.3", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.3.tgz", + "integrity": "sha512-HztbWu3KzV/TBqyeSqyyKs0mleU/kdX1fhd4XCVQsle3sku/juUBX93BUb7x/MUCValyahqLVhoWs+gwbSgIvQ==", "requires": { "@polkadot/api": "10.1.4", "@polkadot/keyring": "11.1.1", diff --git a/package.json b/package.json index 15fbfe48..7e4e17f5 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.5-rc.0", - "@kodadot1/minimark": "0.1.7-rc.2", + "@kodadot1/minimark": "0.1.7-rc.3", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.10", "@subsquid/big-decimal": "^0.0.0", From 3807dc9f801687ace8b8bca95672344b604fc9bf Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 16:26:30 +0200 Subject: [PATCH 392/439] :alien: property --- schema.graphql | 15 +++++++++----- src/model/generated/index.ts | 1 + src/model/generated/nftEntity.model.ts | 4 ++++ src/model/generated/property.model.ts | 28 ++++++++++++++++++++++++++ 4 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 src/model/generated/property.model.ts diff --git a/schema.graphql b/schema.graphql index a5d703bc..baa4e9db 100644 --- a/schema.graphql +++ b/schema.graphql @@ -47,6 +47,7 @@ type NFTEntity @entity { parent: NFTEntity # = nft_id pending: Boolean! price: BigInt! + properties: [Property!] @derivedFrom (field: "nft") resources: [Resource!] @derivedFrom (field: "nft") royalty: Float recipient: String @@ -175,11 +176,6 @@ type Part @entity { z: Int! } -# type ResourcePart @entity { -# resource: Resource! -# part: Part! -# } - type Theme @entity { id: ID! @@ -220,6 +216,15 @@ enum PartType { slot } +type Property @entity { + id: ID! + key: String! + value: String! + type: String! + mutable: Boolean! + nft: NFTEntity! +} + # Cachce and tables type Series @entity { id: ID! diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index c1af1860..2f94c279 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -13,6 +13,7 @@ export * from "./part.model" export * from "./_partType" export * from "./theme.model" export * from "./resource.model" +export * from "./property.model" export * from "./series.model" export * from "./spotlight.model" export * from "./collector.model" diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index b22f527d..b847db43 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -5,6 +5,7 @@ import {Emote} from "./emote.model" import {Event} from "./event.model" import {Part} from "./part.model" import {MetadataEntity} from "./metadataEntity.model" +import {Property} from "./property.model" import {Resource} from "./resource.model" @Entity_() @@ -83,6 +84,9 @@ export class NFTEntity { @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: false}) price!: bigint + @OneToMany_(() => Property, e => e.nft) + properties!: Property[] + @OneToMany_(() => Resource, e => e.nft) resources!: Resource[] diff --git a/src/model/generated/property.model.ts b/src/model/generated/property.model.ts new file mode 100644 index 00000000..f5199606 --- /dev/null +++ b/src/model/generated/property.model.ts @@ -0,0 +1,28 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_} from "typeorm" +import {NFTEntity} from "./nftEntity.model" + +@Entity_() +export class Property { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Column_("text", {nullable: false}) + key!: string + + @Column_("text", {nullable: false}) + value!: string + + @Column_("text", {nullable: false}) + type!: string + + @Column_("bool", {nullable: false}) + mutable!: boolean + + @Index_() + @ManyToOne_(() => NFTEntity, {nullable: true}) + nft!: NFTEntity +} From 1a4dce8a4148922b25c7260d7b2c09dab0c41d62 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 16:32:08 +0200 Subject: [PATCH 393/439] :truck: magic renaming --- src/mappings/v2/setProperty2.ts | 46 +++++++++++++++++++++++++++++++++ src/mappings/v2/setproperty.ts | 28 -------------------- 2 files changed, 46 insertions(+), 28 deletions(-) create mode 100644 src/mappings/v2/setProperty2.ts delete mode 100644 src/mappings/v2/setproperty.ts diff --git a/src/mappings/v2/setProperty2.ts b/src/mappings/v2/setProperty2.ts new file mode 100644 index 00000000..00247ef4 --- /dev/null +++ b/src/mappings/v2/setProperty2.ts @@ -0,0 +1,46 @@ +import { Optional } from '@kodadot1/metasquid/types' +import { SetProperty, toPropertyId } from '@kodadot1/minimark/v2' + +import { burned, plsNotBe } from '@kodadot1/metasquid/consolidator' +import { getWith } from '@kodadot1/metasquid/entity' +import { Property } from '../../model' +import { createEvent } from '../shared' +import { unwrap } from '../utils' +import logger, { logError } from '../utils/logger' +import { Action, Context } from '../utils/types' +import { getSetProperty } from './getters' + +const OPERATION = Action.SETPROPERTY + +export async function setProperty(context: Context) { + let interaction: Optional = null + + try { + const getter = getSetProperty + const { value, caller, timestamp, blockNumber, version } = unwrap(context, getter) + interaction = value + + const id = toPropertyId(interaction.id, interaction.name, interaction.value) + + const property = await getWith(context.store, Property, id, { nft: true }) + plsNotBe(burned, property.nft) + + if (property.mutable === false || interaction.name === 'royaltyInfo') { + throw new Error(`Property ${interaction.name} is not mutable`) + } + + property.value = interaction.value + + logger.info(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}`) + await context.store.save(property) + await createEvent( + property.nft, + OPERATION, + { blockNumber, caller, timestamp, version }, + `${interaction.name}::${interaction.value}`, + context.store + ) + } catch (e) { + logError(e, (e) => logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`)) + } +} diff --git a/src/mappings/v2/setproperty.ts b/src/mappings/v2/setproperty.ts deleted file mode 100644 index cfb339aa..00000000 --- a/src/mappings/v2/setproperty.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Optional } from '@kodadot1/metasquid/types' -import { SetProperty } from '@kodadot1/minimark/v2' - -import { unwrap } from '../utils' -import logger, { logError } from '../utils/logger' -import { Action, Context } from '../utils/types' -import { getSetProperty } from './getters' - -const OPERATION = Action.SETPROPERTY - -export async function setProperty(context: Context) { - let interaction: Optional = null - - try { - const getter = getSetProperty - const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getter) - - // logger.success(`[${OPERATION}] NEW PRIORITY ${interaction.value} for ${nft.id} from ${caller}`) - - // TODO: add logic for accepting resource - - logger.info(`[${OPERATION}] < ${interaction.name}, ${interaction.value} > for ${interaction.id} from ${caller}`) - // await context.store.save(nft) - // await createEvent(nft, OPERATION, { blockNumber, caller, timestamp, version }, `${interaction.value.at(0)}`, context.store) - } catch (e) { - logError(e, (e) => logger.warn(`[${OPERATION}] ${e.message} ${JSON.stringify(interaction)}`)) - } -} From 747f9b482e88bce2ecdda6ba92b369bef958ce0d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 16:32:34 +0200 Subject: [PATCH 394/439] :truck: magic renaming --- src/mappings/v2/{setProperty2.ts => setProperty.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/mappings/v2/{setProperty2.ts => setProperty.ts} (100%) diff --git a/src/mappings/v2/setProperty2.ts b/src/mappings/v2/setProperty.ts similarity index 100% rename from src/mappings/v2/setProperty2.ts rename to src/mappings/v2/setProperty.ts From c88ce85279c7ce96e85e3a91598260996c6e5bf1 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 16:37:42 +0200 Subject: [PATCH 395/439] :zap: having properties --- src/mappings/v2/mint.ts | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index f8cdd3d3..96fe65f3 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -1,11 +1,11 @@ import { plsBe, real } from '@kodadot1/metasquid/consolidator' import { create, getOrFail as get } from '@kodadot1/metasquid/entity' -import { Mint, resolveRoyalty } from '@kodadot1/minimark/v2' +import { Mint, resolveRoyalty, toPropertyId } from '@kodadot1/minimark/v2' import md5 from 'md5' import { unwrap } from '../utils' import { isOwnerOrElseError } from '../utils/consolidator' -import { CollectionEntity, NFTEntity } from '../../model/generated' +import { CollectionEntity, NFTEntity, Property } from '../../model/generated' import { createEvent } from '../shared/event' import { handleMetadata } from '../shared/metadata' import { findRootItemById } from '../utils/entity' @@ -83,14 +83,6 @@ export async function mintItem(context: Context): Promise { final.pending = false } - const { ownerCount, distribution } = await calculateCollectionOwnerCountAndDistribution( - context.store, - collection.id, - final.currentOwner || '' - ) - collection.ownerCount = ownerCount - collection.distribution = distribution - await context.store.save(final) await context.store.save(collection) success(OPERATION, `${final.id} from ${caller}`) @@ -126,6 +118,26 @@ export async function mintItem(context: Context): Promise { context.store ) } + + if (nft.properties) { + const properties = Object.entries(nft.properties) + const saveList: Property[] = [] + for (const [key, value] of properties) { + if (!value.value) { + continue + } + const propertyId = toPropertyId(final.id, key, value.value) + const property = create(Property, propertyId, {}) + property.id = propertyId + property.key = key + property.value = value.value + property.nft = final + property.mutable = value._mutation?.allowed || false + saveList.push(property) + } + + await context.store.save(saveList) + } } catch (e) { if (e instanceof Error) { logger.trace(e) From 2e38bd87ae1a8a8489941e67307f72070dc043ff Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 16:38:43 +0200 Subject: [PATCH 396/439] :zap: enable setProperty --- src/mappings/v2/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index b2a94ef4..90971bf6 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -18,6 +18,7 @@ import { setPriority } from './setpriority' import { addTheme } from './addTheme' import { equip } from './equip' import { equippable } from './equippable' +import { setProperty } from './setProperty' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) @@ -75,8 +76,10 @@ export async function mainFrame(remark: string, context: Context): Promise case Interaction.EQUIPPABLE: await equippable(context) break - case Interaction.DESTROY: case Interaction.SETPROPERTY: + await setProperty(context) + break + case Interaction.DESTROY: pending(event, `::${base.blockNumber}::${base.value}`) break default: From 87f0960d3a82636ef407375e2977eb91960f56b4 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sat, 15 Apr 2023 16:45:53 +0200 Subject: [PATCH 397/439] :construction: THEMES --- src/mappings/v2/base.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 3b849915..39bea0d7 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -1,5 +1,5 @@ import { Optional } from '@kodadot1/metasquid/types' -import { CreatedBase, toPartId } from '@kodadot1/minimark/v2' +import { CreatedBase, toPartId, toThemeId } from '@kodadot1/minimark/v2' import { Base, BaseType, Part, PartType } from '../../model' import { handleMetadata } from '../shared' @@ -52,9 +52,21 @@ export async function base(context: Context) { await context.store.save(part) } } - // TODO: themes - // if (base.themes) {} + // if (base.themes) { + // const keys = ['theme_color_1', 'theme_color_2', 'theme_color_3', 'theme_color_4'] + // const themes = Object.entries(base.themes) + // for (const [name, theme] of themes) { + // const themeId = toThemeId(id, name) + // for (const key of keys) { + // const value = theme[key] + // if (value && key !== 'base') { + // const camelKey = camelCase(key) as keyof Omit + // final[camelKey] = value + // } + // } + // } + // } } catch (e) { error(e, OPERATION, JSON.stringify(base)) } From 0ccb2a14229a52a7d4775e765ada5d5da545c99b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 14:57:22 +0200 Subject: [PATCH 398/439] :bug: Property emotion does not exist on type Emote --- src/mappings/v2/emote.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v2/emote.ts b/src/mappings/v2/emote.ts index d5b547f2..c7c8bd27 100644 --- a/src/mappings/v2/emote.ts +++ b/src/mappings/v2/emote.ts @@ -43,7 +43,7 @@ export async function emote(context: Context) { emote = create(Emote, id, { id, caller, - value: interaction.emotion, + value: interaction.value, version: toVersion(version), }) From 24232f1ba29291e372e2eb2672fdf3e08b41d6ff Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 15:04:58 +0200 Subject: [PATCH 399/439] :bug: z in part is optional --- db/migrations/1681650285646-Data.js | 15 +++++++++++++++ schema.graphql | 2 +- src/model/generated/part.model.ts | 4 ++-- 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 db/migrations/1681650285646-Data.js diff --git a/db/migrations/1681650285646-Data.js b/db/migrations/1681650285646-Data.js new file mode 100644 index 00000000..02f201a8 --- /dev/null +++ b/db/migrations/1681650285646-Data.js @@ -0,0 +1,15 @@ +module.exports = class Data1681650285646 { + name = 'Data1681650285646' + + async up(db) { + await db.query(`CREATE TABLE "property" ("id" character varying NOT NULL, "key" text NOT NULL, "value" text NOT NULL, "type" text NOT NULL, "mutable" boolean NOT NULL, "nft_id" character varying, CONSTRAINT "PK_d80743e6191258a5003d5843b4f" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_e8ead80cf8ed86716aa80ef45e" ON "property" ("nft_id") `) + await db.query(`ALTER TABLE "property" ADD CONSTRAINT "FK_e8ead80cf8ed86716aa80ef45e7" FOREIGN KEY ("nft_id") REFERENCES "nft_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + } + + async down(db) { + await db.query(`DROP TABLE "property"`) + await db.query(`DROP INDEX "public"."IDX_e8ead80cf8ed86716aa80ef45e"`) + await db.query(`ALTER TABLE "property" DROP CONSTRAINT "FK_e8ead80cf8ed86716aa80ef45e7"`) + } +} diff --git a/schema.graphql b/schema.graphql index baa4e9db..d5930877 100644 --- a/schema.graphql +++ b/schema.graphql @@ -173,7 +173,7 @@ type Part @entity { thumb: String # RMRK GraphQL does not have this # resources: [ResourcePart!] @derivedFrom (field: "resource") type: PartType! - z: Int! + z: Int } diff --git a/src/model/generated/part.model.ts b/src/model/generated/part.model.ts index 0423e370..1eed4885 100644 --- a/src/model/generated/part.model.ts +++ b/src/model/generated/part.model.ts @@ -38,6 +38,6 @@ export class Part { @Column_("varchar", {length: 5, nullable: false}) type!: PartType - @Column_("int4", {nullable: false}) - z!: number + @Column_("int4", {nullable: true}) + z!: number | undefined | null } From 6da5080147015c89545d678fdaaf8a16e7896af7 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 15:06:00 +0200 Subject: [PATCH 400/439] :bug: added missing fields to base part --- src/mappings/v2/base.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 39bea0d7..e1ff40fa 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -43,6 +43,13 @@ export async function base(context: Context) { part.id = partId part.metadata = basePart.metadata part.type = basePart.type as PartType + if (basePart.type === PartType.slot) { + part.equippable = Array.isArray(basePart.equippable) ? basePart.equippable : ['*'] + part.z = basePart.z + } + + part.src = basePart.src + part.thumb = basePart.thumb if (basePart.metadata) { const metadata = await handleMetadata(basePart.metadata, '', context.store) From 7692af164fb57641314aa5a1f9e88816f0ba3049 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 15:08:20 +0200 Subject: [PATCH 401/439] :bug: vsetci nam mozu zavidiet --- db/migrations/1681650453802-Data.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 db/migrations/1681650453802-Data.js diff --git a/db/migrations/1681650453802-Data.js b/db/migrations/1681650453802-Data.js new file mode 100644 index 00000000..fabd679e --- /dev/null +++ b/db/migrations/1681650453802-Data.js @@ -0,0 +1,11 @@ +module.exports = class Data1681650453802 { + name = 'Data1681650453802' + + async up(db) { + await db.query(`ALTER TABLE "part" ALTER COLUMN "z" DROP NOT NULL`) + } + + async down(db) { + await db.query(`ALTER TABLE "part" ALTER COLUMN "z" SET NOT NULL`) + } +} From 3a726da47cf1c8b12cc8c540e2b22f4dd6822f4e Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 16:00:34 +0200 Subject: [PATCH 402/439] :arrow_up: @subsquid/deps --- package-lock.json | 40 ++++++++++++++-------------------------- package.json | 4 ++-- 2 files changed, 16 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index c4c4e362..37900d24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,9 +11,9 @@ "@kodadot1/metasquid": "^0.1.5-rc.0", "@kodadot1/minimark": "0.1.7-rc.3", "@kodadot1/minipfs": "^0.3.0-rc.0", - "@subsquid/archive-registry": "2.1.10", + "@subsquid/archive-registry": "2.1.12", "@subsquid/big-decimal": "^0.0.0", - "@subsquid/cli": "^2.2.1", + "@subsquid/cli": "^2.2.2", "@subsquid/graphql-server": "^3.3.2", "@subsquid/ss58": "^0.1.4", "@subsquid/substrate-processor": "2.4.1", @@ -2017,14 +2017,13 @@ "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "node_modules/@subsquid/archive-registry": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.10.tgz", - "integrity": "sha512-tjHsBUuxFJ67GkEH0Qo823P8yLoIfd4Q82YFhO5gMUYXsRya6rWjFKzsbo+7G0kuqtC065jBwh/3zWExjkOJhg==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.12.tgz", + "integrity": "sha512-HWgQAQ9EfHKrUKid5jUFw+6c8++LaRibxqjTb5EQAL2MZ9EKci4LD24MF7CwxwOswXe9o7xSpOSYoszypWb8xw==", "dependencies": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", "easy-table": "^1.2.0", - "node-abort-controller": "^2", "node-fetch": "^2" }, "bin": { @@ -2040,9 +2039,9 @@ } }, "node_modules/@subsquid/cli": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.2.1.tgz", - "integrity": "sha512-W48KPV8aX0pzQhf/qtqXCORQ38sI/N8zyLLv1oFB0RocuGn5MpTivPt/xwZnVemmE7iB6BbxBdayUVp2+1ygiQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.2.2.tgz", + "integrity": "sha512-B93slC8Mr+rg4Kxr82I8NzleGd6TyS5TSwaF7AJEprBhcVSeQ2VJKr7sBx1NbCDtUY5n78X9R1Y0PtTVyWSt3g==", "dependencies": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -8638,11 +8637,6 @@ "node": ">= 10.13" } }, - "node_modules/node-abort-controller": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-2.0.0.tgz", - "integrity": "sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==" - }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -14753,14 +14747,13 @@ "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" }, "@subsquid/archive-registry": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.10.tgz", - "integrity": "sha512-tjHsBUuxFJ67GkEH0Qo823P8yLoIfd4Q82YFhO5gMUYXsRya6rWjFKzsbo+7G0kuqtC065jBwh/3zWExjkOJhg==", + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-2.1.12.tgz", + "integrity": "sha512-HWgQAQ9EfHKrUKid5jUFw+6c8++LaRibxqjTb5EQAL2MZ9EKci4LD24MF7CwxwOswXe9o7xSpOSYoszypWb8xw==", "requires": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", "easy-table": "^1.2.0", - "node-abort-controller": "^2", "node-fetch": "^2" } }, @@ -14773,9 +14766,9 @@ } }, "@subsquid/cli": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.2.1.tgz", - "integrity": "sha512-W48KPV8aX0pzQhf/qtqXCORQ38sI/N8zyLLv1oFB0RocuGn5MpTivPt/xwZnVemmE7iB6BbxBdayUVp2+1ygiQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@subsquid/cli/-/cli-2.2.2.tgz", + "integrity": "sha512-B93slC8Mr+rg4Kxr82I8NzleGd6TyS5TSwaF7AJEprBhcVSeQ2VJKr7sBx1NbCDtUY5n78X9R1Y0PtTVyWSt3g==", "requires": { "@oclif/core": "^1.26.1", "@oclif/plugin-autocomplete": "^1.4.2", @@ -19760,11 +19753,6 @@ "propagate": "^2.0.0" } }, - "node-abort-controller": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-2.0.0.tgz", - "integrity": "sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==" - }, "node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", diff --git a/package.json b/package.json index 7e4e17f5..7052cf14 100644 --- a/package.json +++ b/package.json @@ -15,9 +15,9 @@ "@kodadot1/metasquid": "^0.1.5-rc.0", "@kodadot1/minimark": "0.1.7-rc.3", "@kodadot1/minipfs": "^0.3.0-rc.0", - "@subsquid/archive-registry": "2.1.10", + "@subsquid/archive-registry": "2.1.12", "@subsquid/big-decimal": "^0.0.0", - "@subsquid/cli": "^2.2.1", + "@subsquid/cli": "^2.2.2", "@subsquid/graphql-server": "^3.3.2", "@subsquid/ss58": "^0.1.4", "@subsquid/substrate-processor": "2.4.1", From 115c951fc344587d022f7f761430f6fdc2b87087 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 16:12:40 +0200 Subject: [PATCH 403/439] :ambulance: breaking something --- src/server-extension/resolvers/index.ts | 40 +++++++++++++++++-------- 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/src/server-extension/resolvers/index.ts b/src/server-extension/resolvers/index.ts index d7c83d2b..5febfd71 100644 --- a/src/server-extension/resolvers/index.ts +++ b/src/server-extension/resolvers/index.ts @@ -1,6 +1,18 @@ +/* eslint-disable unicorn/prefer-export-from */ import { Field, ObjectType, Query, Resolver } from 'type-graphql' import type { EntityManager } from 'typeorm' +import { CollectionChartResolver } from './collectionChart' +import { CollectionEventResolver } from './collectionEvent' +import { PassionFeedResolver } from "./passionFeed"; +import { SalesFeedResolver } from "./salesFeed"; +import { HotDashboardResolver } from "./hotDashboard"; +import { CountResolver } from './count' +import { EmoteResolver } from './emote' +import { EventResolver } from './event' +import { SeriesResolver } from './series' +import { SpotlightResolver } from './spotlight' + @ObjectType() export class Hello { @Field(() => String, { nullable: false }) @@ -11,23 +23,27 @@ export class Hello { } } + @Resolver() export class HelloResolver { - constructor(private tx: () => Promise) {} + constructor( + private tx: () => Promise) {} @Query(() => Hello) async hello(): Promise { - return new Hello(`Hey, this is you custom API extension`) + return new Hello(`Hey, this is you custom API extension`) } } -export { CollectionChartResolver } from './collectionChart' -export { CollectionEventResolver } from './collectionEvent' -export { PassionFeedResolver } from './passionFeed' -export { SalesFeedResolver } from './salesFeed' -export { HotDashboardResolver } from './hotDashboard' -export { CountResolver } from './count' -export { EmoteResolver } from './emote' -export { EventResolver } from './event' -export { SeriesResolver } from './series' -export { SpotlightResolver } from './spotlight' +export { + CollectionChartResolver, + CollectionEventResolver, + CountResolver, + EventResolver, + SeriesResolver, + SpotlightResolver, + PassionFeedResolver, + SalesFeedResolver, + HotDashboardResolver, + EmoteResolver, +} From 97f0a5c362babd9e65fbb5f8546e61cc7a2a0df6 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 16:23:17 +0200 Subject: [PATCH 404/439] :bug: unable to merge fields --- src/server-extension/model/event.model.ts | 2 +- src/server-extension/query/event.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server-extension/model/event.model.ts b/src/server-extension/model/event.model.ts index 25ecccbd..9bfacf2e 100644 --- a/src/server-extension/model/event.model.ts +++ b/src/server-extension/model/event.model.ts @@ -83,7 +83,7 @@ export class Resource { metadata!: string; @Field(() => String, { nullable: true }) - slot!: string; + slot_id!: string; @Field(() => String, { nullable: true }) thumb!: string; diff --git a/src/server-extension/query/event.ts b/src/server-extension/query/event.ts index fe7ea508..57a7f2bf 100644 --- a/src/server-extension/query/event.ts +++ b/src/server-extension/query/event.ts @@ -55,7 +55,7 @@ export const resourcesByNFT = (whereCondition: string) => ` SELECT r.id as id, r.src as src, r.metadata as metadata, - r.slot as slot, + r.slot_id, r.thumb as thumb, r.priority as priority, r.pending as pending, From 58b58259c9990c1b28d4a2be65ef55f4ca33aefc Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 16:26:04 +0200 Subject: [PATCH 405/439] :bug: return slotId --- src/server-extension/model/event.model.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server-extension/model/event.model.ts b/src/server-extension/model/event.model.ts index 9bfacf2e..d0a163e0 100644 --- a/src/server-extension/model/event.model.ts +++ b/src/server-extension/model/event.model.ts @@ -82,7 +82,7 @@ export class Resource { @Field(() => String, { nullable: true }) metadata!: string; - @Field(() => String, { nullable: true }) + @Field(() => String, { nullable: true, name: "slotId" }) slot_id!: string; @Field(() => String, { nullable: true }) From 2766de924caac52ad483e0b3ca5522c611ef49ab Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 16:52:38 +0200 Subject: [PATCH 406/439] :truck: rename resource to resource entity --- src/server-extension/model/event.model.ts | 24 +++++++++++------------ src/server-extension/resolvers/event.ts | 24 +++++++++++------------ 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/server-extension/model/event.model.ts b/src/server-extension/model/event.model.ts index d0a163e0..35bd14ef 100644 --- a/src/server-extension/model/event.model.ts +++ b/src/server-extension/model/event.model.ts @@ -1,4 +1,4 @@ -import { Field, Int, ObjectType } from "type-graphql"; +import { Field, Int, ObjectType } from "type-graphql" @ObjectType() export class EventEntity { @@ -31,28 +31,28 @@ export class HistoryEntity { @ObjectType() export class LastEventEntity { @Field(() => String, { nullable: false }) - id!: String; + id!: string; @Field(() => String, { nullable: false }) - name!: String; + name!: string; @Field(() => String, { nullable: false }) - issuer!: String; + issuer!: string; @Field(() => Date, { nullable: false }) timestamp!: Date; @Field(() => String, { nullable: false }) - metadata!: String; + metadata!: string; @Field(() => String, { nullable: false }) - value!: String; + value!: string; @Field(() => String, { nullable: false, name: "currentOwner" }) - current_owner!: String; + current_owner!: string; @Field(() => String, { nullable: true }) - image!: String; + image!: string; @Field(() => String, { nullable: true, name: "animationUrl" }) animation_url!: string | undefined | null; @@ -63,8 +63,8 @@ export class LastEventEntity { @Field(() => String, { nullable: false, name: "collectionName" }) collection_name!: string; - @Field(() => [Resource], { nullable: true }) - resources!: Resource[]; + @Field(() => [ResourceEntity], { nullable: true }) + resources!: ResourceEntity[]; constructor(props: Partial) { Object.assign(this, props); @@ -72,7 +72,7 @@ export class LastEventEntity { } @ObjectType() -export class Resource { +export class ResourceEntity { @Field(() => String, { nullable: false }) id!: string; @@ -96,7 +96,7 @@ export class Resource { nftId!: string; - constructor(props: Partial) { + constructor(props: Partial) { Object.assign(this, props); } } diff --git a/src/server-extension/resolvers/event.ts b/src/server-extension/resolvers/event.ts index b03ca3c2..672ad465 100644 --- a/src/server-extension/resolvers/event.ts +++ b/src/server-extension/resolvers/event.ts @@ -1,14 +1,14 @@ -import { Arg, Info, Query, Resolver } from "type-graphql"; -import { GraphQLResolveInfo } from "graphql"; -import type { EntityManager } from "typeorm"; -import { NFTEntity } from "../../model/generated"; -import { LastEventEntity, Resource } from "../model/event.model"; -import { lastEventQuery, resourcesByNFT } from "../query/event"; -import { makeQuery, toSqlInParams } from "../utils"; -import { Interaction } from "../../model"; -import { passionQuery } from "../query/nft"; -import { PassionFeedEntity } from "../model/passion.model"; -import { groupBy } from "lodash"; +import { GraphQLResolveInfo } from "graphql" +import { groupBy } from "lodash" +import { Arg, Info, Query, Resolver } from "type-graphql" +import type { EntityManager } from "typeorm" +import { Interaction } from "../../model" +import { NFTEntity } from "../../model/generated" +import { LastEventEntity, ResourceEntity } from "../model/event.model" +import { PassionFeedEntity } from "../model/passion.model" +import { lastEventQuery, resourcesByNFT } from "../query/event" +import { passionQuery } from "../query/nft" +import { makeQuery, toSqlInParams } from "../utils" type FieldName = { name: { @@ -47,7 +47,7 @@ export class EventResolver { if (isResourcesQueried) { const whereCondition = `r.nft_id IN (${toSqlInParams(lastEvents.map((i) => String(i.id)))})`; - const resources: [Resource] = await makeQuery(this.tx, NFTEntity, resourcesByNFT(whereCondition)); + const resources: [ResourceEntity] = await makeQuery(this.tx, NFTEntity, resourcesByNFT(whereCondition)); const resourcesById = groupBy(resources, "nft_id"); lastEvents.map((event) => (event.resources = resourcesById[String(event.id)] ?? [])); From 3c9d182f8dcbe1afc27ab3a669cce4ac472f2246 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 19:32:08 +0200 Subject: [PATCH 407/439] :bug: incorrect to baseId --- src/mappings/v2/base.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index e1ff40fa..66c058f5 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -5,7 +5,7 @@ import { Base, BaseType, Part, PartType } from '../../model' import { handleMetadata } from '../shared' import { unwrap } from '../utils/extract' import { baseId } from '../utils/helper' -import logger, { error } from '../utils/logger' +import logger, { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { createUnlessNotExist } from '../utils/verbose' import { getCreateBase } from './getters' @@ -17,7 +17,7 @@ export async function base(context: Context) { try { const { value: interaction, caller, timestamp, blockNumber, version } = unwrap(context, getCreateBase) const base = interaction.value as CreatedBase - const id = baseId(blockNumber, base.symbol) + const id = baseId(base.symbol, blockNumber) const final = await createUnlessNotExist(id, Base, context) final.issuer = caller final.currentOwner = caller @@ -59,6 +59,8 @@ export async function base(context: Context) { await context.store.save(part) } } + + success(OPERATION, `${final.id} from ${caller}`) // TODO: themes // if (base.themes) { // const keys = ['theme_color_1', 'theme_color_2', 'theme_color_3', 'theme_color_4'] From 9cf1da3daf86ac0cec7f3b986432fa9d43cb3eec Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 20:39:15 +0200 Subject: [PATCH 408/439] :loud_sound: warn if resource base not found --- src/mappings/v2/addResource.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/addResource.ts b/src/mappings/v2/addResource.ts index 3ff34baa..f23b14a8 100644 --- a/src/mappings/v2/addResource.ts +++ b/src/mappings/v2/addResource.ts @@ -1,5 +1,5 @@ import { burned, plsNotBe } from '@kodadot1/metasquid/consolidator' -import { getOrCreate, getOrFail as get, getOptional } from '@kodadot1/metasquid/entity' +import { getOrFail as get, getOptional, getOrCreate } from '@kodadot1/metasquid/entity' import { Optional } from '@kodadot1/metasquid/types' import { Resadd } from '@kodadot1/minimark/v2' @@ -8,7 +8,7 @@ import { handleMetadata } from '../shared' import { createEvent } from '../shared/event' import { unwrap } from '../utils' import { isIssuerOrElseError } from '../utils/consolidator' -import logger, { error, success } from '../utils/logger' +import logger, { error, success, warn } from '../utils/logger' import { Action, Context } from '../utils/types' import { getAddRes } from './getters' @@ -43,11 +43,17 @@ export async function addResource(context: Context) { if (interaction.value.base) { const base = await getOptional(context.store, Base, interaction.value.base) + if (!base) { + warn(OPERATION, `Base ${interaction.value.base} not found`) + } final.base = base } if (interaction.value.slot) { const part = await getOptional(context.store, Part, interaction.value.slot) + if (!part) { + warn(OPERATION, `Base ${interaction.value.base} not found`) + } final.slot = part } From 8a4c876fb4cd19ca661d6a53fe7c7615e6911e9d Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 21:35:54 +0200 Subject: [PATCH 409/439] :zap: resolver for children --- src/server-extension/model/child.model.ts | 32 +++++++++++++++++++++++ src/server-extension/query/nft.ts | 16 ++++++++++++ src/server-extension/resolvers/child.ts | 21 +++++++++++++++ src/server-extension/resolvers/index.ts | 16 +++++++----- 4 files changed, 78 insertions(+), 7 deletions(-) create mode 100644 src/server-extension/model/child.model.ts create mode 100644 src/server-extension/resolvers/child.ts diff --git a/src/server-extension/model/child.model.ts b/src/server-extension/model/child.model.ts new file mode 100644 index 00000000..19bb8def --- /dev/null +++ b/src/server-extension/model/child.model.ts @@ -0,0 +1,32 @@ +import { Field, ObjectType } from 'type-graphql'; + +@ObjectType() +export class ChildItemEntity { + @Field(() => String, { nullable: false }) + id!: string + + @Field(() => String, { nullable: true, defaultValue: '' }) + name!: string + + @Field(() => String, { nullable: true, defaultValue: '' }) + image!: string + + @Field(() => String, { nullable: true, defaultValue: '' }) + media!: string + + @Field(() => Boolean, { nullable: false }) + pending!: boolean + + @Field(() => String, { nullable: true, defaultValue: '', name: 'resourceMetadata' }) + resource_metadata!: string + + @Field(() => String, { nullable: true, defaultValue: '', name: 'resourceSrc' }) + resource_src!: string + + @Field(() => String, { nullable: true, defaultValue: '', name: 'resourceThumb' }) + resource_thumb!: string + + constructor(props: Partial) { + Object.assign(this, props); + } +} diff --git a/src/server-extension/query/nft.ts b/src/server-extension/query/nft.ts index 5aa489d5..d325a106 100644 --- a/src/server-extension/query/nft.ts +++ b/src/server-extension/query/nft.ts @@ -54,4 +54,20 @@ export const parentBaseResouceQuery = ` SELECT * FROM resource r WHERE r.nft_id = $1 AND r.base_id = $2 +` + +export const childItemsQuery = `SELECT + ne.id, + ne.name, + ne.image, + ne.media, + ne.pending, + r.metadata as resource_metadata, + r.thumb as resource_thumb, + r.src as resource_src + FROM nft_entity ne + LEFT JOIN resource r + ON ne.id = r.nft_id + AND r.slot_id = ne.equipped_id + WHERE ne.parent_id = $1 ` \ No newline at end of file diff --git a/src/server-extension/resolvers/child.ts b/src/server-extension/resolvers/child.ts new file mode 100644 index 00000000..cdc68752 --- /dev/null +++ b/src/server-extension/resolvers/child.ts @@ -0,0 +1,21 @@ +import { Arg, Query, Resolver } from 'type-graphql' +import type { EntityManager } from 'typeorm' +import { NFTEntity } from '../../model' +import { ChildItemEntity } from '../model/child.model' +import { childItemsQuery } from '../query/nft' +import { makeQuery } from '../utils' + + + +@Resolver() +export class ChildResolver { + constructor(private tx: () => Promise) {} + + @Query(() => [ChildItemEntity]) + async childListByNftId( + @Arg('id', { nullable: false }) id: string, + ): Promise { + const result: ChildItemEntity[] = await makeQuery(this.tx, NFTEntity, childItemsQuery, [id]) + return result + } +} diff --git a/src/server-extension/resolvers/index.ts b/src/server-extension/resolvers/index.ts index 5febfd71..f7a27836 100644 --- a/src/server-extension/resolvers/index.ts +++ b/src/server-extension/resolvers/index.ts @@ -2,14 +2,15 @@ import { Field, ObjectType, Query, Resolver } from 'type-graphql' import type { EntityManager } from 'typeorm' +import { ChildResolver } from './child' import { CollectionChartResolver } from './collectionChart' import { CollectionEventResolver } from './collectionEvent' -import { PassionFeedResolver } from "./passionFeed"; -import { SalesFeedResolver } from "./salesFeed"; -import { HotDashboardResolver } from "./hotDashboard"; import { CountResolver } from './count' import { EmoteResolver } from './emote' import { EventResolver } from './event' +import { HotDashboardResolver } from "./hotDashboard" +import { PassionFeedResolver } from "./passionFeed" +import { SalesFeedResolver } from "./salesFeed" import { SeriesResolver } from './series' import { SpotlightResolver } from './spotlight' @@ -36,14 +37,15 @@ export class HelloResolver { } export { + ChildResolver, CollectionChartResolver, CollectionEventResolver, CountResolver, + EmoteResolver, EventResolver, - SeriesResolver, - SpotlightResolver, + HotDashboardResolver, PassionFeedResolver, SalesFeedResolver, - HotDashboardResolver, - EmoteResolver, + SeriesResolver, + SpotlightResolver } From f0b7b0fea6b88eaf8c3de0cb6f80144f03b5a398 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 22:14:35 +0200 Subject: [PATCH 410/439] :truck: retarded naming --- src/mappings/v2/index.ts | 2 +- src/mappings/v2/{setProperty.ts => propertySet.ts} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename src/mappings/v2/{setProperty.ts => propertySet.ts} (100%) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 90971bf6..1b842c8f 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -18,7 +18,7 @@ import { setPriority } from './setpriority' import { addTheme } from './addTheme' import { equip } from './equip' import { equippable } from './equippable' -import { setProperty } from './setProperty' +import { setProperty } from './propertySet' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) diff --git a/src/mappings/v2/setProperty.ts b/src/mappings/v2/propertySet.ts similarity index 100% rename from src/mappings/v2/setProperty.ts rename to src/mappings/v2/propertySet.ts From 11c78b384301a83d7765fcde1d595f8ea38e1887 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 22:22:11 +0200 Subject: [PATCH 411/439] :zap: collection destroy --- src/mappings/v2/destroy.ts | 35 +++++++++++++++++++++++++++++++++++ src/mappings/v2/index.ts | 3 ++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 src/mappings/v2/destroy.ts diff --git a/src/mappings/v2/destroy.ts b/src/mappings/v2/destroy.ts new file mode 100644 index 00000000..c9fbff2a --- /dev/null +++ b/src/mappings/v2/destroy.ts @@ -0,0 +1,35 @@ +import { getOrFail as get } from '@kodadot1/metasquid/entity' +import { Optional } from '@kodadot1/metasquid/types' + +import { BasicInteraction } from '@kodadot1/minimark/v2' +import { CollectionEntity } from '../../model' +import { unwrap } from '../utils' +import { isIssuerOrElseError } from '../utils/consolidator' +import { error, success } from '../utils/logger' +import { Action, Context } from '../utils/types' +import { getInteraction } from './getters' + +const OPERATION = Action.DESTROY + +export async function destroy(context: Context) { + let interaction: Optional = null + + try { + const { value, caller } = unwrap(context, getInteraction) + interaction = value + const collection = await get(context.store, CollectionEntity, interaction.id) + + isIssuerOrElseError(collection, caller) + + if (collection.supply > 0) { + throw new Error(`Cannot change issuer of collection with supply ${collection.supply}`) + } + + collection.burned = true + + await context.store.save(collection) + success(OPERATION, `${collection.id} from ${caller}`) + } catch (e) { + error(e, OPERATION, JSON.stringify(interaction)) + } +} diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index 1b842c8f..f8e069df 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -19,6 +19,7 @@ import { addTheme } from './addTheme' import { equip } from './equip' import { equippable } from './equippable' import { setProperty } from './propertySet' +import { destroy } from './destroy' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) @@ -80,7 +81,7 @@ export async function mainFrame(remark: string, context: Context): Promise await setProperty(context) break case Interaction.DESTROY: - pending(event, `::${base.blockNumber}::${base.value}`) + await destroy(context) break default: logger.fatal(`[SKIP] ${event}::${base.value}::${base.blockNumber}`) From 9a742ba2359a92f03b63f6c064fa794b9772b1da Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 22:22:40 +0200 Subject: [PATCH 412/439] :broom: sort imports --- src/mappings/v2/index.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/index.ts b/src/mappings/v2/index.ts index f8e069df..adc2fb1c 100644 --- a/src/mappings/v2/index.ts +++ b/src/mappings/v2/index.ts @@ -6,20 +6,20 @@ import logger, { pending } from '../utils/logger' import { Context } from '../utils/types' import { acceptResource } from './accept' import { addResource } from './addResource' +import { addTheme } from './addTheme' import { base as createBase } from './base' import { buy } from './buy' import { changeIssuer } from './change' import { createCollection } from './create' +import { destroy } from './destroy' import { emote } from './emote' +import { equip } from './equip' +import { equippable } from './equippable' import { lockCollection } from './lock' import { mintItem } from './mint' +import { setProperty } from './propertySet' import { send } from './send' import { setPriority } from './setpriority' -import { addTheme } from './addTheme' -import { equip } from './equip' -import { equippable } from './equippable' -import { setProperty } from './propertySet' -import { destroy } from './destroy' export async function mainFrame(remark: string, context: Context): Promise { const base = unwrap(context, (_: Context) => ({ value: remark })) From 9d8964968f3eecffb5d72b05647c341051b0374c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 22:25:50 +0200 Subject: [PATCH 413/439] :broom: lint --- src/mappings/v2/base.ts | 2 +- src/mappings/v2/destroy.ts | 4 ++-- src/processor.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 66c058f5..966ce4e2 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -59,7 +59,7 @@ export async function base(context: Context) { await context.store.save(part) } } - + success(OPERATION, `${final.id} from ${caller}`) // TODO: themes // if (base.themes) { diff --git a/src/mappings/v2/destroy.ts b/src/mappings/v2/destroy.ts index c9fbff2a..fc27951e 100644 --- a/src/mappings/v2/destroy.ts +++ b/src/mappings/v2/destroy.ts @@ -18,9 +18,9 @@ export async function destroy(context: Context) { const { value, caller } = unwrap(context, getInteraction) interaction = value const collection = await get(context.store, CollectionEntity, interaction.id) - + isIssuerOrElseError(collection, caller) - + if (collection.supply > 0) { throw new Error(`Cannot change issuer of collection with supply ${collection.supply}`) } diff --git a/src/processor.ts b/src/processor.ts index d25124fd..8d0c227f 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -5,8 +5,8 @@ import * as mappings from './mappings' const processor = new SubstrateProcessor(new Database()) -const STARTING_BLOCK_V1 = 5756453; -const STARTING_BLOCK = 10269144; // 8788586 +const STARTING_BLOCK_V1 = 5_756_453; +const STARTING_BLOCK = 10_269_144; // 8788586 const ENDING_BLOCK = undefined; // 16261119; processor.setTypesBundle('kusama'); From 30ab3a7c914b555828d17d17ccf5d68224bd62f3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Sun, 16 Apr 2023 22:26:33 +0200 Subject: [PATCH 414/439] :bookmark: MARCK V3 --- marck.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/marck.yaml b/marck.yaml index 416868bd..c29c4c75 100644 --- a/marck.yaml +++ b/marck.yaml @@ -1,6 +1,6 @@ manifestVersion: subsquid.io/v0.1 name: marck -version: 2 +version: 3 description: |- SubSquid indexer for Kusama NFTs by KodaDot build: From 8bd2e0347d5ba3a7879ab0daed55105217ebec7a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 17 Apr 2023 14:04:06 +0200 Subject: [PATCH 415/439] :bug: null value in column "type" of relation "property" violates not-null constraint --- src/mappings/v2/mint.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 96fe65f3..4a222dfc 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -133,6 +133,7 @@ export async function mintItem(context: Context): Promise { property.value = value.value property.nft = final property.mutable = value._mutation?.allowed || false + property.type = value.type saveList.push(property) } From a916c569e5dbd0dc58ed0022a45a89fa4ccfde1b Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 17 Apr 2023 19:27:24 +0200 Subject: [PATCH 416/439] :ambulance: null value in column "type" of relation "part" violates not-null constraint --- src/mappings/v2/base.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index 966ce4e2..d65a97c8 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -42,7 +42,7 @@ export async function base(context: Context) { part.base = final part.id = partId part.metadata = basePart.metadata - part.type = basePart.type as PartType + part.type = basePart.type as PartType || PartType.fixed if (basePart.type === PartType.slot) { part.equippable = Array.isArray(basePart.equippable) ? basePart.equippable : ['*'] part.z = basePart.z From ae9413902a5be1a1c5bf3cb60f169539941ee0a6 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 18 Apr 2023 15:10:50 +0200 Subject: [PATCH 417/439] :wrench: update squid deploys --- .github/workflows/subsquid.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/subsquid.yml b/.github/workflows/subsquid.yml index 841306ed..5ea63325 100644 --- a/.github/workflows/subsquid.yml +++ b/.github/workflows/subsquid.yml @@ -23,8 +23,4 @@ jobs: sqd auth -k ${{ secrets.DEPLOYMENT_KEY }} - name: deploy subsquid id: deploy - continue-on-error: true - run: sqd squid release ${{ github.event.repository.name }}@${{ env.VERSION }} -v - - name: update subsquid - if: steps.deploy.outcome == 'failure' - run: sqd squid update ${{ github.event.repository.name }}@${{ env.VERSION }} -v + run: sqd deploy -u -m {{ env.VERSION }}.yaml . From 3b2aba243c1989928f9da2fffd86a7b23644c668 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Tue, 18 Apr 2023 20:11:29 +0200 Subject: [PATCH 418/439] :ambulance: null value in column "type" of relation "property" violates not-null constraint null --- src/mappings/v2/mint.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 4a222dfc..f8fac69b 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -123,7 +123,7 @@ export async function mintItem(context: Context): Promise { const properties = Object.entries(nft.properties) const saveList: Property[] = [] for (const [key, value] of properties) { - if (!value.value) { + if (!value.value || key === 'royaltyInfo') { continue } const propertyId = toPropertyId(final.id, key, value.value) @@ -133,7 +133,7 @@ export async function mintItem(context: Context): Promise { property.value = value.value property.nft = final property.mutable = value._mutation?.allowed || false - property.type = value.type + property.type = value.type || 'string' saveList.push(property) } From a4eec25a44b535e5a3b6a2cb3d266aa4dfb08a52 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 19 Apr 2023 11:51:43 +0200 Subject: [PATCH 419/439] :arrow_up: @kodadot1/metasquid@ --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 37900d24..45d9a44e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "@kodadot1/rubick", "version": "0.0.9", "dependencies": { - "@kodadot1/metasquid": "^0.1.5-rc.0", + "@kodadot1/metasquid": "^0.1.6-rc.0", "@kodadot1/minimark": "0.1.7-rc.3", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.12", @@ -615,9 +615,9 @@ } }, "node_modules/@kodadot1/metasquid": { - "version": "0.1.5-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.5-rc.0.tgz", - "integrity": "sha512-oY/5O4deInXvbnt9WOLEMUyOf7qc7KUEBvAn2cjAjPgbGvbfJHl63VCggnBx+LWmjKfAThvhRyDLUnP82yHcsA==", + "version": "0.1.6-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.6-rc.0.tgz", + "integrity": "sha512-73cZJs0GtOgQmeMeF0h/t7nniYAue60f9tofd/ogshYUd9sTxRdzlXfemFlTN+78QCrx0TmpUOy3t9/yNIiXxw==", "dependencies": { "scule": "^1.0.0" }, @@ -13602,9 +13602,9 @@ } }, "@kodadot1/metasquid": { - "version": "0.1.5-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.5-rc.0.tgz", - "integrity": "sha512-oY/5O4deInXvbnt9WOLEMUyOf7qc7KUEBvAn2cjAjPgbGvbfJHl63VCggnBx+LWmjKfAThvhRyDLUnP82yHcsA==", + "version": "0.1.6-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/metasquid/-/metasquid-0.1.6-rc.0.tgz", + "integrity": "sha512-73cZJs0GtOgQmeMeF0h/t7nniYAue60f9tofd/ogshYUd9sTxRdzlXfemFlTN+78QCrx0TmpUOy3t9/yNIiXxw==", "requires": { "scule": "^1.0.0" } diff --git a/package.json b/package.json index 7052cf14..eeb1760d 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "query-node:start": "squid-graphql-server --subscriptions --max-root-fields 50 --dumb-cache in-memory --dumb-cache-ttl 1000 --dumb-cache-size 100 --dumb-cache-max-age 1000" }, "dependencies": { - "@kodadot1/metasquid": "^0.1.5-rc.0", + "@kodadot1/metasquid": "^0.1.6-rc.0", "@kodadot1/minimark": "0.1.7-rc.3", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.12", From d2abd3233e0616170ca4dba07de9188fa4d97d37 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 19 Apr 2023 11:54:02 +0200 Subject: [PATCH 420/439] :arrow_up: packages --- package-lock.json | 1099 ++++++++++++++++----------------------------- package.json | 6 +- 2 files changed, 379 insertions(+), 726 deletions(-) diff --git a/package-lock.json b/package-lock.json index 45d9a44e..9bc78876 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.6-rc.0", - "@kodadot1/minimark": "0.1.7-rc.3", + "@kodadot1/minimark": "0.1.9-rc.0", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.12", "@subsquid/big-decimal": "^0.0.0", @@ -25,7 +25,7 @@ "nanoid": "3.3.4", "pg": "^8.10.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "0.3.12" + "typeorm": "0.3.15" }, "devDependencies": { "@subsquid/substrate-metadata-explorer": "1.1.2", @@ -37,7 +37,7 @@ "eslint-config-unjs": "^0.1.0", "prettier": "^2.8.7", "ts-node": "^10.9.1", - "typescript": "~5.0.3" + "typescript": "~5.0.4" } }, "node_modules/@apollo/protobufjs": { @@ -632,13 +632,13 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.7-rc.3", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.3.tgz", - "integrity": "sha512-HztbWu3KzV/TBqyeSqyyKs0mleU/kdX1fhd4XCVQsle3sku/juUBX93BUb7x/MUCValyahqLVhoWs+gwbSgIvQ==", + "version": "0.1.9-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.9-rc.0.tgz", + "integrity": "sha512-im0Q8m+RCFkyv4xe88tVe5HKnnpSvMIPMw0iObINK07J0FUK11OyPcynCMqnlvhcoRDaS+DuzbRzpUG1EVSZVQ==", "dependencies": { - "@polkadot/api": "10.1.4", - "@polkadot/keyring": "11.1.1", - "@polkadot/util": "11.1.1", + "@polkadot/api": "10.2.2", + "@polkadot/keyring": "11.1.3", + "@polkadot/util": "11.1.3", "nanoid": "3.3.4", "slugify": "^1.6.5" }, @@ -1304,24 +1304,24 @@ } }, "node_modules/@polkadot/api": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.1.4.tgz", - "integrity": "sha512-kN/KUuCAZx4iZ/iL0IIbpcyizdHny7+vT2ED01DO+J/yty0m/U6gUH4X+cmULrLe977SwJbwWV86tmkm2WWNkA==", - "dependencies": { - "@polkadot/api-augment": "10.1.4", - "@polkadot/api-base": "10.1.4", - "@polkadot/api-derive": "10.1.4", - "@polkadot/keyring": "^11.1.1", - "@polkadot/rpc-augment": "10.1.4", - "@polkadot/rpc-core": "10.1.4", - "@polkadot/rpc-provider": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/types-known": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.2.2.tgz", + "integrity": "sha512-tv/E+8qN492b33CvSEZ57SjKQ8f6AMUSI6Js6lZreYPomSq5SzJWFH1mplOp3/VI0uX1O5c01dgMWkpM8W2ZKw==", + "dependencies": { + "@polkadot/api-augment": "10.2.2", + "@polkadot/api-base": "10.2.2", + "@polkadot/api-derive": "10.2.2", + "@polkadot/keyring": "^11.1.3", + "@polkadot/rpc-augment": "10.2.2", + "@polkadot/rpc-core": "10.2.2", + "@polkadot/rpc-provider": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/types-augment": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/types-create": "10.2.2", + "@polkadot/types-known": "10.2.2", + "@polkadot/util": "^11.1.3", + "@polkadot/util-crypto": "^11.1.3", "eventemitter3": "^5.0.0", "rxjs": "^7.8.0", "tslib": "^2.5.0" @@ -1331,34 +1331,16 @@ } }, "node_modules/@polkadot/api-augment": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.1.4.tgz", - "integrity": "sha512-E8XTVKF85sL+awUEVkzbpfH2LrvWe/StINGu4ZCOhPrlw53F/pT8Uvnv3rpDM214pXNkVZSX0JneaKGYCqPzAw==", - "dependencies": { - "@polkadot/api-base": "10.1.4", - "@polkadot/rpc-augment": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/util": "^11.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/api-augment/node_modules/@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "dependencies": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.2.2.tgz", + "integrity": "sha512-ENICYFmUX1BzbgfHvIsWvJVYrBK6y7A1AfYweQ4/sp7qqCXZ69uCrUzEJnyB5f6Zj7n7QJxBSa18l51yKljxrA==", + "dependencies": { + "@polkadot/api-base": "10.2.2", + "@polkadot/rpc-augment": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/types-augment": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1366,31 +1348,13 @@ } }, "node_modules/@polkadot/api-base": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.1.4.tgz", - "integrity": "sha512-FuQ98EoFfSlal2aGjAPyktA+zf/UPl4rz5CZoEXbFS7l9V7IkM6v1xGKHb6bQz2rJCnBjwizMxIEn0+5btB0fA==", - "dependencies": { - "@polkadot/rpc-core": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/util": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/api-base/node_modules/@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.2.2.tgz", + "integrity": "sha512-7xpkUOIesYZ+K9dw9zJZW0NTVWfNJXszX0WWKYxBK7V4tH4DB1VVCC+5syNzhDUEfDVSLYfcZANx1W6T+32V/w==", "dependencies": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", + "@polkadot/rpc-core": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/util": "^11.1.3", "rxjs": "^7.8.0", "tslib": "^2.5.0" }, @@ -1399,54 +1363,18 @@ } }, "node_modules/@polkadot/api-derive": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.1.4.tgz", - "integrity": "sha512-aHLelYSrpBM4rVm1BUUJa/B0VZz98eQWtFkEr/2HS4auS8V1OPQHzcWN/HQhDxwW3JLXP/Q15DRGkfZJv31cOg==", - "dependencies": { - "@polkadot/api": "10.1.4", - "@polkadot/api-augment": "10.1.4", - "@polkadot/api-base": "10.1.4", - "@polkadot/rpc-core": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/api-derive/node_modules/@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "dependencies": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/api/node_modules/@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "dependencies": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.2.2.tgz", + "integrity": "sha512-/qqZOMNXo1x24nBGc93SOpoddOa15duazsneeylulqf3zUM9E8JT510QnzSHC5UANCNs98q3UaU+CS/kHb9v6Q==", + "dependencies": { + "@polkadot/api": "10.2.2", + "@polkadot/api-augment": "10.2.2", + "@polkadot/api-base": "10.2.2", + "@polkadot/rpc-core": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", + "@polkadot/util-crypto": "^11.1.3", "rxjs": "^7.8.0", "tslib": "^2.5.0" }, @@ -1460,28 +1388,28 @@ "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" }, "node_modules/@polkadot/keyring": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.1.tgz", - "integrity": "sha512-E3b33WmhOrgAmQkm8roDy+M+7rklqeVitqwQ7HvRAos3Rn8ZOqawG9g0zgTlyP7kKqp0WRK2ccrgHXdVgFcyFg==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.3.tgz", + "integrity": "sha512-bzGz1cWDYK7MWhp0630W6KOwTC/wsvKKHBvWxReMT7iQwFHeLn5AemUOveqIPxF+esd/UfdN5aFDHApjYcyZsg==", "dependencies": { - "@polkadot/util": "11.1.1", - "@polkadot/util-crypto": "11.1.1", + "@polkadot/util": "11.1.3", + "@polkadot/util-crypto": "11.1.3", "tslib": "^2.5.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@polkadot/util": "11.1.1", - "@polkadot/util-crypto": "11.1.1" + "@polkadot/util": "11.1.3", + "@polkadot/util-crypto": "11.1.3" } }, "node_modules/@polkadot/networks": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.1.tgz", - "integrity": "sha512-5qjIkZKSCCW9MpvrKvT8QSeHyozIJSlTxA0lGM6sGT3KsFoOcW6ZaGBEsX7Kw4RrXCevxG60347cTzViekxF4A==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.3.tgz", + "integrity": "sha512-goLpX9SswAGGeh1jXB79wHEfWOF5rLIItMHYalujBmhQVxyAqbxP2tzQqPQXDLcnkWbgwkyYGLXaDD72GBqHZw==", "dependencies": { - "@polkadot/util": "11.1.1", + "@polkadot/util": "11.1.3", "@substrate/ss58-registry": "^1.39.0", "tslib": "^2.5.0" }, @@ -1490,32 +1418,14 @@ } }, "node_modules/@polkadot/rpc-augment": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.1.4.tgz", - "integrity": "sha512-cwenrMXqGjXtUVYtTAISn/CZ9JYgqISiGZXlrUCPXz73/ZHPkcLYYPbXgeswquaDLm6jiU3H7dwtviRRpaRX8A==", - "dependencies": { - "@polkadot/rpc-core": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/util": "^11.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/rpc-augment/node_modules/@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "dependencies": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.2.2.tgz", + "integrity": "sha512-NpxdlIjQbnBAqTU7Gh9yd672r0BX4SAQ0xODtDKUFA4zXaHC6rrK0DpshAe4dmafvhvxGftXwTrkxl+6yBQ/AA==", + "dependencies": { + "@polkadot/rpc-core": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1523,32 +1433,14 @@ } }, "node_modules/@polkadot/rpc-core": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.1.4.tgz", - "integrity": "sha512-pNSsJkhm2o+SlJrsD3B6PpsJKieVlPZLN4Sw1rXLRkqTiwqrNdxrHEjjPKQonVN2VC+n/X2S83rTkX+cPUCxBw==", - "dependencies": { - "@polkadot/rpc-augment": "10.1.4", - "@polkadot/rpc-provider": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/util": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/rpc-core/node_modules/@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "dependencies": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.2.2.tgz", + "integrity": "sha512-PXsiGcb3PHWP4FSO1BsSX5R32GrKO5uaoT8ul2cm8ZuEeNA85MelXNH/5iKZ/gj2TwJoYARFLz4evW9F6QKTmw==", + "dependencies": { + "@polkadot/rpc-augment": "10.2.2", + "@polkadot/rpc-provider": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/util": "^11.1.3", "rxjs": "^7.8.0", "tslib": "^2.5.0" }, @@ -1557,18 +1449,18 @@ } }, "node_modules/@polkadot/rpc-provider": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.1.4.tgz", - "integrity": "sha512-GW2HrOAtqyjaJsMZ4VaubAoIt9/URZY+0rOnem9ivvJpqd0mMC2DcS0+0fJVXJXmOaz5W6thedgcHOHhulC6/Q==", - "dependencies": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types": "10.1.4", - "@polkadot/types-support": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "@polkadot/x-fetch": "^11.1.1", - "@polkadot/x-global": "^11.1.1", - "@polkadot/x-ws": "^11.1.1", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.2.2.tgz", + "integrity": "sha512-bk4ihqKVapyZRNI6cMQanp4Ajouzh8t/028rpsZRbB7C5x2CIGwtTqxzo4l2oSNF6Mn0zji3UA5XYeWxSZDAAg==", + "dependencies": { + "@polkadot/keyring": "^11.1.3", + "@polkadot/types": "10.2.2", + "@polkadot/types-support": "10.2.2", + "@polkadot/util": "^11.1.3", + "@polkadot/util-crypto": "^11.1.3", + "@polkadot/x-fetch": "^11.1.3", + "@polkadot/x-global": "^11.1.3", + "@polkadot/x-ws": "^11.1.3", "eventemitter3": "^5.0.0", "mock-socket": "^9.2.1", "nock": "^13.3.0", @@ -1578,25 +1470,7 @@ "node": ">=14" }, "optionalDependencies": { - "@substrate/connect": "0.7.21" - } - }, - "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "dependencies": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" + "@substrate/connect": "0.7.22" } }, "node_modules/@polkadot/rpc-provider/node_modules/eventemitter3": { @@ -1604,32 +1478,32 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" }, - "node_modules/@polkadot/types-augment": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.1.4.tgz", - "integrity": "sha512-dWfTpxtHyvWXOrcGbKeEWWs57D3nHrxAUorV/K57KdyPJ/CZOZtxrWBDET4lCFk6v0xnL/cheU3gZa+k+3RggQ==", - "dependencies": { - "@polkadot/types": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/util": "^11.1.1", + "node_modules/@polkadot/types": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.2.2.tgz", + "integrity": "sha512-J7I93a+Rfn3nov03XYyYMZLTn0dPDjv9XDNhSU9KkKB8WpVW7P0aRJNee2PWJjmRX8uXQsoLRSz3CLpMVQTVNA==", + "dependencies": { + "@polkadot/keyring": "^11.1.3", + "@polkadot/types-augment": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/types-create": "10.2.2", + "@polkadot/util": "^11.1.3", + "@polkadot/util-crypto": "^11.1.3", + "rxjs": "^7.8.0", "tslib": "^2.5.0" }, "engines": { "node": ">=14" } }, - "node_modules/@polkadot/types-augment/node_modules/@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", + "node_modules/@polkadot/types-augment": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.2.2.tgz", + "integrity": "sha512-1VTsILspyS23bysTub9Ub6ZIXvOoEsM6/P1xnYgNfFPxb4pTXvW+dPJ11BhJNsgYAm5NbcCo8QxLwMUnM+S86g==", "dependencies": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", + "@polkadot/types": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1637,12 +1511,12 @@ } }, "node_modules/@polkadot/types-codec": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.1.4.tgz", - "integrity": "sha512-/n1XUsYlVUkoFm3r/Jc8x6omTQix9xRXPM0fMIQQmEKICwMUkmGiJJQyPbwodIp7Rbq1E0MvBmVkgxx1TTURjw==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.2.2.tgz", + "integrity": "sha512-W2nYjutn5T7Ggi8Kqf0tf56iuwKNnb6U6bhuSBMvpyA1O6Y0vc2si50fZ+jUfx/XYOshMs1skw80PnM577KPlQ==", "dependencies": { - "@polkadot/util": "^11.1.1", - "@polkadot/x-bigint": "^11.1.1", + "@polkadot/util": "^11.1.3", + "@polkadot/x-bigint": "^11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1650,12 +1524,12 @@ } }, "node_modules/@polkadot/types-create": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.1.4.tgz", - "integrity": "sha512-0tG8o4AMWsTK80S3UybTw5Ix2zSAIU1rc4Se/HZvRjZApvAQ3K/Xj1JMT//Gsjp2DvsJ10+ukAp+bqKDVA7WGA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.2.2.tgz", + "integrity": "sha512-bk+oTPjcm4811GzDmzcQqFZoZlcTaVjqoXS+GSRuPX0+OzAMIVUwz6qFnYpS1hxm8yfZKyOMAQyqV7aK7vQFfg==", "dependencies": { - "@polkadot/types-codec": "10.1.4", - "@polkadot/util": "^11.1.1", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1663,33 +1537,15 @@ } }, "node_modules/@polkadot/types-known": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.1.4.tgz", - "integrity": "sha512-RVSubFjjiNiPvgx9XeyFPge0/Q7PAMzBa5HoSkl7j+CRFLanKrU0DPeMClx/GqftDGS/9pWiaXvTc0FxIVsj4Q==", - "dependencies": { - "@polkadot/networks": "^11.1.1", - "@polkadot/types": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/types-known/node_modules/@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "dependencies": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.2.2.tgz", + "integrity": "sha512-y9Lfzikd5VKaifBynyqG1oE4n7iIM6OAHtKW5YGCmfkwIrj1EeEn2CDc5zhvlVpbctqrB5XEbSf/r30zA1fUdw==", + "dependencies": { + "@polkadot/networks": "^11.1.3", + "@polkadot/types": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/types-create": "10.2.2", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1697,11 +1553,11 @@ } }, "node_modules/@polkadot/types-support": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.1.4.tgz", - "integrity": "sha512-03YoJ6TY9WCtQ1Ki3OsdR1O18ckDz+fux1uqXfC+yDv6A4h3bnNpohSBmRxlDVSkcINZMFQ3s4oSBy4zL9L1Ag==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.2.2.tgz", + "integrity": "sha512-T0CxVmA/IWJ35CaFMMGJyvgDyDt6kF3a7r0IVGJD/ChkTiPvNKlZTrg2LHBH/m04I87yq26ILAq03sSiRbftWA==", "dependencies": { - "@polkadot/util": "^11.1.1", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1709,14 +1565,14 @@ } }, "node_modules/@polkadot/util": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.1.tgz", - "integrity": "sha512-8vlSfJhMAck2OVdk8aep3sZP17txR+p8X3bFNP0qNJ7frfF741v/eViEC7bbVIgdT0/vYNmgS6+0Dwe06dnKuA==", - "dependencies": { - "@polkadot/x-bigint": "11.1.1", - "@polkadot/x-global": "11.1.1", - "@polkadot/x-textdecoder": "11.1.1", - "@polkadot/x-textencoder": "11.1.1", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.3.tgz", + "integrity": "sha512-Gsqzv1/fSoypS5tnJkM+NJQeT7O4iYlSniubUJnaZVOKsIbueTS1bMQ1y3/h8ISxbKBtICW5cZ6zCej6Q/jC3w==", + "dependencies": { + "@polkadot/x-bigint": "11.1.3", + "@polkadot/x-global": "11.1.3", + "@polkadot/x-textdecoder": "11.1.3", + "@polkadot/x-textencoder": "11.1.3", "@types/bn.js": "^5.1.1", "bn.js": "^5.2.1", "tslib": "^2.5.0" @@ -1726,17 +1582,17 @@ } }, "node_modules/@polkadot/util-crypto": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.1.tgz", - "integrity": "sha512-AB4z5IxBV90IEAtzs4LxVc7wrVyAQHmBSKoZ5xnOVsd0Hm10WeCiAOJa6DSFJcEs9+YfzA4H+nIWlyD7s2p9Yg==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.3.tgz", + "integrity": "sha512-hjH1y6jXQuceJ2NWx7+ei0sR4A7t844XwlNquPxZX3kQbQS+1t6tO4Eo3/95JhPsEaJOXduus02cYEF6gteEYQ==", "dependencies": { "@noble/hashes": "1.3.0", "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "11.1.1", - "@polkadot/util": "11.1.1", + "@polkadot/networks": "11.1.3", + "@polkadot/util": "11.1.3", "@polkadot/wasm-crypto": "^7.0.3", - "@polkadot/x-bigint": "11.1.1", - "@polkadot/x-randomvalues": "11.1.1", + "@polkadot/x-bigint": "11.1.3", + "@polkadot/x-randomvalues": "11.1.3", "@scure/base": "1.1.1", "tslib": "^2.5.0", "tweetnacl": "^1.0.3" @@ -1745,7 +1601,7 @@ "node": ">=14" }, "peerDependencies": { - "@polkadot/util": "11.1.1" + "@polkadot/util": "11.1.3" } }, "node_modules/@polkadot/wasm-bridge": { @@ -1845,11 +1701,11 @@ } }, "node_modules/@polkadot/x-bigint": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.1.tgz", - "integrity": "sha512-iLaaPSCnVuZ7LoOWZTHgs+Ebws0MdoNHmXoTriU60YLoojDJbcOInlO+1h3fNy6oPnYN3qA3Ml1mKDnP837nxg==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.3.tgz", + "integrity": "sha512-fRUUHfW9VFsXT7sLUUY7gSu8v+PvzNLRwvjnp+Ly8vFx9LTLuVGFCi+mpysuRTaPpqZZJlzBJ3fST7xTGh67Pg==", "dependencies": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1857,11 +1713,11 @@ } }, "node_modules/@polkadot/x-fetch": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-11.1.1.tgz", - "integrity": "sha512-E69+qI2Fq7FosJmEmXJ3WGasrnS/WEQjfMQ+NUi9Zbrm91VablkEO24secG1NxZ4kBAaaZijETqiYHZHy50IYQ==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-11.1.3.tgz", + "integrity": "sha512-+Z0RxxsN7+l2ZmmDdHqOo0kgqvjXJ1bw8CwTVnq3t9nPgZKn2pC3Fq3xdj/sRWiLuf/UhgCxKfYfMmt5ek4kIg==", "dependencies": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "node-fetch": "^3.3.1", "tslib": "^2.5.0" }, @@ -1887,9 +1743,9 @@ } }, "node_modules/@polkadot/x-global": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.1.tgz", - "integrity": "sha512-++LFUT98bi2m15w8LrgOcpE5mi9bmH65YB02xbKzU0ZHe1g5l0LwFt+QFB9tZlNqfWTgwpsFshGtvdPQqrFnKw==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.3.tgz", + "integrity": "sha512-R3aqtIjgzFHJ3TyX6wavhp+59oLbZiqczIHkaas/nJe21+SVARqFmIII6BwS7ty7+8Uu4fHliA9re+ZSUp+rwg==", "dependencies": { "tslib": "^2.5.0" }, @@ -1898,11 +1754,11 @@ } }, "node_modules/@polkadot/x-randomvalues": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.1.tgz", - "integrity": "sha512-t+Ag+RM/Agi8N86N73Ij1xz+87FYQLWZW+BlCdSEozTt933zloTNl4046IKj4sofZc51+ftRM3BFNmNT1UdlWQ==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.3.tgz", + "integrity": "sha512-kZjbRgxokMR9UTodZQKs6s3C/Q2YgeizcxpDCghM/VdvQUE8OVBGNzduF7SvBvQyg2Qbg8jMcSxXOY7UgcOWSg==", "dependencies": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1910,11 +1766,11 @@ } }, "node_modules/@polkadot/x-textdecoder": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.1.tgz", - "integrity": "sha512-YoB82pr6kYkK5yg2BQgm5wVTf6Hq+01i+A6PgV1uXr7Rm3bxmQpGR2DKZq0QNjwWP0s6e91BxXvGoPjf7S9tBA==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.3.tgz", + "integrity": "sha512-NhOjuXVfYRMw9l0VhCtZOtcWefZth58p5KpVOrFyJZd12fTsoMO5/746K7QoAjWRrLQTJ/LHCEKCtWww0LwVPw==", "dependencies": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1922,11 +1778,11 @@ } }, "node_modules/@polkadot/x-textencoder": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.1.tgz", - "integrity": "sha512-I4IygnZeSyGUPyTmu7W2IsCHakax7QTVR9kMkCywaKEjiLzZU5B/LuDB0Gxn/3Jw2X2YfoB1TQ4mZ1bte4LX0g==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.3.tgz", + "integrity": "sha512-7DmqjlPN8aQexLUKwoHeadihpUnW8hjpXEru+aEDxjgq9XIxPvb++NeBK+Mra9RzzZRuiT/K5z16HlwKN//ewg==", "dependencies": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "tslib": "^2.5.0" }, "engines": { @@ -1934,11 +1790,11 @@ } }, "node_modules/@polkadot/x-ws": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-11.1.1.tgz", - "integrity": "sha512-ZOiksBi45rXrYoRsBalqEJtanBPKKkPX6IiQC2HsT/LypceR5tW3nwGrzewK+z1czUgMVXwqXFqsZfuQ6+lYkw==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-11.1.3.tgz", + "integrity": "sha512-omNU2mIVX997HiHm2YxEdJdyCFnv+oTyKWZd0+FdS47rdfhVwD+H9/bS+rtQ9lIqfhODdGmw3fG//gq1KpYJcw==", "dependencies": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "tslib": "^2.5.0", "ws": "^8.13.0" }, @@ -2578,9 +2434,9 @@ } }, "node_modules/@substrate/connect": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.21.tgz", - "integrity": "sha512-mn0SeWpNwvEY+hEoLunIg854cku1wMy6mgktxUGsdEH7m8u86LQ1hXwFC6gHbaRhG0KGMCblzY4askN4yf057w==", + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.22.tgz", + "integrity": "sha512-g12IYiepPu0OFWcm87ugDbfPr5a9TCGd4HJv1zXB2TRP/ZvYtHCE9+ftA5IvJbJPw6CI6/0XmUbP7Nz19HT/aw==", "optional": true, "dependencies": { "@substrate/connect-extension-protocol": "^1.0.1", @@ -11839,26 +11695,23 @@ } }, "node_modules/typeorm": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.12.tgz", - "integrity": "sha512-sYSxBmCf1nJLLTcYtwqZ+lQIRtLPyUoO93rHTOKk9vJCyT4UfRtU7oRsJvfvKP3nnZTD1hzz2SEy2zwPEN6OyA==", + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.15.tgz", + "integrity": "sha512-R4JSw8QjDP1W+ypeRz/XrCXIqubrLSnNAzJAp9EQSQIPHTv+YmUHZis8g08lOwFpuhqL9m8jkPSz8GWEKlU/ow==", "dependencies": { "@sqltools/formatter": "^1.2.5", "app-root-path": "^3.1.0", "buffer": "^6.0.3", "chalk": "^4.1.2", "cli-highlight": "^2.1.11", - "date-fns": "^2.29.3", "debug": "^4.3.4", "dotenv": "^16.0.3", "glob": "^8.1.0", - "js-yaml": "^4.1.0", "mkdirp": "^2.1.3", "reflect-metadata": "^0.1.13", "sha.js": "^2.4.11", "tslib": "^2.5.0", "uuid": "^9.0.0", - "xml2js": "^0.4.23", "yargs": "^17.6.2" }, "bin": { @@ -11878,8 +11731,8 @@ "better-sqlite3": "^7.1.2 || ^8.0.0", "hdb-pool": "^0.1.6", "ioredis": "^5.0.4", - "mongodb": "^3.6.0", - "mssql": "^7.3.0", + "mongodb": "^5.2.0", + "mssql": "^9.1.1", "mysql2": "^2.2.5 || ^3.0.1", "oracledb": "^5.1.0", "pg": "^8.5.1", @@ -11945,11 +11798,6 @@ } } }, - "node_modules/typeorm/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, "node_modules/typeorm/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -11989,17 +11837,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/typeorm/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/typeorm/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", @@ -12025,26 +11862,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/typeorm/node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/typeorm/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, "node_modules/typeorm/node_modules/yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", @@ -12071,9 +11888,9 @@ } }, "node_modules/typescript": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz", - "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -13610,13 +13427,13 @@ } }, "@kodadot1/minimark": { - "version": "0.1.7-rc.3", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.7-rc.3.tgz", - "integrity": "sha512-HztbWu3KzV/TBqyeSqyyKs0mleU/kdX1fhd4XCVQsle3sku/juUBX93BUb7x/MUCValyahqLVhoWs+gwbSgIvQ==", + "version": "0.1.9-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.9-rc.0.tgz", + "integrity": "sha512-im0Q8m+RCFkyv4xe88tVe5HKnnpSvMIPMw0iObINK07J0FUK11OyPcynCMqnlvhcoRDaS+DuzbRzpUG1EVSZVQ==", "requires": { - "@polkadot/api": "10.1.4", - "@polkadot/keyring": "11.1.1", - "@polkadot/util": "11.1.1", + "@polkadot/api": "10.2.2", + "@polkadot/keyring": "11.1.3", + "@polkadot/util": "11.1.3", "nanoid": "3.3.4", "slugify": "^1.6.5" } @@ -14171,44 +13988,29 @@ } }, "@polkadot/api": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.1.4.tgz", - "integrity": "sha512-kN/KUuCAZx4iZ/iL0IIbpcyizdHny7+vT2ED01DO+J/yty0m/U6gUH4X+cmULrLe977SwJbwWV86tmkm2WWNkA==", - "requires": { - "@polkadot/api-augment": "10.1.4", - "@polkadot/api-base": "10.1.4", - "@polkadot/api-derive": "10.1.4", - "@polkadot/keyring": "^11.1.1", - "@polkadot/rpc-augment": "10.1.4", - "@polkadot/rpc-core": "10.1.4", - "@polkadot/rpc-provider": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/types-known": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.2.2.tgz", + "integrity": "sha512-tv/E+8qN492b33CvSEZ57SjKQ8f6AMUSI6Js6lZreYPomSq5SzJWFH1mplOp3/VI0uX1O5c01dgMWkpM8W2ZKw==", + "requires": { + "@polkadot/api-augment": "10.2.2", + "@polkadot/api-base": "10.2.2", + "@polkadot/api-derive": "10.2.2", + "@polkadot/keyring": "^11.1.3", + "@polkadot/rpc-augment": "10.2.2", + "@polkadot/rpc-core": "10.2.2", + "@polkadot/rpc-provider": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/types-augment": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/types-create": "10.2.2", + "@polkadot/types-known": "10.2.2", + "@polkadot/util": "^11.1.3", + "@polkadot/util-crypto": "^11.1.3", "eventemitter3": "^5.0.0", "rxjs": "^7.8.0", "tslib": "^2.5.0" }, "dependencies": { - "@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "requires": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - } - }, "eventemitter3": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", @@ -14217,213 +14019,113 @@ } }, "@polkadot/api-augment": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.1.4.tgz", - "integrity": "sha512-E8XTVKF85sL+awUEVkzbpfH2LrvWe/StINGu4ZCOhPrlw53F/pT8Uvnv3rpDM214pXNkVZSX0JneaKGYCqPzAw==", - "requires": { - "@polkadot/api-base": "10.1.4", - "@polkadot/rpc-augment": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/util": "^11.1.1", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.2.2.tgz", + "integrity": "sha512-ENICYFmUX1BzbgfHvIsWvJVYrBK6y7A1AfYweQ4/sp7qqCXZ69uCrUzEJnyB5f6Zj7n7QJxBSa18l51yKljxrA==", + "requires": { + "@polkadot/api-base": "10.2.2", + "@polkadot/rpc-augment": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/types-augment": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" - }, - "dependencies": { - "@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "requires": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - } - } } }, "@polkadot/api-base": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.1.4.tgz", - "integrity": "sha512-FuQ98EoFfSlal2aGjAPyktA+zf/UPl4rz5CZoEXbFS7l9V7IkM6v1xGKHb6bQz2rJCnBjwizMxIEn0+5btB0fA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.2.2.tgz", + "integrity": "sha512-7xpkUOIesYZ+K9dw9zJZW0NTVWfNJXszX0WWKYxBK7V4tH4DB1VVCC+5syNzhDUEfDVSLYfcZANx1W6T+32V/w==", "requires": { - "@polkadot/rpc-core": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/util": "^11.1.1", + "@polkadot/rpc-core": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/util": "^11.1.3", "rxjs": "^7.8.0", "tslib": "^2.5.0" - }, - "dependencies": { - "@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "requires": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - } - } } }, "@polkadot/api-derive": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.1.4.tgz", - "integrity": "sha512-aHLelYSrpBM4rVm1BUUJa/B0VZz98eQWtFkEr/2HS4auS8V1OPQHzcWN/HQhDxwW3JLXP/Q15DRGkfZJv31cOg==", - "requires": { - "@polkadot/api": "10.1.4", - "@polkadot/api-augment": "10.1.4", - "@polkadot/api-base": "10.1.4", - "@polkadot/rpc-core": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.2.2.tgz", + "integrity": "sha512-/qqZOMNXo1x24nBGc93SOpoddOa15duazsneeylulqf3zUM9E8JT510QnzSHC5UANCNs98q3UaU+CS/kHb9v6Q==", + "requires": { + "@polkadot/api": "10.2.2", + "@polkadot/api-augment": "10.2.2", + "@polkadot/api-base": "10.2.2", + "@polkadot/rpc-core": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", + "@polkadot/util-crypto": "^11.1.3", "rxjs": "^7.8.0", "tslib": "^2.5.0" - }, - "dependencies": { - "@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "requires": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - } - } } }, "@polkadot/keyring": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.1.tgz", - "integrity": "sha512-E3b33WmhOrgAmQkm8roDy+M+7rklqeVitqwQ7HvRAos3Rn8ZOqawG9g0zgTlyP7kKqp0WRK2ccrgHXdVgFcyFg==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.3.tgz", + "integrity": "sha512-bzGz1cWDYK7MWhp0630W6KOwTC/wsvKKHBvWxReMT7iQwFHeLn5AemUOveqIPxF+esd/UfdN5aFDHApjYcyZsg==", "requires": { - "@polkadot/util": "11.1.1", - "@polkadot/util-crypto": "11.1.1", + "@polkadot/util": "11.1.3", + "@polkadot/util-crypto": "11.1.3", "tslib": "^2.5.0" } }, "@polkadot/networks": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.1.tgz", - "integrity": "sha512-5qjIkZKSCCW9MpvrKvT8QSeHyozIJSlTxA0lGM6sGT3KsFoOcW6ZaGBEsX7Kw4RrXCevxG60347cTzViekxF4A==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.3.tgz", + "integrity": "sha512-goLpX9SswAGGeh1jXB79wHEfWOF5rLIItMHYalujBmhQVxyAqbxP2tzQqPQXDLcnkWbgwkyYGLXaDD72GBqHZw==", "requires": { - "@polkadot/util": "11.1.1", + "@polkadot/util": "11.1.3", "@substrate/ss58-registry": "^1.39.0", "tslib": "^2.5.0" } }, "@polkadot/rpc-augment": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.1.4.tgz", - "integrity": "sha512-cwenrMXqGjXtUVYtTAISn/CZ9JYgqISiGZXlrUCPXz73/ZHPkcLYYPbXgeswquaDLm6jiU3H7dwtviRRpaRX8A==", - "requires": { - "@polkadot/rpc-core": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/util": "^11.1.1", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.2.2.tgz", + "integrity": "sha512-NpxdlIjQbnBAqTU7Gh9yd672r0BX4SAQ0xODtDKUFA4zXaHC6rrK0DpshAe4dmafvhvxGftXwTrkxl+6yBQ/AA==", + "requires": { + "@polkadot/rpc-core": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" - }, - "dependencies": { - "@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "requires": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - } - } } }, "@polkadot/rpc-core": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.1.4.tgz", - "integrity": "sha512-pNSsJkhm2o+SlJrsD3B6PpsJKieVlPZLN4Sw1rXLRkqTiwqrNdxrHEjjPKQonVN2VC+n/X2S83rTkX+cPUCxBw==", - "requires": { - "@polkadot/rpc-augment": "10.1.4", - "@polkadot/rpc-provider": "10.1.4", - "@polkadot/types": "10.1.4", - "@polkadot/util": "^11.1.1", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.2.2.tgz", + "integrity": "sha512-PXsiGcb3PHWP4FSO1BsSX5R32GrKO5uaoT8ul2cm8ZuEeNA85MelXNH/5iKZ/gj2TwJoYARFLz4evW9F6QKTmw==", + "requires": { + "@polkadot/rpc-augment": "10.2.2", + "@polkadot/rpc-provider": "10.2.2", + "@polkadot/types": "10.2.2", + "@polkadot/util": "^11.1.3", "rxjs": "^7.8.0", "tslib": "^2.5.0" - }, - "dependencies": { - "@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "requires": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - } - } } }, "@polkadot/rpc-provider": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.1.4.tgz", - "integrity": "sha512-GW2HrOAtqyjaJsMZ4VaubAoIt9/URZY+0rOnem9ivvJpqd0mMC2DcS0+0fJVXJXmOaz5W6thedgcHOHhulC6/Q==", - "requires": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types": "10.1.4", - "@polkadot/types-support": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "@polkadot/x-fetch": "^11.1.1", - "@polkadot/x-global": "^11.1.1", - "@polkadot/x-ws": "^11.1.1", - "@substrate/connect": "0.7.21", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.2.2.tgz", + "integrity": "sha512-bk4ihqKVapyZRNI6cMQanp4Ajouzh8t/028rpsZRbB7C5x2CIGwtTqxzo4l2oSNF6Mn0zji3UA5XYeWxSZDAAg==", + "requires": { + "@polkadot/keyring": "^11.1.3", + "@polkadot/types": "10.2.2", + "@polkadot/types-support": "10.2.2", + "@polkadot/util": "^11.1.3", + "@polkadot/util-crypto": "^11.1.3", + "@polkadot/x-fetch": "^11.1.3", + "@polkadot/x-global": "^11.1.3", + "@polkadot/x-ws": "^11.1.3", + "@substrate/connect": "0.7.22", "eventemitter3": "^5.0.0", "mock-socket": "^9.2.1", "nock": "^13.3.0", "tslib": "^2.5.0" }, "dependencies": { - "@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "requires": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - } - }, "eventemitter3": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", @@ -14431,119 +14133,100 @@ } } }, + "@polkadot/types": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.2.2.tgz", + "integrity": "sha512-J7I93a+Rfn3nov03XYyYMZLTn0dPDjv9XDNhSU9KkKB8WpVW7P0aRJNee2PWJjmRX8uXQsoLRSz3CLpMVQTVNA==", + "requires": { + "@polkadot/keyring": "^11.1.3", + "@polkadot/types-augment": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/types-create": "10.2.2", + "@polkadot/util": "^11.1.3", + "@polkadot/util-crypto": "^11.1.3", + "rxjs": "^7.8.0", + "tslib": "^2.5.0" + } + }, "@polkadot/types-augment": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.1.4.tgz", - "integrity": "sha512-dWfTpxtHyvWXOrcGbKeEWWs57D3nHrxAUorV/K57KdyPJ/CZOZtxrWBDET4lCFk6v0xnL/cheU3gZa+k+3RggQ==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.2.2.tgz", + "integrity": "sha512-1VTsILspyS23bysTub9Ub6ZIXvOoEsM6/P1xnYgNfFPxb4pTXvW+dPJ11BhJNsgYAm5NbcCo8QxLwMUnM+S86g==", "requires": { - "@polkadot/types": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/util": "^11.1.1", + "@polkadot/types": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" - }, - "dependencies": { - "@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "requires": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - } - } } }, "@polkadot/types-codec": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.1.4.tgz", - "integrity": "sha512-/n1XUsYlVUkoFm3r/Jc8x6omTQix9xRXPM0fMIQQmEKICwMUkmGiJJQyPbwodIp7Rbq1E0MvBmVkgxx1TTURjw==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.2.2.tgz", + "integrity": "sha512-W2nYjutn5T7Ggi8Kqf0tf56iuwKNnb6U6bhuSBMvpyA1O6Y0vc2si50fZ+jUfx/XYOshMs1skw80PnM577KPlQ==", "requires": { - "@polkadot/util": "^11.1.1", - "@polkadot/x-bigint": "^11.1.1", + "@polkadot/util": "^11.1.3", + "@polkadot/x-bigint": "^11.1.3", "tslib": "^2.5.0" } }, "@polkadot/types-create": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.1.4.tgz", - "integrity": "sha512-0tG8o4AMWsTK80S3UybTw5Ix2zSAIU1rc4Se/HZvRjZApvAQ3K/Xj1JMT//Gsjp2DvsJ10+ukAp+bqKDVA7WGA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.2.2.tgz", + "integrity": "sha512-bk+oTPjcm4811GzDmzcQqFZoZlcTaVjqoXS+GSRuPX0+OzAMIVUwz6qFnYpS1hxm8yfZKyOMAQyqV7aK7vQFfg==", "requires": { - "@polkadot/types-codec": "10.1.4", - "@polkadot/util": "^11.1.1", + "@polkadot/types-codec": "10.2.2", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" } }, "@polkadot/types-known": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.1.4.tgz", - "integrity": "sha512-RVSubFjjiNiPvgx9XeyFPge0/Q7PAMzBa5HoSkl7j+CRFLanKrU0DPeMClx/GqftDGS/9pWiaXvTc0FxIVsj4Q==", - "requires": { - "@polkadot/networks": "^11.1.1", - "@polkadot/types": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.2.2.tgz", + "integrity": "sha512-y9Lfzikd5VKaifBynyqG1oE4n7iIM6OAHtKW5YGCmfkwIrj1EeEn2CDc5zhvlVpbctqrB5XEbSf/r30zA1fUdw==", + "requires": { + "@polkadot/networks": "^11.1.3", + "@polkadot/types": "10.2.2", + "@polkadot/types-codec": "10.2.2", + "@polkadot/types-create": "10.2.2", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" - }, - "dependencies": { - "@polkadot/types": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.1.4.tgz", - "integrity": "sha512-ituklPjRZnAdUyznQnAKsdPKohvpF34+9EbtOFBjZ7pmpRMsB6OCfwqexiIAef9iFhRoeEXflV5PIkoaYVPBBQ==", - "requires": { - "@polkadot/keyring": "^11.1.1", - "@polkadot/types-augment": "10.1.4", - "@polkadot/types-codec": "10.1.4", - "@polkadot/types-create": "10.1.4", - "@polkadot/util": "^11.1.1", - "@polkadot/util-crypto": "^11.1.1", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - } - } } }, "@polkadot/types-support": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.1.4.tgz", - "integrity": "sha512-03YoJ6TY9WCtQ1Ki3OsdR1O18ckDz+fux1uqXfC+yDv6A4h3bnNpohSBmRxlDVSkcINZMFQ3s4oSBy4zL9L1Ag==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.2.2.tgz", + "integrity": "sha512-T0CxVmA/IWJ35CaFMMGJyvgDyDt6kF3a7r0IVGJD/ChkTiPvNKlZTrg2LHBH/m04I87yq26ILAq03sSiRbftWA==", "requires": { - "@polkadot/util": "^11.1.1", + "@polkadot/util": "^11.1.3", "tslib": "^2.5.0" } }, "@polkadot/util": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.1.tgz", - "integrity": "sha512-8vlSfJhMAck2OVdk8aep3sZP17txR+p8X3bFNP0qNJ7frfF741v/eViEC7bbVIgdT0/vYNmgS6+0Dwe06dnKuA==", - "requires": { - "@polkadot/x-bigint": "11.1.1", - "@polkadot/x-global": "11.1.1", - "@polkadot/x-textdecoder": "11.1.1", - "@polkadot/x-textencoder": "11.1.1", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.3.tgz", + "integrity": "sha512-Gsqzv1/fSoypS5tnJkM+NJQeT7O4iYlSniubUJnaZVOKsIbueTS1bMQ1y3/h8ISxbKBtICW5cZ6zCej6Q/jC3w==", + "requires": { + "@polkadot/x-bigint": "11.1.3", + "@polkadot/x-global": "11.1.3", + "@polkadot/x-textdecoder": "11.1.3", + "@polkadot/x-textencoder": "11.1.3", "@types/bn.js": "^5.1.1", "bn.js": "^5.2.1", "tslib": "^2.5.0" } }, "@polkadot/util-crypto": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.1.tgz", - "integrity": "sha512-AB4z5IxBV90IEAtzs4LxVc7wrVyAQHmBSKoZ5xnOVsd0Hm10WeCiAOJa6DSFJcEs9+YfzA4H+nIWlyD7s2p9Yg==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.3.tgz", + "integrity": "sha512-hjH1y6jXQuceJ2NWx7+ei0sR4A7t844XwlNquPxZX3kQbQS+1t6tO4Eo3/95JhPsEaJOXduus02cYEF6gteEYQ==", "requires": { "@noble/hashes": "1.3.0", "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "11.1.1", - "@polkadot/util": "11.1.1", + "@polkadot/networks": "11.1.3", + "@polkadot/util": "11.1.3", "@polkadot/wasm-crypto": "^7.0.3", - "@polkadot/x-bigint": "11.1.1", - "@polkadot/x-randomvalues": "11.1.1", + "@polkadot/x-bigint": "11.1.3", + "@polkadot/x-randomvalues": "11.1.3", "@scure/base": "1.1.1", "tslib": "^2.5.0", "tweetnacl": "^1.0.3" @@ -14607,20 +14290,20 @@ } }, "@polkadot/x-bigint": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.1.tgz", - "integrity": "sha512-iLaaPSCnVuZ7LoOWZTHgs+Ebws0MdoNHmXoTriU60YLoojDJbcOInlO+1h3fNy6oPnYN3qA3Ml1mKDnP837nxg==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.3.tgz", + "integrity": "sha512-fRUUHfW9VFsXT7sLUUY7gSu8v+PvzNLRwvjnp+Ly8vFx9LTLuVGFCi+mpysuRTaPpqZZJlzBJ3fST7xTGh67Pg==", "requires": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "tslib": "^2.5.0" } }, "@polkadot/x-fetch": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-11.1.1.tgz", - "integrity": "sha512-E69+qI2Fq7FosJmEmXJ3WGasrnS/WEQjfMQ+NUi9Zbrm91VablkEO24secG1NxZ4kBAaaZijETqiYHZHy50IYQ==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-11.1.3.tgz", + "integrity": "sha512-+Z0RxxsN7+l2ZmmDdHqOo0kgqvjXJ1bw8CwTVnq3t9nPgZKn2pC3Fq3xdj/sRWiLuf/UhgCxKfYfMmt5ek4kIg==", "requires": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "node-fetch": "^3.3.1", "tslib": "^2.5.0" }, @@ -14638,46 +14321,46 @@ } }, "@polkadot/x-global": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.1.tgz", - "integrity": "sha512-++LFUT98bi2m15w8LrgOcpE5mi9bmH65YB02xbKzU0ZHe1g5l0LwFt+QFB9tZlNqfWTgwpsFshGtvdPQqrFnKw==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.3.tgz", + "integrity": "sha512-R3aqtIjgzFHJ3TyX6wavhp+59oLbZiqczIHkaas/nJe21+SVARqFmIII6BwS7ty7+8Uu4fHliA9re+ZSUp+rwg==", "requires": { "tslib": "^2.5.0" } }, "@polkadot/x-randomvalues": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.1.tgz", - "integrity": "sha512-t+Ag+RM/Agi8N86N73Ij1xz+87FYQLWZW+BlCdSEozTt933zloTNl4046IKj4sofZc51+ftRM3BFNmNT1UdlWQ==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.3.tgz", + "integrity": "sha512-kZjbRgxokMR9UTodZQKs6s3C/Q2YgeizcxpDCghM/VdvQUE8OVBGNzduF7SvBvQyg2Qbg8jMcSxXOY7UgcOWSg==", "requires": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "tslib": "^2.5.0" } }, "@polkadot/x-textdecoder": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.1.tgz", - "integrity": "sha512-YoB82pr6kYkK5yg2BQgm5wVTf6Hq+01i+A6PgV1uXr7Rm3bxmQpGR2DKZq0QNjwWP0s6e91BxXvGoPjf7S9tBA==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.3.tgz", + "integrity": "sha512-NhOjuXVfYRMw9l0VhCtZOtcWefZth58p5KpVOrFyJZd12fTsoMO5/746K7QoAjWRrLQTJ/LHCEKCtWww0LwVPw==", "requires": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "tslib": "^2.5.0" } }, "@polkadot/x-textencoder": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.1.tgz", - "integrity": "sha512-I4IygnZeSyGUPyTmu7W2IsCHakax7QTVR9kMkCywaKEjiLzZU5B/LuDB0Gxn/3Jw2X2YfoB1TQ4mZ1bte4LX0g==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.3.tgz", + "integrity": "sha512-7DmqjlPN8aQexLUKwoHeadihpUnW8hjpXEru+aEDxjgq9XIxPvb++NeBK+Mra9RzzZRuiT/K5z16HlwKN//ewg==", "requires": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "tslib": "^2.5.0" } }, "@polkadot/x-ws": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-11.1.1.tgz", - "integrity": "sha512-ZOiksBi45rXrYoRsBalqEJtanBPKKkPX6IiQC2HsT/LypceR5tW3nwGrzewK+z1czUgMVXwqXFqsZfuQ6+lYkw==", + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-11.1.3.tgz", + "integrity": "sha512-omNU2mIVX997HiHm2YxEdJdyCFnv+oTyKWZd0+FdS47rdfhVwD+H9/bS+rtQ9lIqfhODdGmw3fG//gq1KpYJcw==", "requires": { - "@polkadot/x-global": "11.1.1", + "@polkadot/x-global": "11.1.3", "tslib": "^2.5.0", "ws": "^8.13.0" } @@ -15206,9 +14889,9 @@ } }, "@substrate/connect": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.21.tgz", - "integrity": "sha512-mn0SeWpNwvEY+hEoLunIg854cku1wMy6mgktxUGsdEH7m8u86LQ1hXwFC6gHbaRhG0KGMCblzY4askN4yf057w==", + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.22.tgz", + "integrity": "sha512-g12IYiepPu0OFWcm87ugDbfPr5a9TCGd4HJv1zXB2TRP/ZvYtHCE9+ftA5IvJbJPw6CI6/0XmUbP7Nz19HT/aw==", "optional": true, "requires": { "@substrate/connect-extension-protocol": "^1.0.1", @@ -22141,34 +21824,26 @@ } }, "typeorm": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.12.tgz", - "integrity": "sha512-sYSxBmCf1nJLLTcYtwqZ+lQIRtLPyUoO93rHTOKk9vJCyT4UfRtU7oRsJvfvKP3nnZTD1hzz2SEy2zwPEN6OyA==", + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.15.tgz", + "integrity": "sha512-R4JSw8QjDP1W+ypeRz/XrCXIqubrLSnNAzJAp9EQSQIPHTv+YmUHZis8g08lOwFpuhqL9m8jkPSz8GWEKlU/ow==", "requires": { "@sqltools/formatter": "^1.2.5", "app-root-path": "^3.1.0", "buffer": "^6.0.3", "chalk": "^4.1.2", "cli-highlight": "^2.1.11", - "date-fns": "^2.29.3", "debug": "^4.3.4", "dotenv": "^16.0.3", "glob": "^8.1.0", - "js-yaml": "^4.1.0", "mkdirp": "^2.1.3", "reflect-metadata": "^0.1.13", "sha.js": "^2.4.11", "tslib": "^2.5.0", "uuid": "^9.0.0", - "xml2js": "^0.4.23", "yargs": "^17.6.2" }, "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -22199,14 +21874,6 @@ "once": "^1.3.0" } }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, "minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", @@ -22220,20 +21887,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.5.tgz", "integrity": "sha512-jbjfql+shJtAPrFoKxHOXip4xS+kul9W3OzfzzrqueWK2QMGon2bFH2opl6W9EagBThjEz+iysyi/swOoVfB/w==" }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, "yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", @@ -22256,9 +21909,9 @@ } }, "typescript": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz", - "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", "devOptional": true }, "ufo": { diff --git a/package.json b/package.json index eeb1760d..4402d6c7 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.6-rc.0", - "@kodadot1/minimark": "0.1.7-rc.3", + "@kodadot1/minimark": "0.1.9-rc.0", "@kodadot1/minipfs": "^0.3.0-rc.0", "@subsquid/archive-registry": "2.1.12", "@subsquid/big-decimal": "^0.0.0", @@ -29,7 +29,7 @@ "nanoid": "3.3.4", "pg": "^8.10.0", "type-graphql": "^1.2.0-rc.1", - "typeorm": "0.3.12" + "typeorm": "0.3.15" }, "devDependencies": { "@subsquid/substrate-metadata-explorer": "1.1.2", @@ -41,6 +41,6 @@ "eslint-config-unjs": "^0.1.0", "prettier": "^2.8.7", "ts-node": "^10.9.1", - "typescript": "~5.0.3" + "typescript": "~5.0.4" } } From e352eb922ae18805b041c417c673e82345866f7c Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 19 Apr 2023 14:32:38 +0200 Subject: [PATCH 421/439] =?UTF-8?q?=F0=9F=A7=A0=20recursive=20query=20to?= =?UTF-8?q?=20list=20aaaallll=20childs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server-extension/query/nft.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/server-extension/query/nft.ts b/src/server-extension/query/nft.ts index d325a106..127a76f2 100644 --- a/src/server-extension/query/nft.ts +++ b/src/server-extension/query/nft.ts @@ -70,4 +70,16 @@ export const childItemsQuery = `SELECT ON ne.id = r.nft_id AND r.slot_id = ne.equipped_id WHERE ne.parent_id = $1 -` \ No newline at end of file +` + +export const nestedChildrenQuery = `WITH RECURSIVE part AS ( + SELECT id, name, current_owner, parent_id, price + FROM nft_entity + WHERE parent_id = $1 + UNION + SELECT pe.id, pe.name, pe.current_owner, pe.parent_id, pe.price + FROM nft_entity pe + JOIN part p ON p.id = pe.parent_id +) + select id, name, current_owner, price + from part` \ No newline at end of file From 6304151cec88a280c4d1af6bb0cdb9f5e7dbcd3a Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 19 Apr 2023 14:33:26 +0200 Subject: [PATCH 422/439] :sparkles: findAllNestedChildrenByParentId --- src/mappings/utils/entity.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mappings/utils/entity.ts b/src/mappings/utils/entity.ts index effee80d..b1ff77a0 100644 --- a/src/mappings/utils/entity.ts +++ b/src/mappings/utils/entity.ts @@ -2,7 +2,7 @@ import { takeFirst } from '@kodadot1/metasquid' import { findByRawQuery } from '@kodadot1/metasquid/entity' import { FindOptionsWhere } from 'typeorm' import { NFTEntity, Resource } from '../../model' -import { parentBaseResouceQuery, rootOwnerQuery } from '../../server-extension/query/nft' +import { nestedChildrenQuery, parentBaseResouceQuery, rootOwnerQuery } from '../../server-extension/query/nft' import { EntityConstructor, Store } from './types' export type EntityWithId = { @@ -83,3 +83,8 @@ export async function findParentBaseResouce(store: Store, id: string, baseId: st return result } + +export async function findAllNestedChildrenByParentId(store: Store, id: string): Promise { + const result = await findByRawQuery(store, NFTEntity, nestedChildrenQuery, [id]) + return result +} From 2b23124d4cb47fd7c40623accddd470085ac1d83 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 19 Apr 2023 14:33:48 +0200 Subject: [PATCH 423/439] :zap: children manager --- src/mappings/v2/children.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/mappings/v2/children.ts diff --git a/src/mappings/v2/children.ts b/src/mappings/v2/children.ts new file mode 100644 index 00000000..161d628e --- /dev/null +++ b/src/mappings/v2/children.ts @@ -0,0 +1,33 @@ +import { logger } from '@kodadot1/metasquid/logger' +import { BaseCall } from '@kodadot1/metasquid/types' +import { NFTEntity } from '../../model' +import { createEvent } from '../shared' +import { findAllNestedChildrenByParentId } from '../utils/entity' +import { Action, Context } from '../utils/types' +import { error } from '../utils/logger' + +export async function manageChildren(context: Context, call: BaseCall, nft: NFTEntity, originalOwner: string) { + const children = await findAllNestedChildrenByParentId(context.store, nft.id) + + logger.debug(`Found ${children.length} children of ${nft.id}`) + + for (const child of children) { + child.currentOwner = nft.currentOwner + child.price = BigInt(0) + try { + await context.store.save(child) + await createEvent( + child, + Action.SEND, + call, + child.currentOwner || '', + context.store, + originalOwner) + } catch (e) { + error(e, Action.SEND, `Failed to update child ${child.id} of ${nft.id}`) + } + } + + logger.debug(`Updated ${children.length} children of ${nft.id}`) +} + From 73c1c2245669fc1a20d1888ebe17493dcba01a83 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 19 Apr 2023 15:56:37 +0200 Subject: [PATCH 424/439] :zap: magic children manager --- src/mappings/v2/children.ts | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/mappings/v2/children.ts b/src/mappings/v2/children.ts index 161d628e..eb2e7823 100644 --- a/src/mappings/v2/children.ts +++ b/src/mappings/v2/children.ts @@ -1,12 +1,11 @@ import { logger } from '@kodadot1/metasquid/logger' -import { BaseCall } from '@kodadot1/metasquid/types' import { NFTEntity } from '../../model' import { createEvent } from '../shared' import { findAllNestedChildrenByParentId } from '../utils/entity' -import { Action, Context } from '../utils/types' import { error } from '../utils/logger' +import { Action, BaseCall, Context } from '../utils/types' -export async function manageChildren(context: Context, call: BaseCall, nft: NFTEntity, originalOwner: string) { +export async function manageChildTransfer(context: Context, nft: NFTEntity, originalOwner: string | undefined, call: BaseCall) { const children = await findAllNestedChildrenByParentId(context.store, nft.id) logger.debug(`Found ${children.length} children of ${nft.id}`) @@ -16,13 +15,7 @@ export async function manageChildren(context: Context, call: BaseCall, nft: NFTE child.price = BigInt(0) try { await context.store.save(child) - await createEvent( - child, - Action.SEND, - call, - child.currentOwner || '', - context.store, - originalOwner) + await createEvent(child, Action.SEND, call, child.currentOwner || '', context.store, originalOwner) } catch (e) { error(e, Action.SEND, `Failed to update child ${child.id} of ${nft.id}`) } @@ -30,4 +23,3 @@ export async function manageChildren(context: Context, call: BaseCall, nft: NFTE logger.debug(`Updated ${children.length} children of ${nft.id}`) } - From 2d3b32c8bfe95731b12f90d7564e6386e82d03b4 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 19 Apr 2023 15:57:00 +0200 Subject: [PATCH 425/439] :zap: buy should transfer you NFTs --- src/mappings/v2/buy.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mappings/v2/buy.ts b/src/mappings/v2/buy.ts index f00c72e1..a5814aac 100644 --- a/src/mappings/v2/buy.ts +++ b/src/mappings/v2/buy.ts @@ -11,6 +11,7 @@ import { calculateCollectionOwnerCountAndDistribution, isDummyAddress } from '.. import { error, success } from '../utils/logger' import { Action, Context } from '../utils/types' import { getBuy } from './getters' +import { manageChildTransfer } from './children' const OPERATION = Action.BUY @@ -96,6 +97,8 @@ export async function buy(context: Context) { originalOwner ) } + + await manageChildTransfer(context, nft, originalOwner, { blockNumber, caller, timestamp, version },) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From acd0a0d5b227c6ec00646293cd76a751dbe3bbdd Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 19 Apr 2023 15:57:11 +0200 Subject: [PATCH 426/439] :zap: SEND should transfer you NFTs --- src/mappings/v2/send.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mappings/v2/send.ts b/src/mappings/v2/send.ts index 71d1cc5b..e05eea02 100644 --- a/src/mappings/v2/send.ts +++ b/src/mappings/v2/send.ts @@ -10,6 +10,7 @@ import { getInteraction } from '../utils/getters' import { calculateCollectionOwnerCountAndDistribution, isDummyAddress } from '../utils/helper' import { error, success } from '../utils/logger' import { Action, Context, RmrkInteraction } from '../utils/types' +import { manageChildTransfer } from './children' const OPERATION = Action.SEND @@ -79,6 +80,8 @@ export async function send(context: Context) { originalOwner ) } + + await manageChildTransfer(context, nft, originalOwner, { blockNumber, caller, timestamp, version }) } catch (e) { error(e, OPERATION, JSON.stringify(interaction)) } From ce75c8061a5a6cf727366e9f17142cb3c7ea4703 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 19 Apr 2023 16:17:32 +0200 Subject: [PATCH 427/439] :loud_sound: Logger for children --- src/mappings/v2/children.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mappings/v2/children.ts b/src/mappings/v2/children.ts index eb2e7823..a3770f11 100644 --- a/src/mappings/v2/children.ts +++ b/src/mappings/v2/children.ts @@ -8,7 +8,7 @@ import { Action, BaseCall, Context } from '../utils/types' export async function manageChildTransfer(context: Context, nft: NFTEntity, originalOwner: string | undefined, call: BaseCall) { const children = await findAllNestedChildrenByParentId(context.store, nft.id) - logger.debug(`Found ${children.length} children of ${nft.id}`) + logger.info(`[CHILDREN of ${nft.id}] - FOUND ${children.length}`) for (const child of children) { child.currentOwner = nft.currentOwner @@ -21,5 +21,5 @@ export async function manageChildTransfer(context: Context, nft: NFTEntity, orig } } - logger.debug(`Updated ${children.length} children of ${nft.id}`) + logger.info(`☑️ [CHILDREN of ${nft.id}] UPDATED ${children.length}`) } From 2211fe7b9bee3d51d1b6237ed5b8ab73acce73d0 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 19 Apr 2023 16:50:37 +0200 Subject: [PATCH 428/439] :robot: brutal --- justfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/justfile b/justfile index a5786766..1a23819e 100644 --- a/justfile +++ b/justfile @@ -72,7 +72,7 @@ tail TAG: npx sqd squid logs rubick@{{TAG}} -f brutal TAG=default: - npx sqd deploy —hard -m {{TAG}}.yaml . + npx sqd deploy -r -m {{TAG}}.yaml . update-deps: npx npm-check-updates -ux From babbc4a5e11d457c6bf53576cae87876fee34b9f Mon Sep 17 00:00:00 2001 From: Matej Holicky <10matejholicky@gmail.com> Date: Thu, 4 May 2023 21:45:57 +0200 Subject: [PATCH 429/439] feat: Add z to childItemEntity --- src/mappings/utils/helper.ts | 3 +-- src/server-extension/model/child.model.ts | 3 +++ src/server-extension/query/nft.ts | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 6828273a..b04b50d8 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -90,8 +90,7 @@ export async function calculateCollectionOwnerCountAndDistribution( WHERE collection_id = '${collectionId}' ${originalOwner && `AND current_owner != '${originalOwner}'`} ` - const queryResult: { owner_count: number; distribution: number; adjustment?: number }[] = await store.query(query) - const result = queryResult[0] + const [result]: { owner_count: number; distribution: number; adjustment?: number }[] = await store.query(query) const adjustedResults = { ownerCount: result.owner_count - (result.adjustment ?? 0), diff --git a/src/server-extension/model/child.model.ts b/src/server-extension/model/child.model.ts index 19bb8def..238332eb 100644 --- a/src/server-extension/model/child.model.ts +++ b/src/server-extension/model/child.model.ts @@ -26,6 +26,9 @@ export class ChildItemEntity { @Field(() => String, { nullable: true, defaultValue: '', name: 'resourceThumb' }) resource_thumb!: string + @Field(() => String, { nullable: true }) + z!: string + constructor(props: Partial) { Object.assign(this, props); } diff --git a/src/server-extension/query/nft.ts b/src/server-extension/query/nft.ts index 127a76f2..82fb9581 100644 --- a/src/server-extension/query/nft.ts +++ b/src/server-extension/query/nft.ts @@ -64,11 +64,13 @@ export const childItemsQuery = `SELECT ne.pending, r.metadata as resource_metadata, r.thumb as resource_thumb, - r.src as resource_src + r.src as resource_src, + p.z as z FROM nft_entity ne LEFT JOIN resource r ON ne.id = r.nft_id AND r.slot_id = ne.equipped_id + LEFT JOIN part p on p.meta_id = r.id WHERE ne.parent_id = $1 ` From 5dde7d99eb00249b9aededed02a3f233fb483c44 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Wed, 10 May 2023 23:21:12 +0200 Subject: [PATCH 430/439] :bug: no z-slot for fixed parts --- src/mappings/v2/base.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mappings/v2/base.ts b/src/mappings/v2/base.ts index d65a97c8..c4637c43 100644 --- a/src/mappings/v2/base.ts +++ b/src/mappings/v2/base.ts @@ -43,9 +43,10 @@ export async function base(context: Context) { part.id = partId part.metadata = basePart.metadata part.type = basePart.type as PartType || PartType.fixed + part.z = basePart.z + if (basePart.type === PartType.slot) { part.equippable = Array.isArray(basePart.equippable) ? basePart.equippable : ['*'] - part.z = basePart.z } part.src = basePart.src From b2c3f704c69f2e83d181fc52e46bd4b552bcdd5b Mon Sep 17 00:00:00 2001 From: Matej Holicky <10matejholicky@gmail.com> Date: Wed, 24 May 2023 12:38:42 +0200 Subject: [PATCH 431/439] feat: Add lewd tag to collection and nft --- db/migrations/1684773436602-Data.js | 15 +++++++++++++++ schema.graphql | 2 ++ src/mappings/shared/metadata.ts | 10 +++++++++- src/mappings/v1/create.ts | 4 +++- src/mappings/v1/mint.ts | 7 ++++++- src/mappings/v2/create.ts | 4 +++- src/mappings/v2/mint.ts | 7 ++++++- src/model/generated/collectionEntity.model.ts | 3 +++ src/model/generated/nftEntity.model.ts | 3 +++ 9 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 db/migrations/1684773436602-Data.js diff --git a/db/migrations/1684773436602-Data.js b/db/migrations/1684773436602-Data.js new file mode 100644 index 00000000..c316e951 --- /dev/null +++ b/db/migrations/1684773436602-Data.js @@ -0,0 +1,15 @@ +module.exports = class Data1684773436602 { + name = 'Data1684773436602' + + async up(db) { + await db.query(`ALTER TABLE "nft_entity" ADD "lewd" boolean NOT NULL DEFAULT false`) + await db.query(`ALTER TABLE "nft_entity" ALTER COLUMN "lewd" DROP DEFAULT`) + await db.query(`ALTER TABLE "collection_entity" ADD "lewd" boolean NOT NULL DEFAULT false`) + await db.query(`ALTER TABLE "collection_entity" ALTER COLUMN "lewd" DROP DEFAULT`) + } + + async down(db) { + await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "lewd"`) + await db.query(`ALTER TABLE "collection_entity" DROP COLUMN "lewd"`) + } +} diff --git a/schema.graphql b/schema.graphql index fe939476..e51392de 100644 --- a/schema.graphql +++ b/schema.graphql @@ -11,6 +11,7 @@ type CollectionEntity @entity { id: ID! image: String issuer: String + lewd: Boolean! max: Int! media: String meta: MetadataEntity @@ -41,6 +42,7 @@ type NFTEntity @entity { instance: String image: String issuer: String + lewd: Boolean! media: String meta: MetadataEntity metadata: String diff --git a/src/mappings/shared/metadata.ts b/src/mappings/shared/metadata.ts index 3e39d76c..19c8a932 100644 --- a/src/mappings/shared/metadata.ts +++ b/src/mappings/shared/metadata.ts @@ -3,7 +3,7 @@ import { Optional, TokenMetadata } from '@kodadot1/metasquid/types' import { isEmpty } from '@kodadot1/minimark/utils' import { logger } from '@kodadot1/metasquid/logger' -import { MetadataEntity as Metadata } from '../../model/generated' +import { Attribute, MetadataEntity as Metadata, MetadataEntity } from '../../model/generated' import { fetchMetadata } from '../utils/metadata' import { attributeFrom, Store } from '../utils/types' @@ -42,3 +42,11 @@ export async function handleMetadata(id: string, name: string, store: Store): Pr } return final } + +export const isLewd = (metadata: MetadataEntity) => { + return Boolean( + metadata.attributes?.find((item) => { + return item.trait === 'NSFW' + }) + ) +} diff --git a/src/mappings/v1/create.ts b/src/mappings/v1/create.ts index 23ac9c8b..b06d1bdf 100644 --- a/src/mappings/v1/create.ts +++ b/src/mappings/v1/create.ts @@ -8,7 +8,7 @@ import { unwrap } from '../utils/extract' import { getCreateCollection } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Collection, Context } from '../utils/types' -import { handleMetadata } from '../shared/metadata' +import { handleMetadata, isLewd } from '../shared/metadata' const OPERATION = Action.CREATE @@ -33,6 +33,7 @@ export async function createCollection(context: Context): Promise { final.hash = md5(collection.id) final.highestSale = BigInt(0) final.issuer = caller + final.lewd = false final.max = Number(collection.max) || 0 final.metadata = collection.metadata final.name = (collection.name || '').trim() @@ -49,6 +50,7 @@ export async function createCollection(context: Context): Promise { final.meta = metadata final.image = metadata?.image final.media = metadata?.animationUrl + final.lewd = metadata ? isLewd(metadata) : false } await context.store.save(final) diff --git a/src/mappings/v1/mint.ts b/src/mappings/v1/mint.ts index 35de7628..4b6dc895 100644 --- a/src/mappings/v1/mint.ts +++ b/src/mappings/v1/mint.ts @@ -9,7 +9,7 @@ import { getCreateToken } from '../utils/getters' import { error, success } from '../utils/logger' import { Action, Context, getNftId, NFT, Optional } from '../utils/types' import { createEvent } from '../shared/event' -import { handleMetadata } from '../shared/metadata' +import { handleMetadata, isLewd } from '../shared/metadata' import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' const OPERATION = Action.MINT @@ -34,6 +34,7 @@ export async function mintItem(context: Context): Promise { final.blockNumber = BigInt(blockNumber) final.name = nft.name final.instance = nft.instance + final.lewd = false final.transferable = nft.transferable final.collection = collection final.sn = nft.sn @@ -62,6 +63,10 @@ export async function mintItem(context: Context): Promise { final.meta = metadata final.image = metadata?.image final.media = metadata?.animationUrl + if (metadata && isLewd(metadata)) { + final.lewd = true + collection.lewd = true + } } await context.store.save(final) diff --git a/src/mappings/v2/create.ts b/src/mappings/v2/create.ts index 09aed18e..cfa6db47 100644 --- a/src/mappings/v2/create.ts +++ b/src/mappings/v2/create.ts @@ -4,7 +4,7 @@ import { Optional } from '@kodadot1/metasquid/types' import md5 from 'md5' import { CollectionEntity } from '../../model' -import { handleMetadata } from '../shared' +import { handleMetadata, isLewd } from '../shared' import { unwrap } from '../utils/extract' import { error, success } from '../utils/logger' import { Action, Collection, Context } from '../utils/types' @@ -33,6 +33,7 @@ export async function createCollection(context: Context): Promise { final.hash = md5(collection.id) final.highestSale = BigInt(0) final.issuer = caller + final.lewd = false final.max = Number(collection.max) || 0 final.metadata = collection.metadata final.name = (collection.name || '').trim() @@ -49,6 +50,7 @@ export async function createCollection(context: Context): Promise { final.meta = metadata final.image = metadata?.image final.media = metadata?.animationUrl + final.lewd = metadata ? isLewd(metadata) : false if (metadata?.name && !final.name) { final.name = metadata.name } diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index f8fac69b..ff9070c9 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -7,7 +7,7 @@ import { isOwnerOrElseError } from '../utils/consolidator' import { CollectionEntity, NFTEntity, Property } from '../../model/generated' import { createEvent } from '../shared/event' -import { handleMetadata } from '../shared/metadata' +import { handleMetadata, isLewd } from '../shared/metadata' import { findRootItemById } from '../utils/entity' import { calculateCollectionOwnerCountAndDistribution, isDummyAddress } from '../utils/helper' import logger, { error, success } from '../utils/logger' @@ -34,6 +34,7 @@ export async function mintItem(context: Context): Promise { final.blockNumber = BigInt(blockNumber) final.name = nft.name final.instance = nft.symbol + final.lewd = false final.transferable = nft.transferable final.collection = collection final.sn = nft.sn @@ -55,6 +56,10 @@ export async function mintItem(context: Context): Promise { final.meta = metadata final.image = metadata?.image final.media = metadata?.animationUrl + if (metadata && isLewd(metadata)) { + final.lewd = true + collection.lewd = true + } if (metadata?.name && !final.name) { final.name = metadata.name } diff --git a/src/model/generated/collectionEntity.model.ts b/src/model/generated/collectionEntity.model.ts index cf44deea..78db348a 100644 --- a/src/model/generated/collectionEntity.model.ts +++ b/src/model/generated/collectionEntity.model.ts @@ -47,6 +47,9 @@ export class CollectionEntity { @Column_("text", {nullable: true}) issuer!: string | undefined | null + @Column_("bool", {nullable: false}) + lewd!: boolean + @Column_("int4", {nullable: false}) max!: number diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index b847db43..afc0ce73 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -60,6 +60,9 @@ export class NFTEntity { @Column_("text", {nullable: true}) issuer!: string | undefined | null + @Column_("bool", {nullable: false}) + lewd!: boolean + @Column_("text", {nullable: true}) media!: string | undefined | null From 4ae40f70974191fd293bd118ee4e2269adaf99e3 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 3 Jul 2023 13:54:30 +0200 Subject: [PATCH 432/439] :green_heart: deploy --- .github/workflows/subsquid.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/subsquid.yml b/.github/workflows/subsquid.yml index 5ea63325..5d7f8627 100644 --- a/.github/workflows/subsquid.yml +++ b/.github/workflows/subsquid.yml @@ -23,4 +23,4 @@ jobs: sqd auth -k ${{ secrets.DEPLOYMENT_KEY }} - name: deploy subsquid id: deploy - run: sqd deploy -u -m {{ env.VERSION }}.yaml . + run: sqd deploy -u -m ${{ env.VERSION }}.yaml . From 50771fb72c6d668ec1f8ef0a76168277b67124ff Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 11 Aug 2023 13:41:32 +0300 Subject: [PATCH 433/439] :bug: [MINT] syntax error at or near "undefined" --- src/mappings/utils/helper.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index b04b50d8..4dd0a6e8 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -73,7 +73,7 @@ export async function calculateCollectionOwnerCountAndDistribution( newOwner?: string, originalOwner?: string ): Promise<{ ownerCount: number; distribution: number }> { - const query: string = ` + let query: string = ` SELECT COUNT(DISTINCT current_owner) AS distribution, COUNT(current_owner) AS owner_count ${ @@ -88,8 +88,12 @@ export async function calculateCollectionOwnerCountAndDistribution( } FROM nft_entity WHERE collection_id = '${collectionId}' - ${originalOwner && `AND current_owner != '${originalOwner}'`} ` + + if (originalOwner) { + query += `AND current_owner != '${originalOwner}'` + } + const [result]: { owner_count: number; distribution: number; adjustment?: number }[] = await store.query(query) const adjustedResults = { From 172d03297317b70a5d097c066dda728325fd6bc8 Mon Sep 17 00:00:00 2001 From: Viki Val Date: Fri, 11 Aug 2023 13:41:42 +0300 Subject: [PATCH 434/439] :arrow_up: @kodadot1 --- package-lock.json | 1311 +++++++++++++++++++++++---------------------- package.json | 4 +- 2 files changed, 658 insertions(+), 657 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9bc78876..6e13d91a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "0.0.9", "dependencies": { "@kodadot1/metasquid": "^0.1.6-rc.0", - "@kodadot1/minimark": "0.1.9-rc.0", - "@kodadot1/minipfs": "^0.3.0-rc.0", + "@kodadot1/minimark": "0.1.10", + "@kodadot1/minipfs": "^0.4.0-rc.0", "@subsquid/archive-registry": "2.1.12", "@subsquid/big-decimal": "^0.0.0", "@subsquid/cli": "^2.2.2", @@ -632,26 +632,26 @@ } }, "node_modules/@kodadot1/minimark": { - "version": "0.1.9-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.9-rc.0.tgz", - "integrity": "sha512-im0Q8m+RCFkyv4xe88tVe5HKnnpSvMIPMw0iObINK07J0FUK11OyPcynCMqnlvhcoRDaS+DuzbRzpUG1EVSZVQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.10.tgz", + "integrity": "sha512-7BSZvFpaKjjbsexj0mJWlqmXlgfvF/xbIrxrcNuDTr1aCL1RnCqFGSC0nY30cc0qNW8hAUwGo4B4G9a/pr//xg==", "dependencies": { - "@polkadot/api": "10.2.2", - "@polkadot/keyring": "11.1.3", - "@polkadot/util": "11.1.3", + "@polkadot/api": "^10.6.1", + "@polkadot/keyring": "^12.1.2", + "@polkadot/util": "^12.1.2", "nanoid": "3.3.4", - "slugify": "^1.6.5" + "slugify": "^1.6.6" }, "peerDependencies": { "@polkadot/api": "~10.x" } }, "node_modules/@kodadot1/minipfs": { - "version": "0.3.0-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.3.0-rc.0.tgz", - "integrity": "sha512-s9yUEK2H9RPKPpsxZjYuE26RdMWG6WD8RulKRtfGsEZnDu5pDIGNmJzpLj8Irmy5yUk2qTpaT+koUiamD8flYg==", + "version": "0.4.0-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.4.0-rc.0.tgz", + "integrity": "sha512-XLwrSIBFwnlPLeuk2G6USjg8eKJPoY4+yALE39gGtRxpQcxTz0kfpwKCIzcbKdgU+iutRIAL4JoVtiYfkPWjeg==", "dependencies": { - "ofetch": "^1.0.1" + "ofetch": "^1.1.1" } }, "node_modules/@kwsites/file-exists": { @@ -667,27 +667,27 @@ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, - "node_modules/@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } }, - "node_modules/@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] + "node_modules/@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -1304,315 +1304,316 @@ } }, "node_modules/@polkadot/api": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.2.2.tgz", - "integrity": "sha512-tv/E+8qN492b33CvSEZ57SjKQ8f6AMUSI6Js6lZreYPomSq5SzJWFH1mplOp3/VI0uX1O5c01dgMWkpM8W2ZKw==", - "dependencies": { - "@polkadot/api-augment": "10.2.2", - "@polkadot/api-base": "10.2.2", - "@polkadot/api-derive": "10.2.2", - "@polkadot/keyring": "^11.1.3", - "@polkadot/rpc-augment": "10.2.2", - "@polkadot/rpc-core": "10.2.2", - "@polkadot/rpc-provider": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/types-augment": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/types-create": "10.2.2", - "@polkadot/types-known": "10.2.2", - "@polkadot/util": "^11.1.3", - "@polkadot/util-crypto": "^11.1.3", - "eventemitter3": "^5.0.0", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.9.1.tgz", + "integrity": "sha512-ND/2UqZBWvtt4PfV03OStTKg0mxmPk4UpMAgJKutdgsz/wP9CYJ1KbjwFgPNekL9JnzbKQsWyQNPVrcw7kQk8A==", + "dependencies": { + "@polkadot/api-augment": "10.9.1", + "@polkadot/api-base": "10.9.1", + "@polkadot/api-derive": "10.9.1", + "@polkadot/keyring": "^12.3.1", + "@polkadot/rpc-augment": "10.9.1", + "@polkadot/rpc-core": "10.9.1", + "@polkadot/rpc-provider": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/types-known": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "eventemitter3": "^5.0.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" + }, + "engines": { + "node": ">=16" } }, "node_modules/@polkadot/api-augment": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.2.2.tgz", - "integrity": "sha512-ENICYFmUX1BzbgfHvIsWvJVYrBK6y7A1AfYweQ4/sp7qqCXZ69uCrUzEJnyB5f6Zj7n7QJxBSa18l51yKljxrA==", - "dependencies": { - "@polkadot/api-base": "10.2.2", - "@polkadot/rpc-augment": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/types-augment": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.9.1.tgz", + "integrity": "sha512-kRZZvCFVcN4hAH4dJ+Qzfdy27/4EEq3oLDf3ihj0LTVrAezSWcKPGE3EVFy+Mn6Lo4SUc7RVyoKvIUhSk2l4Dg==", + "dependencies": { + "@polkadot/api-base": "10.9.1", + "@polkadot/rpc-augment": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/api-base": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.2.2.tgz", - "integrity": "sha512-7xpkUOIesYZ+K9dw9zJZW0NTVWfNJXszX0WWKYxBK7V4tH4DB1VVCC+5syNzhDUEfDVSLYfcZANx1W6T+32V/w==", - "dependencies": { - "@polkadot/rpc-core": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/util": "^11.1.3", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.9.1.tgz", + "integrity": "sha512-Q3m2KzlceMK2kX8bhnUZWk3RT6emmijeeFZZQgCePpEcrSeNjnqG4qjuTPgkveaOkUT8MAoDc5Avuzcc2jlW9g==", + "dependencies": { + "@polkadot/rpc-core": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/util": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/api-derive": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.2.2.tgz", - "integrity": "sha512-/qqZOMNXo1x24nBGc93SOpoddOa15duazsneeylulqf3zUM9E8JT510QnzSHC5UANCNs98q3UaU+CS/kHb9v6Q==", - "dependencies": { - "@polkadot/api": "10.2.2", - "@polkadot/api-augment": "10.2.2", - "@polkadot/api-base": "10.2.2", - "@polkadot/rpc-core": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "@polkadot/util-crypto": "^11.1.3", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.9.1.tgz", + "integrity": "sha512-mRud1UZCFIc4Z63qAoGSIHh/foyUYADfy1RQYCmPpeFKfIdCIrHpd7xFdJXTOMYOS0BwlM6u4qli/ZT4XigezQ==", + "dependencies": { + "@polkadot/api": "10.9.1", + "@polkadot/api-augment": "10.9.1", + "@polkadot/api-base": "10.9.1", + "@polkadot/rpc-core": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/api/node_modules/eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, "node_modules/@polkadot/keyring": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.3.tgz", - "integrity": "sha512-bzGz1cWDYK7MWhp0630W6KOwTC/wsvKKHBvWxReMT7iQwFHeLn5AemUOveqIPxF+esd/UfdN5aFDHApjYcyZsg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.3.2.tgz", + "integrity": "sha512-NTdtDeI0DP9l/45hXynNABeP5VB8piw5YR+CbUxK2e36xpJWVXwbcOepzslg5ghE9rs8UKJb30Z/HqTU4sBY0Q==", "dependencies": { - "@polkadot/util": "11.1.3", - "@polkadot/util-crypto": "11.1.3", - "tslib": "^2.5.0" + "@polkadot/util": "12.3.2", + "@polkadot/util-crypto": "12.3.2", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" }, "peerDependencies": { - "@polkadot/util": "11.1.3", - "@polkadot/util-crypto": "11.1.3" + "@polkadot/util": "12.3.2", + "@polkadot/util-crypto": "12.3.2" } }, "node_modules/@polkadot/networks": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.3.tgz", - "integrity": "sha512-goLpX9SswAGGeh1jXB79wHEfWOF5rLIItMHYalujBmhQVxyAqbxP2tzQqPQXDLcnkWbgwkyYGLXaDD72GBqHZw==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.3.2.tgz", + "integrity": "sha512-uCkyybKoeEm1daKr0uT/9oNDHDDzCy2/ZdVl346hQqfdR1Ct3BaxMjxqvdmb5N8aCw0cBWSfgsxAYtw8ESmllQ==", "dependencies": { - "@polkadot/util": "11.1.3", - "@substrate/ss58-registry": "^1.39.0", - "tslib": "^2.5.0" + "@polkadot/util": "12.3.2", + "@substrate/ss58-registry": "^1.40.0", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/rpc-augment": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.2.2.tgz", - "integrity": "sha512-NpxdlIjQbnBAqTU7Gh9yd672r0BX4SAQ0xODtDKUFA4zXaHC6rrK0DpshAe4dmafvhvxGftXwTrkxl+6yBQ/AA==", - "dependencies": { - "@polkadot/rpc-core": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.9.1.tgz", + "integrity": "sha512-MaLHkNlyqN20ZRYr6uNd1BZr1OsrnX9qLAmsl0mcrri1vPGRH6VHjfFH1RBLkikpWD82v17g0l2hLwdV1ZHMcw==", + "dependencies": { + "@polkadot/rpc-core": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/rpc-core": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.2.2.tgz", - "integrity": "sha512-PXsiGcb3PHWP4FSO1BsSX5R32GrKO5uaoT8ul2cm8ZuEeNA85MelXNH/5iKZ/gj2TwJoYARFLz4evW9F6QKTmw==", - "dependencies": { - "@polkadot/rpc-augment": "10.2.2", - "@polkadot/rpc-provider": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/util": "^11.1.3", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.9.1.tgz", + "integrity": "sha512-ZtA8B8SfXSAwVkBlCcKRHw0eSM7ec/sbiNOM5GasXPeRujUgT7lOwSH2GbUZSqe9RfRDMp6DvO9c2JoGc3LLWw==", + "dependencies": { + "@polkadot/rpc-augment": "10.9.1", + "@polkadot/rpc-provider": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/util": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/rpc-provider": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.2.2.tgz", - "integrity": "sha512-bk4ihqKVapyZRNI6cMQanp4Ajouzh8t/028rpsZRbB7C5x2CIGwtTqxzo4l2oSNF6Mn0zji3UA5XYeWxSZDAAg==", - "dependencies": { - "@polkadot/keyring": "^11.1.3", - "@polkadot/types": "10.2.2", - "@polkadot/types-support": "10.2.2", - "@polkadot/util": "^11.1.3", - "@polkadot/util-crypto": "^11.1.3", - "@polkadot/x-fetch": "^11.1.3", - "@polkadot/x-global": "^11.1.3", - "@polkadot/x-ws": "^11.1.3", - "eventemitter3": "^5.0.0", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.9.1.tgz", + "integrity": "sha512-4QzT2QzD+320+eT6b79sGAA85Tt3Bb8fQvse4r5Mom2iiBd2SO81vOhxSAOaIe4GUsw25VzFJmsbe7+OObItdg==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-support": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "@polkadot/x-fetch": "^12.3.1", + "@polkadot/x-global": "^12.3.1", + "@polkadot/x-ws": "^12.3.1", + "eventemitter3": "^5.0.1", "mock-socket": "^9.2.1", - "nock": "^13.3.0", - "tslib": "^2.5.0" + "nock": "^13.3.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" }, "optionalDependencies": { - "@substrate/connect": "0.7.22" + "@substrate/connect": "0.7.26" } }, "node_modules/@polkadot/rpc-provider/node_modules/eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, "node_modules/@polkadot/types": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.2.2.tgz", - "integrity": "sha512-J7I93a+Rfn3nov03XYyYMZLTn0dPDjv9XDNhSU9KkKB8WpVW7P0aRJNee2PWJjmRX8uXQsoLRSz3CLpMVQTVNA==", - "dependencies": { - "@polkadot/keyring": "^11.1.3", - "@polkadot/types-augment": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/types-create": "10.2.2", - "@polkadot/util": "^11.1.3", - "@polkadot/util-crypto": "^11.1.3", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "dependencies": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/types-augment": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.2.2.tgz", - "integrity": "sha512-1VTsILspyS23bysTub9Ub6ZIXvOoEsM6/P1xnYgNfFPxb4pTXvW+dPJ11BhJNsgYAm5NbcCo8QxLwMUnM+S86g==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.9.1.tgz", + "integrity": "sha512-OY9/jTMFRFqYdkUnfcGwqMLC64A0Q25bjvCuVQCVjsPFKE3wl0Kt5rNT01eV2UmLXrR6fY0xWbR2w80bLA7CIQ==", "dependencies": { - "@polkadot/types": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "@polkadot/types": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/types-codec": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.2.2.tgz", - "integrity": "sha512-W2nYjutn5T7Ggi8Kqf0tf56iuwKNnb6U6bhuSBMvpyA1O6Y0vc2si50fZ+jUfx/XYOshMs1skw80PnM577KPlQ==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.9.1.tgz", + "integrity": "sha512-mJ5OegKGraY1FLvEa8FopRCr3pQrhDkcn5RNOjmgJQozENVeRaxhk0NwxYz7IojFvSDnKnc6lNQfKaaSe5pLHg==", "dependencies": { - "@polkadot/util": "^11.1.3", - "@polkadot/x-bigint": "^11.1.3", - "tslib": "^2.5.0" + "@polkadot/util": "^12.3.1", + "@polkadot/x-bigint": "^12.3.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/types-create": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.2.2.tgz", - "integrity": "sha512-bk+oTPjcm4811GzDmzcQqFZoZlcTaVjqoXS+GSRuPX0+OzAMIVUwz6qFnYpS1hxm8yfZKyOMAQyqV7aK7vQFfg==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.9.1.tgz", + "integrity": "sha512-OVz50MGTTuiuVnRP/zAx4CTuLioc0hsiwNwqN2lNhmIJGtnQ4Vy/7mQRsIWehiYz6g0Vzzm5B3qWkTXO1NSN5w==", "dependencies": { - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "@polkadot/types-codec": "10.9.1", + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/types-known": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.2.2.tgz", - "integrity": "sha512-y9Lfzikd5VKaifBynyqG1oE4n7iIM6OAHtKW5YGCmfkwIrj1EeEn2CDc5zhvlVpbctqrB5XEbSf/r30zA1fUdw==", - "dependencies": { - "@polkadot/networks": "^11.1.3", - "@polkadot/types": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/types-create": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.9.1.tgz", + "integrity": "sha512-zCMVWc4pJtkbMFPu72bD4IhvV/gkHXPX3C5uu92WdmCfnn0vEIEsMKWlVXVVvQQZKAqvs/awpqIfrUtEViOGEA==", + "dependencies": { + "@polkadot/networks": "^12.3.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/types-support": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.2.2.tgz", - "integrity": "sha512-T0CxVmA/IWJ35CaFMMGJyvgDyDt6kF3a7r0IVGJD/ChkTiPvNKlZTrg2LHBH/m04I87yq26ILAq03sSiRbftWA==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.9.1.tgz", + "integrity": "sha512-XsieuLDsszvMZQlleacQBfx07i/JkwQV/UxH9q8Hz7Okmaz9pEVEW1h3ka2/cPuC7a4l32JhaORBUYshBZNdJg==", "dependencies": { - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/util": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.3.tgz", - "integrity": "sha512-Gsqzv1/fSoypS5tnJkM+NJQeT7O4iYlSniubUJnaZVOKsIbueTS1bMQ1y3/h8ISxbKBtICW5cZ6zCej6Q/jC3w==", - "dependencies": { - "@polkadot/x-bigint": "11.1.3", - "@polkadot/x-global": "11.1.3", - "@polkadot/x-textdecoder": "11.1.3", - "@polkadot/x-textencoder": "11.1.3", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.3.2.tgz", + "integrity": "sha512-y/JShcGyOamCUiSIg++XZuLHt1ktSKBaSH2K5Nw5NXlgP0+7am+GZzqPB8fQ4qhYLruEOv+YRiz0GC1Zr9S+wg==", + "dependencies": { + "@polkadot/x-bigint": "12.3.2", + "@polkadot/x-global": "12.3.2", + "@polkadot/x-textdecoder": "12.3.2", + "@polkadot/x-textencoder": "12.3.2", "@types/bn.js": "^5.1.1", "bn.js": "^5.2.1", - "tslib": "^2.5.0" + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/util-crypto": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.3.tgz", - "integrity": "sha512-hjH1y6jXQuceJ2NWx7+ei0sR4A7t844XwlNquPxZX3kQbQS+1t6tO4Eo3/95JhPsEaJOXduus02cYEF6gteEYQ==", - "dependencies": { - "@noble/hashes": "1.3.0", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "11.1.3", - "@polkadot/util": "11.1.3", - "@polkadot/wasm-crypto": "^7.0.3", - "@polkadot/x-bigint": "11.1.3", - "@polkadot/x-randomvalues": "11.1.3", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.3.2.tgz", + "integrity": "sha512-pTpx+YxolY0BDT4RcGmgeKbHHD/dI6Ll9xRsqmVdIjpcVVY20uDNTyXs81ZNtfKgyod1y9JQkfNv2Dz9iEpTkQ==", + "dependencies": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@polkadot/networks": "12.3.2", + "@polkadot/util": "12.3.2", + "@polkadot/wasm-crypto": "^7.2.1", + "@polkadot/wasm-util": "^7.2.1", + "@polkadot/x-bigint": "12.3.2", + "@polkadot/x-randomvalues": "12.3.2", "@scure/base": "1.1.1", - "tslib": "^2.5.0", - "tweetnacl": "^1.0.3" + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" }, "peerDependencies": { - "@polkadot/util": "11.1.3" + "@polkadot/util": "12.3.2" } }, "node_modules/@polkadot/wasm-bridge": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.0.3.tgz", - "integrity": "sha512-q5qyhkGE9lHQmThNg6G5zCM4gYip2KtmR+De/URX7yWAO6snsinFqt066RFVuHvX1hZijrYSe/BGQABAUtH4pw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", + "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", "dependencies": { + "@polkadot/wasm-util": "7.2.1", "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16" }, "peerDependencies": { "@polkadot/util": "*", @@ -1620,19 +1621,19 @@ } }, "node_modules/@polkadot/wasm-crypto": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.0.3.tgz", - "integrity": "sha512-mOCLCaL9cyrU72PCc9nMNAj3zdvOzau5mOGJjLahIz+mqlHAoAmEXCAJvJ2qCo7OFl8QiDToAEGhdDWQfiHUyg==", - "dependencies": { - "@polkadot/wasm-bridge": "7.0.3", - "@polkadot/wasm-crypto-asmjs": "7.0.3", - "@polkadot/wasm-crypto-init": "7.0.3", - "@polkadot/wasm-crypto-wasm": "7.0.3", - "@polkadot/wasm-util": "7.0.3", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", + "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", + "dependencies": { + "@polkadot/wasm-bridge": "7.2.1", + "@polkadot/wasm-crypto-asmjs": "7.2.1", + "@polkadot/wasm-crypto-init": "7.2.1", + "@polkadot/wasm-crypto-wasm": "7.2.1", + "@polkadot/wasm-util": "7.2.1", "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16" }, "peerDependencies": { "@polkadot/util": "*", @@ -1640,31 +1641,32 @@ } }, "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.0.3.tgz", - "integrity": "sha512-ldMZjowYywn0Uj7jSr8a21rrlFFq/jWhCXVl21/KDcYGdFEfIajqbcrO5cHoT6w95sQgAwMWJwwDClXOaBjc/Q==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", + "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", "dependencies": { "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16" }, "peerDependencies": { "@polkadot/util": "*" } }, "node_modules/@polkadot/wasm-crypto-init": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.0.3.tgz", - "integrity": "sha512-W4ClfPrzOTqiX0x4h6rXjCt8UsVsbg3zU7LJFFjeLgrguPoKTLGw4h5O1rR2H7EuMFbuqdztzJn3qTjBcR03Cg==", - "dependencies": { - "@polkadot/wasm-bridge": "7.0.3", - "@polkadot/wasm-crypto-asmjs": "7.0.3", - "@polkadot/wasm-crypto-wasm": "7.0.3", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", + "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", + "dependencies": { + "@polkadot/wasm-bridge": "7.2.1", + "@polkadot/wasm-crypto-asmjs": "7.2.1", + "@polkadot/wasm-crypto-wasm": "7.2.1", + "@polkadot/wasm-util": "7.2.1", "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16" }, "peerDependencies": { "@polkadot/util": "*", @@ -1672,63 +1674,63 @@ } }, "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.0.3.tgz", - "integrity": "sha512-FRjUADiA3wMkjJqQLgB0v9rbSADcb2PY/6dJi06iza9m41HebTN3x7f5D3gWTCfgJjzWLAPchY2Hwsa0WpTQkw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", + "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", "dependencies": { - "@polkadot/wasm-util": "7.0.3", + "@polkadot/wasm-util": "7.2.1", "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16" }, "peerDependencies": { "@polkadot/util": "*" } }, "node_modules/@polkadot/wasm-util": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.0.3.tgz", - "integrity": "sha512-L9U5nSbzr5xa2YSpveP/zZxhOB6i8ibssK+ihuG+7SICYtTC0B9wJp/UnjP/c6bEDlMV3yWiNXJPBTJMGmkmIQ==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", + "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", "dependencies": { "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16" }, "peerDependencies": { "@polkadot/util": "*" } }, "node_modules/@polkadot/x-bigint": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.3.tgz", - "integrity": "sha512-fRUUHfW9VFsXT7sLUUY7gSu8v+PvzNLRwvjnp+Ly8vFx9LTLuVGFCi+mpysuRTaPpqZZJlzBJ3fST7xTGh67Pg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.3.2.tgz", + "integrity": "sha512-JLqLgfGXe/x+hZJETd5ZqfpVsbwyMsH5Nn1Q20ineMMjXN/ig+kVR8Mc15LXBMuw4g7LldFW6UUrotWnuMI8Yw==", "dependencies": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" + "@polkadot/x-global": "12.3.2", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/x-fetch": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-11.1.3.tgz", - "integrity": "sha512-+Z0RxxsN7+l2ZmmDdHqOo0kgqvjXJ1bw8CwTVnq3t9nPgZKn2pC3Fq3xdj/sRWiLuf/UhgCxKfYfMmt5ek4kIg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.3.2.tgz", + "integrity": "sha512-3IEuZ5S+RI/t33NsdPLIIa5COfDCfpUW2sbaByEczn75aD1jLqJZSEDwiBniJ2osyNd4uUxBf6e5jw7LAZeZJg==", "dependencies": { - "@polkadot/x-global": "11.1.3", + "@polkadot/x-global": "12.3.2", "node-fetch": "^3.3.1", - "tslib": "^2.5.0" + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/x-fetch/node_modules/node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -1743,63 +1745,67 @@ } }, "node_modules/@polkadot/x-global": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.3.tgz", - "integrity": "sha512-R3aqtIjgzFHJ3TyX6wavhp+59oLbZiqczIHkaas/nJe21+SVARqFmIII6BwS7ty7+8Uu4fHliA9re+ZSUp+rwg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.3.2.tgz", + "integrity": "sha512-yVZq6oIegjlyh5rUZiTklgu+fL+W/DG1ypEa02683tUCB3avV5cA3PAHKptMSlb6FpweHu37lKKrqfAWrraDxg==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/x-randomvalues": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.3.tgz", - "integrity": "sha512-kZjbRgxokMR9UTodZQKs6s3C/Q2YgeizcxpDCghM/VdvQUE8OVBGNzduF7SvBvQyg2Qbg8jMcSxXOY7UgcOWSg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.3.2.tgz", + "integrity": "sha512-ywjIs8CWpvOGmq+3cGCNPOHxAjPHdBUiXyDccftx5BRVdmtbt36gK/V84bKr6Xs73FGu0jprUAOSRRsLZX/3dg==", "dependencies": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" + "@polkadot/x-global": "12.3.2", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" + }, + "peerDependencies": { + "@polkadot/util": "12.3.2", + "@polkadot/wasm-util": "*" } }, "node_modules/@polkadot/x-textdecoder": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.3.tgz", - "integrity": "sha512-NhOjuXVfYRMw9l0VhCtZOtcWefZth58p5KpVOrFyJZd12fTsoMO5/746K7QoAjWRrLQTJ/LHCEKCtWww0LwVPw==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.3.2.tgz", + "integrity": "sha512-lY5bfA5xArJRWEJlYOlQQMJeTjWD8s0yMhchirVgf5xj8Id9vPGeUoneH+VFDEwgXxrqBvDFJ4smN4T/r6a/fg==", "dependencies": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" + "@polkadot/x-global": "12.3.2", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/x-textencoder": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.3.tgz", - "integrity": "sha512-7DmqjlPN8aQexLUKwoHeadihpUnW8hjpXEru+aEDxjgq9XIxPvb++NeBK+Mra9RzzZRuiT/K5z16HlwKN//ewg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.3.2.tgz", + "integrity": "sha512-iP3qEBiHzBckQ9zeY7ZHRWuu7mCEg5SMpOugs6UODRk8sx6KHzGQYlghBbWLit0uppPDVE0ifEwZ2n73djJHWQ==", "dependencies": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" + "@polkadot/x-global": "12.3.2", + "tslib": "^2.5.3" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@polkadot/x-ws": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-11.1.3.tgz", - "integrity": "sha512-omNU2mIVX997HiHm2YxEdJdyCFnv+oTyKWZd0+FdS47rdfhVwD+H9/bS+rtQ9lIqfhODdGmw3fG//gq1KpYJcw==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.3.2.tgz", + "integrity": "sha512-yM9Z64pLNlHpJE43+Xtr+iUXmYpFFY5u5hrke2PJt13O48H8f9Vb9cRaIh94appLyICoS0aekGhDkGH+MCspBA==", "dependencies": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0", + "@polkadot/x-global": "12.3.2", + "tslib": "^2.5.3", "ws": "^8.13.0" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/@protobufjs/aspromise": { @@ -2434,14 +2440,14 @@ } }, "node_modules/@substrate/connect": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.22.tgz", - "integrity": "sha512-g12IYiepPu0OFWcm87ugDbfPr5a9TCGd4HJv1zXB2TRP/ZvYtHCE9+ftA5IvJbJPw6CI6/0XmUbP7Nz19HT/aw==", + "version": "0.7.26", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", + "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", "optional": true, "dependencies": { "@substrate/connect-extension-protocol": "^1.0.1", "eventemitter3": "^4.0.7", - "smoldot": "1.0.0" + "smoldot": "1.0.4" } }, "node_modules/@substrate/connect-extension-protocol": { @@ -2451,9 +2457,9 @@ "optional": true }, "node_modules/@substrate/ss58-registry": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.39.0.tgz", - "integrity": "sha512-qZYpuE6n+mwew+X71dOur/CbMXj6rNW27o63JeJwdQH/GvcSKm3JLNhd+bGzwUKg0D/zD30Qc6p4JykArzM+tA==" + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.41.0.tgz", + "integrity": "sha512-TLz5VkEaJRNFzf1Oiix9gqknKer3aKbLfjK9XHBFCIhdxlQpI+S6lZGu3wT4DHAGXPakYfXb8+9ZIOtWLcQ/2Q==" }, "node_modules/@tootallnate/once": { "version": "1.1.2", @@ -4737,9 +4743,9 @@ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" }, "node_modules/destr": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/destr/-/destr-1.2.2.tgz", - "integrity": "sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.1.tgz", + "integrity": "sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==" }, "node_modules/destroy": { "version": "1.2.0", @@ -8480,9 +8486,9 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "node_modules/nock": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.0.tgz", - "integrity": "sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.2.tgz", + "integrity": "sha512-CwbljitiWJhF1gL83NbanhoKs1l23TDlRioNraPTZrzZIEooPemrHRj5m0FZCPkB1ecdYCSWWGcHysJgX/ngnQ==", "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -8539,9 +8545,9 @@ } }, "node_modules/node-fetch-native": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.0.2.tgz", - "integrity": "sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.2.0.tgz", + "integrity": "sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==" }, "node_modules/node-gyp": { "version": "8.4.1", @@ -9129,13 +9135,13 @@ } }, "node_modules/ofetch": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.0.1.tgz", - "integrity": "sha512-icBz2JYfEpt+wZz1FRoGcrMigjNKjzvufE26m9+yUiacRQRHwnNlGRPiDnW4op7WX/MR6aniwS8xw8jyVelF2g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.1.1.tgz", + "integrity": "sha512-SSMoktrp9SNLi20BWfB/BnnKcL0RDigXThD/mZBeQxkIRv1xrd9183MtLdsqRYLYSqW0eTr5t8w8MqjNhvoOQQ==", "dependencies": { - "destr": "^1.2.2", - "node-fetch-native": "^1.0.2", - "ufo": "^1.1.0" + "destr": "^2.0.0", + "node-fetch-native": "^1.2.0", + "ufo": "^1.1.2" } }, "node_modules/on-finished": { @@ -10538,9 +10544,9 @@ } }, "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dependencies": { "tslib": "^2.1.0" } @@ -10788,9 +10794,9 @@ } }, "node_modules/slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", "engines": { "node": ">=8.0.0" } @@ -10805,9 +10811,9 @@ } }, "node_modules/smoldot": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.0.tgz", - "integrity": "sha512-3/y/poD7j42NL6Z/Gp4OLm1qx8svyy255XQ5xRkjv9+O50RT0SeEmnBZmEbVmi1w6WmamPjt8URdzfN7xxgK9Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", + "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", "optional": true, "dependencies": { "pako": "^2.0.4", @@ -11564,9 +11570,9 @@ } }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -11600,11 +11606,6 @@ "node": "*" } }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, "node_modules/type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -11901,9 +11902,9 @@ } }, "node_modules/ufo": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", - "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.2.0.tgz", + "integrity": "sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==" }, "node_modules/unbox-primitive": { "version": "1.0.2", @@ -13427,23 +13428,23 @@ } }, "@kodadot1/minimark": { - "version": "0.1.9-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.9-rc.0.tgz", - "integrity": "sha512-im0Q8m+RCFkyv4xe88tVe5HKnnpSvMIPMw0iObINK07J0FUK11OyPcynCMqnlvhcoRDaS+DuzbRzpUG1EVSZVQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@kodadot1/minimark/-/minimark-0.1.10.tgz", + "integrity": "sha512-7BSZvFpaKjjbsexj0mJWlqmXlgfvF/xbIrxrcNuDTr1aCL1RnCqFGSC0nY30cc0qNW8hAUwGo4B4G9a/pr//xg==", "requires": { - "@polkadot/api": "10.2.2", - "@polkadot/keyring": "11.1.3", - "@polkadot/util": "11.1.3", + "@polkadot/api": "^10.6.1", + "@polkadot/keyring": "^12.1.2", + "@polkadot/util": "^12.1.2", "nanoid": "3.3.4", - "slugify": "^1.6.5" + "slugify": "^1.6.6" } }, "@kodadot1/minipfs": { - "version": "0.3.0-rc.0", - "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.3.0-rc.0.tgz", - "integrity": "sha512-s9yUEK2H9RPKPpsxZjYuE26RdMWG6WD8RulKRtfGsEZnDu5pDIGNmJzpLj8Irmy5yUk2qTpaT+koUiamD8flYg==", + "version": "0.4.0-rc.0", + "resolved": "https://registry.npmjs.org/@kodadot1/minipfs/-/minipfs-0.4.0-rc.0.tgz", + "integrity": "sha512-XLwrSIBFwnlPLeuk2G6USjg8eKJPoY4+yALE39gGtRxpQcxTz0kfpwKCIzcbKdgU+iutRIAL4JoVtiYfkPWjeg==", "requires": { - "ofetch": "^1.0.1" + "ofetch": "^1.1.1" } }, "@kwsites/file-exists": { @@ -13459,15 +13460,18 @@ "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, - "@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==" + "@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "requires": { + "@noble/hashes": "1.3.1" + } }, - "@noble/secp256k1": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.1.tgz", - "integrity": "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==" + "@noble/hashes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", + "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==" }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -13988,330 +13992,332 @@ } }, "@polkadot/api": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.2.2.tgz", - "integrity": "sha512-tv/E+8qN492b33CvSEZ57SjKQ8f6AMUSI6Js6lZreYPomSq5SzJWFH1mplOp3/VI0uX1O5c01dgMWkpM8W2ZKw==", - "requires": { - "@polkadot/api-augment": "10.2.2", - "@polkadot/api-base": "10.2.2", - "@polkadot/api-derive": "10.2.2", - "@polkadot/keyring": "^11.1.3", - "@polkadot/rpc-augment": "10.2.2", - "@polkadot/rpc-core": "10.2.2", - "@polkadot/rpc-provider": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/types-augment": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/types-create": "10.2.2", - "@polkadot/types-known": "10.2.2", - "@polkadot/util": "^11.1.3", - "@polkadot/util-crypto": "^11.1.3", - "eventemitter3": "^5.0.0", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.9.1.tgz", + "integrity": "sha512-ND/2UqZBWvtt4PfV03OStTKg0mxmPk4UpMAgJKutdgsz/wP9CYJ1KbjwFgPNekL9JnzbKQsWyQNPVrcw7kQk8A==", + "requires": { + "@polkadot/api-augment": "10.9.1", + "@polkadot/api-base": "10.9.1", + "@polkadot/api-derive": "10.9.1", + "@polkadot/keyring": "^12.3.1", + "@polkadot/rpc-augment": "10.9.1", + "@polkadot/rpc-core": "10.9.1", + "@polkadot/rpc-provider": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/types-known": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "eventemitter3": "^5.0.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" }, "dependencies": { "eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" } } }, "@polkadot/api-augment": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.2.2.tgz", - "integrity": "sha512-ENICYFmUX1BzbgfHvIsWvJVYrBK6y7A1AfYweQ4/sp7qqCXZ69uCrUzEJnyB5f6Zj7n7QJxBSa18l51yKljxrA==", - "requires": { - "@polkadot/api-base": "10.2.2", - "@polkadot/rpc-augment": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/types-augment": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.9.1.tgz", + "integrity": "sha512-kRZZvCFVcN4hAH4dJ+Qzfdy27/4EEq3oLDf3ihj0LTVrAezSWcKPGE3EVFy+Mn6Lo4SUc7RVyoKvIUhSk2l4Dg==", + "requires": { + "@polkadot/api-base": "10.9.1", + "@polkadot/rpc-augment": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" } }, "@polkadot/api-base": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.2.2.tgz", - "integrity": "sha512-7xpkUOIesYZ+K9dw9zJZW0NTVWfNJXszX0WWKYxBK7V4tH4DB1VVCC+5syNzhDUEfDVSLYfcZANx1W6T+32V/w==", - "requires": { - "@polkadot/rpc-core": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/util": "^11.1.3", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.9.1.tgz", + "integrity": "sha512-Q3m2KzlceMK2kX8bhnUZWk3RT6emmijeeFZZQgCePpEcrSeNjnqG4qjuTPgkveaOkUT8MAoDc5Avuzcc2jlW9g==", + "requires": { + "@polkadot/rpc-core": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/util": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" } }, "@polkadot/api-derive": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.2.2.tgz", - "integrity": "sha512-/qqZOMNXo1x24nBGc93SOpoddOa15duazsneeylulqf3zUM9E8JT510QnzSHC5UANCNs98q3UaU+CS/kHb9v6Q==", - "requires": { - "@polkadot/api": "10.2.2", - "@polkadot/api-augment": "10.2.2", - "@polkadot/api-base": "10.2.2", - "@polkadot/rpc-core": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "@polkadot/util-crypto": "^11.1.3", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.9.1.tgz", + "integrity": "sha512-mRud1UZCFIc4Z63qAoGSIHh/foyUYADfy1RQYCmPpeFKfIdCIrHpd7xFdJXTOMYOS0BwlM6u4qli/ZT4XigezQ==", + "requires": { + "@polkadot/api": "10.9.1", + "@polkadot/api-augment": "10.9.1", + "@polkadot/api-base": "10.9.1", + "@polkadot/rpc-core": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" } }, "@polkadot/keyring": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-11.1.3.tgz", - "integrity": "sha512-bzGz1cWDYK7MWhp0630W6KOwTC/wsvKKHBvWxReMT7iQwFHeLn5AemUOveqIPxF+esd/UfdN5aFDHApjYcyZsg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.3.2.tgz", + "integrity": "sha512-NTdtDeI0DP9l/45hXynNABeP5VB8piw5YR+CbUxK2e36xpJWVXwbcOepzslg5ghE9rs8UKJb30Z/HqTU4sBY0Q==", "requires": { - "@polkadot/util": "11.1.3", - "@polkadot/util-crypto": "11.1.3", - "tslib": "^2.5.0" + "@polkadot/util": "12.3.2", + "@polkadot/util-crypto": "12.3.2", + "tslib": "^2.5.3" } }, "@polkadot/networks": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-11.1.3.tgz", - "integrity": "sha512-goLpX9SswAGGeh1jXB79wHEfWOF5rLIItMHYalujBmhQVxyAqbxP2tzQqPQXDLcnkWbgwkyYGLXaDD72GBqHZw==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.3.2.tgz", + "integrity": "sha512-uCkyybKoeEm1daKr0uT/9oNDHDDzCy2/ZdVl346hQqfdR1Ct3BaxMjxqvdmb5N8aCw0cBWSfgsxAYtw8ESmllQ==", "requires": { - "@polkadot/util": "11.1.3", - "@substrate/ss58-registry": "^1.39.0", - "tslib": "^2.5.0" + "@polkadot/util": "12.3.2", + "@substrate/ss58-registry": "^1.40.0", + "tslib": "^2.5.3" } }, "@polkadot/rpc-augment": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.2.2.tgz", - "integrity": "sha512-NpxdlIjQbnBAqTU7Gh9yd672r0BX4SAQ0xODtDKUFA4zXaHC6rrK0DpshAe4dmafvhvxGftXwTrkxl+6yBQ/AA==", - "requires": { - "@polkadot/rpc-core": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.9.1.tgz", + "integrity": "sha512-MaLHkNlyqN20ZRYr6uNd1BZr1OsrnX9qLAmsl0mcrri1vPGRH6VHjfFH1RBLkikpWD82v17g0l2hLwdV1ZHMcw==", + "requires": { + "@polkadot/rpc-core": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" } }, "@polkadot/rpc-core": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.2.2.tgz", - "integrity": "sha512-PXsiGcb3PHWP4FSO1BsSX5R32GrKO5uaoT8ul2cm8ZuEeNA85MelXNH/5iKZ/gj2TwJoYARFLz4evW9F6QKTmw==", - "requires": { - "@polkadot/rpc-augment": "10.2.2", - "@polkadot/rpc-provider": "10.2.2", - "@polkadot/types": "10.2.2", - "@polkadot/util": "^11.1.3", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.9.1.tgz", + "integrity": "sha512-ZtA8B8SfXSAwVkBlCcKRHw0eSM7ec/sbiNOM5GasXPeRujUgT7lOwSH2GbUZSqe9RfRDMp6DvO9c2JoGc3LLWw==", + "requires": { + "@polkadot/rpc-augment": "10.9.1", + "@polkadot/rpc-provider": "10.9.1", + "@polkadot/types": "10.9.1", + "@polkadot/util": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" } }, "@polkadot/rpc-provider": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.2.2.tgz", - "integrity": "sha512-bk4ihqKVapyZRNI6cMQanp4Ajouzh8t/028rpsZRbB7C5x2CIGwtTqxzo4l2oSNF6Mn0zji3UA5XYeWxSZDAAg==", - "requires": { - "@polkadot/keyring": "^11.1.3", - "@polkadot/types": "10.2.2", - "@polkadot/types-support": "10.2.2", - "@polkadot/util": "^11.1.3", - "@polkadot/util-crypto": "^11.1.3", - "@polkadot/x-fetch": "^11.1.3", - "@polkadot/x-global": "^11.1.3", - "@polkadot/x-ws": "^11.1.3", - "@substrate/connect": "0.7.22", - "eventemitter3": "^5.0.0", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.9.1.tgz", + "integrity": "sha512-4QzT2QzD+320+eT6b79sGAA85Tt3Bb8fQvse4r5Mom2iiBd2SO81vOhxSAOaIe4GUsw25VzFJmsbe7+OObItdg==", + "requires": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-support": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "@polkadot/x-fetch": "^12.3.1", + "@polkadot/x-global": "^12.3.1", + "@polkadot/x-ws": "^12.3.1", + "@substrate/connect": "0.7.26", + "eventemitter3": "^5.0.1", "mock-socket": "^9.2.1", - "nock": "^13.3.0", - "tslib": "^2.5.0" + "nock": "^13.3.1", + "tslib": "^2.5.3" }, "dependencies": { "eventemitter3": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.0.tgz", - "integrity": "sha512-riuVbElZZNXLeLEoprfNYoDSwTBRR44X3mnhdI1YcnENpWTCsTTVZ2zFuqQcpoyqPQIUXdiPEU0ECAq0KQRaHg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" } } }, "@polkadot/types": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.2.2.tgz", - "integrity": "sha512-J7I93a+Rfn3nov03XYyYMZLTn0dPDjv9XDNhSU9KkKB8WpVW7P0aRJNee2PWJjmRX8uXQsoLRSz3CLpMVQTVNA==", - "requires": { - "@polkadot/keyring": "^11.1.3", - "@polkadot/types-augment": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/types-create": "10.2.2", - "@polkadot/util": "^11.1.3", - "@polkadot/util-crypto": "^11.1.3", - "rxjs": "^7.8.0", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", + "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", + "requires": { + "@polkadot/keyring": "^12.3.1", + "@polkadot/types-augment": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "@polkadot/util-crypto": "^12.3.1", + "rxjs": "^7.8.1", + "tslib": "^2.5.3" } }, "@polkadot/types-augment": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.2.2.tgz", - "integrity": "sha512-1VTsILspyS23bysTub9Ub6ZIXvOoEsM6/P1xnYgNfFPxb4pTXvW+dPJ11BhJNsgYAm5NbcCo8QxLwMUnM+S86g==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.9.1.tgz", + "integrity": "sha512-OY9/jTMFRFqYdkUnfcGwqMLC64A0Q25bjvCuVQCVjsPFKE3wl0Kt5rNT01eV2UmLXrR6fY0xWbR2w80bLA7CIQ==", "requires": { - "@polkadot/types": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "@polkadot/types": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" } }, "@polkadot/types-codec": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.2.2.tgz", - "integrity": "sha512-W2nYjutn5T7Ggi8Kqf0tf56iuwKNnb6U6bhuSBMvpyA1O6Y0vc2si50fZ+jUfx/XYOshMs1skw80PnM577KPlQ==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.9.1.tgz", + "integrity": "sha512-mJ5OegKGraY1FLvEa8FopRCr3pQrhDkcn5RNOjmgJQozENVeRaxhk0NwxYz7IojFvSDnKnc6lNQfKaaSe5pLHg==", "requires": { - "@polkadot/util": "^11.1.3", - "@polkadot/x-bigint": "^11.1.3", - "tslib": "^2.5.0" + "@polkadot/util": "^12.3.1", + "@polkadot/x-bigint": "^12.3.1", + "tslib": "^2.5.3" } }, "@polkadot/types-create": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.2.2.tgz", - "integrity": "sha512-bk+oTPjcm4811GzDmzcQqFZoZlcTaVjqoXS+GSRuPX0+OzAMIVUwz6qFnYpS1hxm8yfZKyOMAQyqV7aK7vQFfg==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.9.1.tgz", + "integrity": "sha512-OVz50MGTTuiuVnRP/zAx4CTuLioc0hsiwNwqN2lNhmIJGtnQ4Vy/7mQRsIWehiYz6g0Vzzm5B3qWkTXO1NSN5w==", "requires": { - "@polkadot/types-codec": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "@polkadot/types-codec": "10.9.1", + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" } }, "@polkadot/types-known": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.2.2.tgz", - "integrity": "sha512-y9Lfzikd5VKaifBynyqG1oE4n7iIM6OAHtKW5YGCmfkwIrj1EeEn2CDc5zhvlVpbctqrB5XEbSf/r30zA1fUdw==", - "requires": { - "@polkadot/networks": "^11.1.3", - "@polkadot/types": "10.2.2", - "@polkadot/types-codec": "10.2.2", - "@polkadot/types-create": "10.2.2", - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.9.1.tgz", + "integrity": "sha512-zCMVWc4pJtkbMFPu72bD4IhvV/gkHXPX3C5uu92WdmCfnn0vEIEsMKWlVXVVvQQZKAqvs/awpqIfrUtEViOGEA==", + "requires": { + "@polkadot/networks": "^12.3.1", + "@polkadot/types": "10.9.1", + "@polkadot/types-codec": "10.9.1", + "@polkadot/types-create": "10.9.1", + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" } }, "@polkadot/types-support": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.2.2.tgz", - "integrity": "sha512-T0CxVmA/IWJ35CaFMMGJyvgDyDt6kF3a7r0IVGJD/ChkTiPvNKlZTrg2LHBH/m04I87yq26ILAq03sSiRbftWA==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.9.1.tgz", + "integrity": "sha512-XsieuLDsszvMZQlleacQBfx07i/JkwQV/UxH9q8Hz7Okmaz9pEVEW1h3ka2/cPuC7a4l32JhaORBUYshBZNdJg==", "requires": { - "@polkadot/util": "^11.1.3", - "tslib": "^2.5.0" + "@polkadot/util": "^12.3.1", + "tslib": "^2.5.3" } }, "@polkadot/util": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-11.1.3.tgz", - "integrity": "sha512-Gsqzv1/fSoypS5tnJkM+NJQeT7O4iYlSniubUJnaZVOKsIbueTS1bMQ1y3/h8ISxbKBtICW5cZ6zCej6Q/jC3w==", - "requires": { - "@polkadot/x-bigint": "11.1.3", - "@polkadot/x-global": "11.1.3", - "@polkadot/x-textdecoder": "11.1.3", - "@polkadot/x-textencoder": "11.1.3", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.3.2.tgz", + "integrity": "sha512-y/JShcGyOamCUiSIg++XZuLHt1ktSKBaSH2K5Nw5NXlgP0+7am+GZzqPB8fQ4qhYLruEOv+YRiz0GC1Zr9S+wg==", + "requires": { + "@polkadot/x-bigint": "12.3.2", + "@polkadot/x-global": "12.3.2", + "@polkadot/x-textdecoder": "12.3.2", + "@polkadot/x-textencoder": "12.3.2", "@types/bn.js": "^5.1.1", "bn.js": "^5.2.1", - "tslib": "^2.5.0" + "tslib": "^2.5.3" } }, "@polkadot/util-crypto": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-11.1.3.tgz", - "integrity": "sha512-hjH1y6jXQuceJ2NWx7+ei0sR4A7t844XwlNquPxZX3kQbQS+1t6tO4Eo3/95JhPsEaJOXduus02cYEF6gteEYQ==", - "requires": { - "@noble/hashes": "1.3.0", - "@noble/secp256k1": "1.7.1", - "@polkadot/networks": "11.1.3", - "@polkadot/util": "11.1.3", - "@polkadot/wasm-crypto": "^7.0.3", - "@polkadot/x-bigint": "11.1.3", - "@polkadot/x-randomvalues": "11.1.3", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.3.2.tgz", + "integrity": "sha512-pTpx+YxolY0BDT4RcGmgeKbHHD/dI6Ll9xRsqmVdIjpcVVY20uDNTyXs81ZNtfKgyod1y9JQkfNv2Dz9iEpTkQ==", + "requires": { + "@noble/curves": "1.1.0", + "@noble/hashes": "1.3.1", + "@polkadot/networks": "12.3.2", + "@polkadot/util": "12.3.2", + "@polkadot/wasm-crypto": "^7.2.1", + "@polkadot/wasm-util": "^7.2.1", + "@polkadot/x-bigint": "12.3.2", + "@polkadot/x-randomvalues": "12.3.2", "@scure/base": "1.1.1", - "tslib": "^2.5.0", - "tweetnacl": "^1.0.3" + "tslib": "^2.5.3" } }, "@polkadot/wasm-bridge": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.0.3.tgz", - "integrity": "sha512-q5qyhkGE9lHQmThNg6G5zCM4gYip2KtmR+De/URX7yWAO6snsinFqt066RFVuHvX1hZijrYSe/BGQABAUtH4pw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", + "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", "requires": { + "@polkadot/wasm-util": "7.2.1", "tslib": "^2.5.0" } }, "@polkadot/wasm-crypto": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.0.3.tgz", - "integrity": "sha512-mOCLCaL9cyrU72PCc9nMNAj3zdvOzau5mOGJjLahIz+mqlHAoAmEXCAJvJ2qCo7OFl8QiDToAEGhdDWQfiHUyg==", - "requires": { - "@polkadot/wasm-bridge": "7.0.3", - "@polkadot/wasm-crypto-asmjs": "7.0.3", - "@polkadot/wasm-crypto-init": "7.0.3", - "@polkadot/wasm-crypto-wasm": "7.0.3", - "@polkadot/wasm-util": "7.0.3", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", + "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", + "requires": { + "@polkadot/wasm-bridge": "7.2.1", + "@polkadot/wasm-crypto-asmjs": "7.2.1", + "@polkadot/wasm-crypto-init": "7.2.1", + "@polkadot/wasm-crypto-wasm": "7.2.1", + "@polkadot/wasm-util": "7.2.1", "tslib": "^2.5.0" } }, "@polkadot/wasm-crypto-asmjs": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.0.3.tgz", - "integrity": "sha512-ldMZjowYywn0Uj7jSr8a21rrlFFq/jWhCXVl21/KDcYGdFEfIajqbcrO5cHoT6w95sQgAwMWJwwDClXOaBjc/Q==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", + "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", "requires": { "tslib": "^2.5.0" } }, "@polkadot/wasm-crypto-init": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.0.3.tgz", - "integrity": "sha512-W4ClfPrzOTqiX0x4h6rXjCt8UsVsbg3zU7LJFFjeLgrguPoKTLGw4h5O1rR2H7EuMFbuqdztzJn3qTjBcR03Cg==", - "requires": { - "@polkadot/wasm-bridge": "7.0.3", - "@polkadot/wasm-crypto-asmjs": "7.0.3", - "@polkadot/wasm-crypto-wasm": "7.0.3", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", + "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", + "requires": { + "@polkadot/wasm-bridge": "7.2.1", + "@polkadot/wasm-crypto-asmjs": "7.2.1", + "@polkadot/wasm-crypto-wasm": "7.2.1", + "@polkadot/wasm-util": "7.2.1", "tslib": "^2.5.0" } }, "@polkadot/wasm-crypto-wasm": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.0.3.tgz", - "integrity": "sha512-FRjUADiA3wMkjJqQLgB0v9rbSADcb2PY/6dJi06iza9m41HebTN3x7f5D3gWTCfgJjzWLAPchY2Hwsa0WpTQkw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", + "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", "requires": { - "@polkadot/wasm-util": "7.0.3", + "@polkadot/wasm-util": "7.2.1", "tslib": "^2.5.0" } }, "@polkadot/wasm-util": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.0.3.tgz", - "integrity": "sha512-L9U5nSbzr5xa2YSpveP/zZxhOB6i8ibssK+ihuG+7SICYtTC0B9wJp/UnjP/c6bEDlMV3yWiNXJPBTJMGmkmIQ==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", + "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", "requires": { "tslib": "^2.5.0" } }, "@polkadot/x-bigint": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-11.1.3.tgz", - "integrity": "sha512-fRUUHfW9VFsXT7sLUUY7gSu8v+PvzNLRwvjnp+Ly8vFx9LTLuVGFCi+mpysuRTaPpqZZJlzBJ3fST7xTGh67Pg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.3.2.tgz", + "integrity": "sha512-JLqLgfGXe/x+hZJETd5ZqfpVsbwyMsH5Nn1Q20ineMMjXN/ig+kVR8Mc15LXBMuw4g7LldFW6UUrotWnuMI8Yw==", "requires": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" + "@polkadot/x-global": "12.3.2", + "tslib": "^2.5.3" } }, "@polkadot/x-fetch": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-11.1.3.tgz", - "integrity": "sha512-+Z0RxxsN7+l2ZmmDdHqOo0kgqvjXJ1bw8CwTVnq3t9nPgZKn2pC3Fq3xdj/sRWiLuf/UhgCxKfYfMmt5ek4kIg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.3.2.tgz", + "integrity": "sha512-3IEuZ5S+RI/t33NsdPLIIa5COfDCfpUW2sbaByEczn75aD1jLqJZSEDwiBniJ2osyNd4uUxBf6e5jw7LAZeZJg==", "requires": { - "@polkadot/x-global": "11.1.3", + "@polkadot/x-global": "12.3.2", "node-fetch": "^3.3.1", - "tslib": "^2.5.0" + "tslib": "^2.5.3" }, "dependencies": { "node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", "requires": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -14321,47 +14327,47 @@ } }, "@polkadot/x-global": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-11.1.3.tgz", - "integrity": "sha512-R3aqtIjgzFHJ3TyX6wavhp+59oLbZiqczIHkaas/nJe21+SVARqFmIII6BwS7ty7+8Uu4fHliA9re+ZSUp+rwg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.3.2.tgz", + "integrity": "sha512-yVZq6oIegjlyh5rUZiTklgu+fL+W/DG1ypEa02683tUCB3avV5cA3PAHKptMSlb6FpweHu37lKKrqfAWrraDxg==", "requires": { - "tslib": "^2.5.0" + "tslib": "^2.5.3" } }, "@polkadot/x-randomvalues": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-11.1.3.tgz", - "integrity": "sha512-kZjbRgxokMR9UTodZQKs6s3C/Q2YgeizcxpDCghM/VdvQUE8OVBGNzduF7SvBvQyg2Qbg8jMcSxXOY7UgcOWSg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.3.2.tgz", + "integrity": "sha512-ywjIs8CWpvOGmq+3cGCNPOHxAjPHdBUiXyDccftx5BRVdmtbt36gK/V84bKr6Xs73FGu0jprUAOSRRsLZX/3dg==", "requires": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" + "@polkadot/x-global": "12.3.2", + "tslib": "^2.5.3" } }, "@polkadot/x-textdecoder": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-11.1.3.tgz", - "integrity": "sha512-NhOjuXVfYRMw9l0VhCtZOtcWefZth58p5KpVOrFyJZd12fTsoMO5/746K7QoAjWRrLQTJ/LHCEKCtWww0LwVPw==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.3.2.tgz", + "integrity": "sha512-lY5bfA5xArJRWEJlYOlQQMJeTjWD8s0yMhchirVgf5xj8Id9vPGeUoneH+VFDEwgXxrqBvDFJ4smN4T/r6a/fg==", "requires": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" + "@polkadot/x-global": "12.3.2", + "tslib": "^2.5.3" } }, "@polkadot/x-textencoder": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-11.1.3.tgz", - "integrity": "sha512-7DmqjlPN8aQexLUKwoHeadihpUnW8hjpXEru+aEDxjgq9XIxPvb++NeBK+Mra9RzzZRuiT/K5z16HlwKN//ewg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.3.2.tgz", + "integrity": "sha512-iP3qEBiHzBckQ9zeY7ZHRWuu7mCEg5SMpOugs6UODRk8sx6KHzGQYlghBbWLit0uppPDVE0ifEwZ2n73djJHWQ==", "requires": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0" + "@polkadot/x-global": "12.3.2", + "tslib": "^2.5.3" } }, "@polkadot/x-ws": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-11.1.3.tgz", - "integrity": "sha512-omNU2mIVX997HiHm2YxEdJdyCFnv+oTyKWZd0+FdS47rdfhVwD+H9/bS+rtQ9lIqfhODdGmw3fG//gq1KpYJcw==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.3.2.tgz", + "integrity": "sha512-yM9Z64pLNlHpJE43+Xtr+iUXmYpFFY5u5hrke2PJt13O48H8f9Vb9cRaIh94appLyICoS0aekGhDkGH+MCspBA==", "requires": { - "@polkadot/x-global": "11.1.3", - "tslib": "^2.5.0", + "@polkadot/x-global": "12.3.2", + "tslib": "^2.5.3", "ws": "^8.13.0" } }, @@ -14889,14 +14895,14 @@ } }, "@substrate/connect": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.22.tgz", - "integrity": "sha512-g12IYiepPu0OFWcm87ugDbfPr5a9TCGd4HJv1zXB2TRP/ZvYtHCE9+ftA5IvJbJPw6CI6/0XmUbP7Nz19HT/aw==", + "version": "0.7.26", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", + "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", "optional": true, "requires": { "@substrate/connect-extension-protocol": "^1.0.1", "eventemitter3": "^4.0.7", - "smoldot": "1.0.0" + "smoldot": "1.0.4" } }, "@substrate/connect-extension-protocol": { @@ -14906,9 +14912,9 @@ "optional": true }, "@substrate/ss58-registry": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.39.0.tgz", - "integrity": "sha512-qZYpuE6n+mwew+X71dOur/CbMXj6rNW27o63JeJwdQH/GvcSKm3JLNhd+bGzwUKg0D/zD30Qc6p4JykArzM+tA==" + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.41.0.tgz", + "integrity": "sha512-TLz5VkEaJRNFzf1Oiix9gqknKer3aKbLfjK9XHBFCIhdxlQpI+S6lZGu3wT4DHAGXPakYfXb8+9ZIOtWLcQ/2Q==" }, "@tootallnate/once": { "version": "1.1.2", @@ -16647,9 +16653,9 @@ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" }, "destr": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/destr/-/destr-1.2.2.tgz", - "integrity": "sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.1.tgz", + "integrity": "sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==" }, "destroy": { "version": "1.2.0", @@ -19426,9 +19432,9 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "nock": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.0.tgz", - "integrity": "sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.2.tgz", + "integrity": "sha512-CwbljitiWJhF1gL83NbanhoKs1l23TDlRioNraPTZrzZIEooPemrHRj5m0FZCPkB1ecdYCSWWGcHysJgX/ngnQ==", "requires": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -19458,9 +19464,9 @@ } }, "node-fetch-native": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.0.2.tgz", - "integrity": "sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.2.0.tgz", + "integrity": "sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==" }, "node-gyp": { "version": "8.4.1", @@ -19908,13 +19914,13 @@ } }, "ofetch": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.0.1.tgz", - "integrity": "sha512-icBz2JYfEpt+wZz1FRoGcrMigjNKjzvufE26m9+yUiacRQRHwnNlGRPiDnW4op7WX/MR6aniwS8xw8jyVelF2g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.1.1.tgz", + "integrity": "sha512-SSMoktrp9SNLi20BWfB/BnnKcL0RDigXThD/mZBeQxkIRv1xrd9183MtLdsqRYLYSqW0eTr5t8w8MqjNhvoOQQ==", "requires": { - "destr": "^1.2.2", - "node-fetch-native": "^1.0.2", - "ufo": "^1.1.0" + "destr": "^2.0.0", + "node-fetch-native": "^1.2.0", + "ufo": "^1.1.2" } }, "on-finished": { @@ -20928,9 +20934,9 @@ } }, "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "requires": { "tslib": "^2.1.0" } @@ -21124,9 +21130,9 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "slugify": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", - "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==" + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==" }, "smart-buffer": { "version": "4.2.0", @@ -21134,9 +21140,9 @@ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" }, "smoldot": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.0.tgz", - "integrity": "sha512-3/y/poD7j42NL6Z/Gp4OLm1qx8svyy255XQ5xRkjv9+O50RT0SeEmnBZmEbVmi1w6WmamPjt8URdzfN7xxgK9Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", + "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", "optional": true, "requires": { "pako": "^2.0.4", @@ -21727,9 +21733,9 @@ } }, "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" }, "tsutils": { "version": "3.21.0", @@ -21756,11 +21762,6 @@ "safe-buffer": "^5.0.1" } }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -21915,9 +21916,9 @@ "devOptional": true }, "ufo": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.1.tgz", - "integrity": "sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.2.0.tgz", + "integrity": "sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==" }, "unbox-primitive": { "version": "1.0.2", diff --git a/package.json b/package.json index 4402d6c7..f4d412bb 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,8 @@ }, "dependencies": { "@kodadot1/metasquid": "^0.1.6-rc.0", - "@kodadot1/minimark": "0.1.9-rc.0", - "@kodadot1/minipfs": "^0.3.0-rc.0", + "@kodadot1/minimark": "0.1.10", + "@kodadot1/minipfs": "^0.4.0-rc.0", "@subsquid/archive-registry": "2.1.12", "@subsquid/big-decimal": "^0.0.0", "@subsquid/cli": "^2.2.2", From 921a1a38d8811b51b2c5e52ee1cc7663fd044bda Mon Sep 17 00:00:00 2001 From: Viki Val Date: Mon, 14 Aug 2023 14:14:45 +0300 Subject: [PATCH 435/439] :bug: error on unescaped single quote, closes #270 --- src/mappings/utils/helper.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mappings/utils/helper.ts b/src/mappings/utils/helper.ts index 4dd0a6e8..2934dc31 100644 --- a/src/mappings/utils/helper.ts +++ b/src/mappings/utils/helper.ts @@ -73,6 +73,7 @@ export async function calculateCollectionOwnerCountAndDistribution( newOwner?: string, originalOwner?: string ): Promise<{ ownerCount: number; distribution: number }> { + const safeCollectionId = collectionId.replace(/'/g, "''") let query: string = ` SELECT COUNT(DISTINCT current_owner) AS distribution, COUNT(current_owner) AS owner_count @@ -87,7 +88,7 @@ export async function calculateCollectionOwnerCountAndDistribution( ` } FROM nft_entity - WHERE collection_id = '${collectionId}' + WHERE collection_id = '${safeCollectionId}' ` if (originalOwner) { From 7b271888e3c7147c78998275f25e4f5fce873c33 Mon Sep 17 00:00:00 2001 From: daiagi Date: Tue, 19 Sep 2023 15:55:12 +0700 Subject: [PATCH 436/439] =?UTF-8?q?=E2=9C=A8=20TokenEnitity=20on=20RMRK?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/migrations/1694954140600-Data.js | 25 ++++++++++++ schema.graphql | 15 +++++++ src/mappings/shared/handleTokenEntity.ts | 52 ++++++++++++++++++++++++ src/mappings/v1/mint.ts | 6 +++ src/mappings/v2/mint.ts | 8 +++- src/model/generated/index.ts | 1 + src/model/generated/nftEntity.model.ts | 5 +++ src/model/generated/tokenEntity.model.ts | 47 +++++++++++++++++++++ 8 files changed, 158 insertions(+), 1 deletion(-) create mode 100644 db/migrations/1694954140600-Data.js create mode 100644 src/mappings/shared/handleTokenEntity.ts create mode 100644 src/model/generated/tokenEntity.model.ts diff --git a/db/migrations/1694954140600-Data.js b/db/migrations/1694954140600-Data.js new file mode 100644 index 00000000..2114d7b5 --- /dev/null +++ b/db/migrations/1694954140600-Data.js @@ -0,0 +1,25 @@ +module.exports = class Data1694954140600 { + name = 'Data1694954140600' + + async up(db) { + await db.query(`CREATE TABLE "token_entity" ("id" character varying NOT NULL, "block_number" numeric, "hash" text NOT NULL, "image" text, "media" text, "name" text, "updated_at" TIMESTAMP WITH TIME ZONE NOT NULL, "created_at" TIMESTAMP WITH TIME ZONE NOT NULL, "count" integer NOT NULL, "collection_id" character varying, CONSTRAINT "PK_687443f2a51af49b5472e2c5ddc" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_0eb2ed7929c3e81941fa1b51b3" ON "token_entity" ("collection_id") `) + await db.query(`CREATE INDEX "IDX_40d6049fd30532dada71922792" ON "token_entity" ("hash") `) + await db.query(`CREATE INDEX "IDX_47b385945a425667b9e690bc02" ON "token_entity" ("name") `) + await db.query(`ALTER TABLE "nft_entity" ADD "token_id" character varying`) + await db.query(`CREATE INDEX "IDX_060d0f515d293fac1d81ee61a7" ON "nft_entity" ("token_id") `) + await db.query(`ALTER TABLE "token_entity" ADD CONSTRAINT "FK_0eb2ed7929c3e81941fa1b51b35" FOREIGN KEY ("collection_id") REFERENCES "collection_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + await db.query(`ALTER TABLE "nft_entity" ADD CONSTRAINT "FK_060d0f515d293fac1d81ee61a79" FOREIGN KEY ("token_id") REFERENCES "token_entity"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`) + } + + async down(db) { + await db.query(`DROP TABLE "token_entity"`) + await db.query(`DROP INDEX "public"."IDX_0eb2ed7929c3e81941fa1b51b3"`) + await db.query(`DROP INDEX "public"."IDX_40d6049fd30532dada71922792"`) + await db.query(`DROP INDEX "public"."IDX_47b385945a425667b9e690bc02"`) + await db.query(`ALTER TABLE "nft_entity" DROP COLUMN "token_id"`) + await db.query(`DROP INDEX "public"."IDX_060d0f515d293fac1d81ee61a7"`) + await db.query(`ALTER TABLE "token_entity" DROP CONSTRAINT "FK_0eb2ed7929c3e81941fa1b51b35"`) + await db.query(`ALTER TABLE "nft_entity" DROP CONSTRAINT "FK_060d0f515d293fac1d81ee61a79"`) + } +} diff --git a/schema.graphql b/schema.graphql index e51392de..0f22a50c 100644 --- a/schema.graphql +++ b/schema.graphql @@ -27,6 +27,20 @@ type CollectionEntity @entity { volume: BigInt! } +type TokenEntity @entity { + id: ID! + blockNumber: BigInt + collection: CollectionEntity + nfts: [NFTEntity!] @derivedFrom(field: "token") + hash: String! @index + image: String + media: String + name: String @index + updatedAt: DateTime! + createdAt: DateTime! + count: Int! +} + type NFTEntity @entity { blockNumber: BigInt burned: Boolean! @@ -58,6 +72,7 @@ type NFTEntity @entity { transferable: Int updatedAt: DateTime! version: String! + token: TokenEntity! } type MetadataEntity @entity { diff --git a/src/mappings/shared/handleTokenEntity.ts b/src/mappings/shared/handleTokenEntity.ts new file mode 100644 index 00000000..2ccd1fd1 --- /dev/null +++ b/src/mappings/shared/handleTokenEntity.ts @@ -0,0 +1,52 @@ +import { create, getOptional } from '@kodadot1/metasquid/entity' +import md5 from 'md5' +import { CollectionEntity as CE, NFTEntity as NE, TokenEntity as TE } from '../../model' +import { warn } from '../utils/logger' +import { Context } from '../utils/types' + +const OPERATION = 'TokenEntity' as any + +export async function handleTokenEntity(context: Context, collection: CE, nft: NE): Promise { + const nftMedia = + nft.image ?? + nft.media ?? + nft.meta?.image ?? + nft.meta?.animationUrl ?? + nft.resources[0].src ?? + nft.resources[0].thumb + if (!nftMedia || nftMedia === '') { + warn(OPERATION, `MISSING NFT MEDIA ${nft.id}`) + await new Promise((resolve) => setTimeout(resolve, 5000)) + + return + } + + const tokenId = `${collection.id}-${md5(nftMedia)}` + let token = await getOptional(context.store, TE, tokenId) + + if (!token) { + const tokenName = typeof nft.name === 'string' ? nft.name?.replace(/([#_]\d+$)/g, '').trim() : '' + + token = create(TE, tokenId, { + createdAt: nft.createdAt, + collection, + name: tokenName, + count: 1, + hash: md5(tokenId), + image: nft.image, + media: nft.media, + blockNumber: nft.blockNumber, + updatedAt: nft.updatedAt, + id: tokenId, + }) + } else { + token.count += 1 + } + + token.updatedAt = nft.updatedAt + token.blockNumber = nft.blockNumber + + await context.store.save(token) + + return token +} diff --git a/src/mappings/v1/mint.ts b/src/mappings/v1/mint.ts index 4b6dc895..7e877fb2 100644 --- a/src/mappings/v1/mint.ts +++ b/src/mappings/v1/mint.ts @@ -11,6 +11,7 @@ import { Action, Context, getNftId, NFT, Optional } from '../utils/types' import { createEvent } from '../shared/event' import { handleMetadata, isLewd } from '../shared/metadata' import { calculateCollectionOwnerCountAndDistribution } from '../utils/helper' +import { handleTokenEntity } from '../shared/handleTokenEntity' const OPERATION = Action.MINT @@ -69,6 +70,11 @@ export async function mintItem(context: Context): Promise { } } + const token = await handleTokenEntity(context, collection, final) + if (token) { + final.token = token + } + await context.store.save(final) await context.store.save(collection) success(OPERATION, `${final.id} from ${caller}`) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index ff9070c9..b35055de 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -9,9 +9,10 @@ import { CollectionEntity, NFTEntity, Property } from '../../model/generated' import { createEvent } from '../shared/event' import { handleMetadata, isLewd } from '../shared/metadata' import { findRootItemById } from '../utils/entity' -import { calculateCollectionOwnerCountAndDistribution, isDummyAddress } from '../utils/helper' +import { isDummyAddress } from '../utils/helper' import logger, { error, success } from '../utils/logger' import { Action, Context, Optional, getNftId } from '../utils/types' +import { handleTokenEntity } from '../shared/handleTokenEntity' import { getCreateToken } from './getters' const OPERATION = Action.MINT @@ -88,6 +89,11 @@ export async function mintItem(context: Context): Promise { final.pending = false } + const token = await handleTokenEntity(context, collection, final) + if (token) { + final.token = token + } + await context.store.save(final) await context.store.save(collection) success(OPERATION, `${final.id} from ${caller}`) diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 2f94c279..1d6dc42d 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -1,5 +1,6 @@ export * from "./collectionEntity.model" export * from "./_collectionEvent" +export * from "./tokenEntity.model" export * from "./nftEntity.model" export * from "./metadataEntity.model" export * from "./_attribute" diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index afc0ce73..719f31a6 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -7,6 +7,7 @@ import {Part} from "./part.model" import {MetadataEntity} from "./metadataEntity.model" import {Property} from "./property.model" import {Resource} from "./resource.model" +import {TokenEntity} from "./tokenEntity.model" @Entity_() export class NFTEntity { @@ -110,4 +111,8 @@ export class NFTEntity { @Column_("text", {nullable: false}) version!: string + + @Index_() + @ManyToOne_(() => TokenEntity, {nullable: true}) + token!: TokenEntity } diff --git a/src/model/generated/tokenEntity.model.ts b/src/model/generated/tokenEntity.model.ts new file mode 100644 index 00000000..3c463484 --- /dev/null +++ b/src/model/generated/tokenEntity.model.ts @@ -0,0 +1,47 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, ManyToOne as ManyToOne_, Index as Index_, OneToMany as OneToMany_} from "typeorm" +import * as marshal from "./marshal" +import {CollectionEntity} from "./collectionEntity.model" +import {NFTEntity} from "./nftEntity.model" + +@Entity_() +export class TokenEntity { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Column_("numeric", {transformer: marshal.bigintTransformer, nullable: true}) + blockNumber!: bigint | undefined | null + + @Index_() + @ManyToOne_(() => CollectionEntity, {nullable: true}) + collection!: CollectionEntity | undefined | null + + @OneToMany_(() => NFTEntity, e => e.token) + nfts!: NFTEntity[] + + @Index_() + @Column_("text", {nullable: false}) + hash!: string + + @Column_("text", {nullable: true}) + image!: string | undefined | null + + @Column_("text", {nullable: true}) + media!: string | undefined | null + + @Index_() + @Column_("text", {nullable: true}) + name!: string | undefined | null + + @Column_("timestamp with time zone", {nullable: false}) + updatedAt!: Date + + @Column_("timestamp with time zone", {nullable: false}) + createdAt!: Date + + @Column_("int4", {nullable: false}) + count!: number +} From ff3233270a76fe91f8f6c4d5c1ac97e29e711f48 Mon Sep 17 00:00:00 2001 From: Luke Fishman Date: Thu, 21 Sep 2023 20:00:50 +0700 Subject: [PATCH 437/439] Update src/mappings/v2/mint.ts Co-authored-by: roiLeo --- src/mappings/v2/mint.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index b35055de..5b9921f9 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -9,7 +9,7 @@ import { CollectionEntity, NFTEntity, Property } from '../../model/generated' import { createEvent } from '../shared/event' import { handleMetadata, isLewd } from '../shared/metadata' import { findRootItemById } from '../utils/entity' -import { isDummyAddress } from '../utils/helper' +import { isDummyAddress } from '../utils/helper' import logger, { error, success } from '../utils/logger' import { Action, Context, Optional, getNftId } from '../utils/types' import { handleTokenEntity } from '../shared/handleTokenEntity' From 0c6cc9a036737efcde9b62a76db0ce3e460ee524 Mon Sep 17 00:00:00 2001 From: daiagi Date: Mon, 25 Sep 2023 18:45:26 +0700 Subject: [PATCH 438/439] remove debug waiting --- src/mappings/shared/handleTokenEntity.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/mappings/shared/handleTokenEntity.ts b/src/mappings/shared/handleTokenEntity.ts index 2ccd1fd1..d10bebc3 100644 --- a/src/mappings/shared/handleTokenEntity.ts +++ b/src/mappings/shared/handleTokenEntity.ts @@ -16,8 +16,6 @@ export async function handleTokenEntity(context: Context, collection: CE, nft: N nft.resources[0].thumb if (!nftMedia || nftMedia === '') { warn(OPERATION, `MISSING NFT MEDIA ${nft.id}`) - await new Promise((resolve) => setTimeout(resolve, 5000)) - return } From e1a42ff4dcdb7461e62a11201a9c9cdba3dee5e6 Mon Sep 17 00:00:00 2001 From: daiagi Date: Mon, 25 Sep 2023 18:57:22 +0700 Subject: [PATCH 439/439] make token field on NFTEntity nullable --- .../{1694954140600-Data.js => 1695642839676-Data.js} | 4 ++-- schema.graphql | 2 +- src/mappings/v1/mint.ts | 6 ++---- src/mappings/v2/mint.ts | 5 +---- src/model/generated/nftEntity.model.ts | 2 +- 5 files changed, 7 insertions(+), 12 deletions(-) rename db/migrations/{1694954140600-Data.js => 1695642839676-Data.js} (96%) diff --git a/db/migrations/1694954140600-Data.js b/db/migrations/1695642839676-Data.js similarity index 96% rename from db/migrations/1694954140600-Data.js rename to db/migrations/1695642839676-Data.js index 2114d7b5..8a060815 100644 --- a/db/migrations/1694954140600-Data.js +++ b/db/migrations/1695642839676-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1694954140600 { - name = 'Data1694954140600' +module.exports = class Data1695642839676 { + name = 'Data1695642839676' async up(db) { await db.query(`CREATE TABLE "token_entity" ("id" character varying NOT NULL, "block_number" numeric, "hash" text NOT NULL, "image" text, "media" text, "name" text, "updated_at" TIMESTAMP WITH TIME ZONE NOT NULL, "created_at" TIMESTAMP WITH TIME ZONE NOT NULL, "count" integer NOT NULL, "collection_id" character varying, CONSTRAINT "PK_687443f2a51af49b5472e2c5ddc" PRIMARY KEY ("id"))`) diff --git a/schema.graphql b/schema.graphql index 0f22a50c..e24d3914 100644 --- a/schema.graphql +++ b/schema.graphql @@ -72,7 +72,7 @@ type NFTEntity @entity { transferable: Int updatedAt: DateTime! version: String! - token: TokenEntity! + token: TokenEntity } type MetadataEntity @entity { diff --git a/src/mappings/v1/mint.ts b/src/mappings/v1/mint.ts index 7e877fb2..406d21ad 100644 --- a/src/mappings/v1/mint.ts +++ b/src/mappings/v1/mint.ts @@ -70,10 +70,8 @@ export async function mintItem(context: Context): Promise { } } - const token = await handleTokenEntity(context, collection, final) - if (token) { - final.token = token - } + final.token = await handleTokenEntity(context, collection, final) + await context.store.save(final) await context.store.save(collection) diff --git a/src/mappings/v2/mint.ts b/src/mappings/v2/mint.ts index 5b9921f9..1cc44d0a 100644 --- a/src/mappings/v2/mint.ts +++ b/src/mappings/v2/mint.ts @@ -89,10 +89,7 @@ export async function mintItem(context: Context): Promise { final.pending = false } - const token = await handleTokenEntity(context, collection, final) - if (token) { - final.token = token - } + final.token = await handleTokenEntity(context, collection, final) await context.store.save(final) await context.store.save(collection) diff --git a/src/model/generated/nftEntity.model.ts b/src/model/generated/nftEntity.model.ts index 719f31a6..306c5803 100644 --- a/src/model/generated/nftEntity.model.ts +++ b/src/model/generated/nftEntity.model.ts @@ -114,5 +114,5 @@ export class NFTEntity { @Index_() @ManyToOne_(() => TokenEntity, {nullable: true}) - token!: TokenEntity + token!: TokenEntity | undefined | null }