From 310adafa96dd76bc4ed3a7b6c982380101df5a91 Mon Sep 17 00:00:00 2001 From: qudo <59782726+qudo-code@users.noreply.github.com> Date: Wed, 7 Jun 2023 08:25:16 -0700 Subject: [PATCH 01/31] Prod Release * citrus config types * foreclose loan * stake & unstake token config * search resolves cnfts * chore: add recommendations for vscode * chore: add .env template file * Update config.ts * feat: update to helius icarus endpoint * fix: formatting and new url psa: cloudflare enterprise for startups sucks, do not recommend. * readme typo * feeBasisPoints on asset route - string util - icons - aditional info on collapsible - share per creator * typo * oopsie * fix (#194) * fix (#193) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * compressed nft details (#191) * asset route update * ownership stuff * compression info * finishing touches --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * compressed nft burn (#190) * parser * config --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Cover readme update (#188) * jpg and readme update * jpg fix * account current merkle tree detail (#184) * route addition * turned button into anchor tags * fixed active tab border logic on transactions tab * concurrent merkle tree tab shows conditionally * concurrent merkle tree route * display cmt info * descriptions and links * icons * removed console log * fixes * loader --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * removed helius section on home page (#173) * log messages improved formatting (#171) * log messages component * log messages format improvement * program names * styling changes * finishing touches * removed unnecessary package * fixed invoke and logged colors --------- Co-authored-by: qudo <59782726+qudo-code@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * switch back to rpc.helius.xyz (#185) * route addition * switch beta rpc link back to rpc.helius.xyz * delete unwanted files --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * compressed nft transfer fix (#178) * fix * futureproof --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * proton documentation redo (#165) * deleted outdated stuff * update --------- Co-authored-by: qudo <59782726+qudo-code@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * base hooks for linting and formatting pre commit and testing pre push (#187) * more transaction type configs (#160) * add item and update item types * token market configs * extra tx configs --------- Co-authored-by: qudo <59782726+qudo-code@users.noreply.github.com> * username provider (#141) * account page title replacement * backpack and bonfida username trpc route * account usernames route to router * temp * backpack username display * updated bonfida package * get bonfida domain * usernames alignment fix * ans domain username * tldparser fix * added fix to prev commit * ans test * added catch to ans method * alternating username color styles * simplified username functions & get multiple .sol * skeleton loader & temp layout changes * temp domain * bonfida domain * deleted a bunch of useless code in ans func * responsiveness for numerous domains * remove ans code * ui adjustments * fix dev * get token2022 tokens from account * token2022 metadata * search resolve for token2022 * solarmoon token add --------- Co-authored-by: ssamkkim <ssamuel.kkim@gmail.com> Co-authored-by: Jimii <jimmyimpulse2@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Miles Smith <126003768+helius-wedtm@users.noreply.github.com> Co-authored-by: Miles Smith <miles@helius.xyz> Co-authored-by: joaomendoncaa <joaommm0312@gmail.com> --- .eslintignore | 3 +- .husky/pre-commit | 4 + .husky/pre-push | 4 + .prettierignore | 3 +- README.md | 64 +- apps/web/src/app.postcss | 11 +- .../src/lib/components/account-header.svelte | 120 ++- apps/web/src/lib/components/collapse.svelte | 14 +- apps/web/src/lib/components/icon.svelte | 4 +- .../src/lib/components/log-messages.svelte | 61 +- .../providers/token-provider.svelte | 51 ++ .../providers/username-provider.svelte | 23 + apps/web/src/lib/config.ts | 80 +- apps/web/src/lib/trpc/router.ts | 6 + .../src/lib/trpc/routes/account-usernames.ts | 57 ++ apps/web/src/lib/trpc/routes/asset.ts | 24 + .../lib/trpc/routes/concurrent-merkle-tree.ts | 40 + apps/web/src/lib/trpc/routes/token2022.ts | 56 ++ apps/web/src/lib/types.ts | 14 + apps/web/src/lib/util/percentage.ts | 3 + apps/web/src/lib/util/program-logs.ts | 144 ++++ apps/web/src/lib/util/program-name.ts | 390 +++++++++ apps/web/src/routes/+page.svelte | 130 --- .../routes/account/[account]/+layout.svelte | 30 +- .../concurrent-merkle-tree/+page.svelte | 312 +++++++ .../account/[account]/tokens/+page.svelte | 45 + .../web/src/routes/token/[token]/+page.svelte | 218 ++++- apps/web/src/routes/tx/[tx]/+page.svelte | 76 +- doc/xray-cover-gh.jpg | Bin 0 -> 568935 bytes package-lock.json | 698 ++++++++++++--- package.json | 17 +- packages/helius-sdk/README.md | 61 +- packages/helius-sdk/src/Helius.ts | 614 +++++++------- packages/helius-sdk/src/RpcClient.ts | 125 +-- packages/helius-sdk/src/types/enums.ts | 794 +++++++++--------- packages/helius-sdk/src/types/index.ts | 2 +- packages/helius-sdk/src/types/types.ts | 2 +- packages/helius-sdk/src/utils/cluster.ts | 6 +- packages/xray/src/lib/parser/parsers/nft.ts | 102 ++- packages/xray/src/lib/parser/types.ts | 30 + packages/xray/src/lib/search.ts | 7 + 41 files changed, 3277 insertions(+), 1168 deletions(-) create mode 100755 .husky/pre-commit create mode 100755 .husky/pre-push create mode 100644 apps/web/src/lib/components/providers/username-provider.svelte create mode 100644 apps/web/src/lib/trpc/routes/account-usernames.ts create mode 100644 apps/web/src/lib/trpc/routes/concurrent-merkle-tree.ts create mode 100644 apps/web/src/lib/trpc/routes/token2022.ts create mode 100644 apps/web/src/lib/util/percentage.ts create mode 100644 apps/web/src/lib/util/program-logs.ts create mode 100644 apps/web/src/lib/util/program-name.ts create mode 100644 apps/web/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte create mode 100644 doc/xray-cover-gh.jpg diff --git a/.eslintignore b/.eslintignore index c4855b08..339b0c01 100644 --- a/.eslintignore +++ b/.eslintignore @@ -5,4 +5,5 @@ package.json tsconfig.cjs.json tsconfig.esm.json tsconfig.json -package-lock.json \ No newline at end of file +package-lock.json +packages \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..d24fdfc6 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx lint-staged diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100755 index 00000000..879e9351 --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npm run test diff --git a/.prettierignore b/.prettierignore index 326c466e..4ecd1575 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,5 @@ .eslint/**/* packages/**/dist/**/* apps/**/.sveltekit/**/* -tsconfig.json \ No newline at end of file +tsconfig.json +packages \ No newline at end of file diff --git a/README.md b/README.md index 1c3a92c4..b44d2e3f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# XRAY + -A human-readable Solana transaction explorer powered by Helius. +## Relevant Links 🔗 **Link**: https://xray.helius.xyz/ @@ -12,9 +12,9 @@ A human-readable Solana transaction explorer powered by Helius. ## Support -- 📝 [Start Discussion](https://github.com/helius-labs/xray/discussions) -- 💡 [Submit Feature Request](https://github.com/helius-labs/xray/issues/new?assignees=&labels=question&template=FEATURE-REQUEST.yml&title=%F0%9F%92%A1+%5BREQUEST%5D+-+%3Ctitle%3E) -- 🐛 [Submit Bug Report](https://github.com/helius-labs/xray/issues/new?assignees=&labels=bug&template=BUG-REPORT.yml&title=%F0%9F%90%9B+%5BBUG%5D+-+%3Ctitle%3E) +- 📝 [Start Discussion](https://github.com/helius-labs/xray/discussions) +- 💡 [Submit Feature Request](https://github.com/helius-labs/xray/issues/new?assignees=&labels=question&template=FEATURE-REQUEST.yml&title=%F0%9F%92%A1+%5BREQUEST%5D+-+%3Ctitle%3E) +- 🐛 [Submit Bug Report](https://github.com/helius-labs/xray/issues/new?assignees=&labels=bug&template=BUG-REPORT.yml&title=%F0%9F%90%9B+%5BBUG%5D+-+%3Ctitle%3E) ## 🤝 Contribute @@ -40,7 +40,7 @@ Then when you're ready to create the PR, click "Ready for review". To save time, run tests locally, but they will also run on all PRs to `dev` and `main`. Tests will need to be passing for your changes to be merged. -### Auto merge `dev` -> `main`** +### Auto merge `dev` -> `main`\*\* Once changes are approved and merged into `dev`, they will be assumed as good and auto merged to `main`. From here they can be deployed by merging to either the `vercel/staging` or `vercel/prod` branches. @@ -217,50 +217,22 @@ WIP - [TanstackQuery](https://tanstack.com/query/latest) - [SvelteKit tRPC SvelteQuery Adapter](https://github.com/vishalbalaji/trpc-svelte-query-adapter) -# 📦 @helius-labs/proton +# 📦 @helius-labs/xray -Used for parsing blockchain data and making it pretty for the UI. +A package that includes our parser, which helps make blockchain data pretty for the UI, and search function. ## Important Files & Folders -| | | -| -------------------------- | ------------------------------------------------------------------------------------- | -| 📄`./index.ts` | UI calls the function in this file to parse transactions | -| 📄`./src/types/index.ts` | Contains the types, interfaces, and enums needed to understand to work on the parser. | -| 📁`./src/parsers` | Contains all parser methods. | -| 📄`./src/parsers/index.ts` | Exports parser files in `./src/parsers`. | -| 📁`./src/utils` | Utility functions for parser functions | - -## General Work Flow When Adding a New Transaction Type - -1. Identify a transaction type that is not currently supported. - - [Helius API Docs](https://docs.helius.xyz/reference/transaction-types) - View all transaction types supported by Helius. -2. Get to know the transaction type. Here is the resource I personally like to use for it: - - [SwaggerHub](https://app.swaggerhub.com/apis-docs/Helius/HeliusAPI/1.1.0#/Transactions/getEnrichedTransactions) - Use `/v0/addresses/{address}/transactions ` for addresses with the specific transaction type or `/v0/transactions/` for a transaction (also supports multiple transactions). I like downloading the JSON file and looking through it constantly. More transactions + edge cases are better to battle test your parser function. -3. Add a new file or edit an existing one in `./src/parsers`. (refer to other files for general structures of what a parser function should look like) -4. Export the function in `./src/parsers/index.ts`, add the transaction type to the `ProtonSupportedType` object in `./src/types/index.ts`, and add the transaction type with the corresponding parser function to the `protonParsers` object in `./src/types/index.ts`. -5. Work on the parser function while testing it since it is now compatible with the UI. - -## Currently Supported Transactions - -| | | -| -------------------- | -------------------------- | -| **Transaction Type** | **File in `/src/parsers`** | -| TRANSFER | `/transfer.ts` | -| SWAP | `/swap.ts` | -| BURN | `/burn.ts` | -| BURN_NFT | `/burn.ts` | -| TOKEN_MINT | `/token.ts` | -| NFT_MINT | `/nft.ts` | -| NFT_SALE | `/nft.ts` | -| NFT_LISTING | `/nft.ts` | -| NFT_CANCEL_LISTING | `/nft.ts` | -| NFT_BID | `/nft.ts` | -| NFT_BID_CANCELLED | `/nft.ts` | -| BORROW_FOX | `/fox.ts` | -| LOAN_FOX | `/fox.ts` | -| UNKNOWN | `/unknown.ts` | +| | | +| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 📄`./src/lib/parser/index.ts` | UI calls the function in this file to parse transactions | +| 📄`./src/lib/parser/types.ts` | Contains the types, interfaces, and enums needed to understand to work on the parser. | +| 📁`./src/lib/parser/parsers` | Contains all parser methods. | +| 📄`./src/lib/parser/parsers/index.ts` | Exports parser files in `./src/parsers`. | +| 📄`./src/lib/parser/parsers/unknown.ts` | If there is no dedicated parser file for a Helius transaction type, they are parsed in this file. Changing the label on the UI is in `./apps/web/src/lib/config.ts`. | +| 📁`./src/lib/parser/utils` | Utility functions for the parser functions | +| 📄`./src/lib/search.ts` | The function that resolves search inputs to a URL parameter. | # 📦 @helius-labs/xray-database [WIP] -A database for savaing metadata like transaction views or user details. +A database for saving metadata like transaction views or user details. diff --git a/apps/web/src/app.postcss b/apps/web/src/app.postcss index 56ce81f6..08cbafcb 100644 --- a/apps/web/src/app.postcss +++ b/apps/web/src/app.postcss @@ -34,7 +34,12 @@ input::placeholder { } .card { - @apply rounded-lg border border-secondary bg-black p-3; + @apply rounded-lg border border-secondary bg-black p-3 transition-all duration-150; +} + +a.card:hover, +button.card:hover { + @apply border-[#fff]/50 bg-[#fff]/5; } .center { @@ -49,6 +54,10 @@ input::placeholder { @apply fill-green-500; } +.icon-stroke-success { + @apply stroke-green-500; +} + .icon-fill-black { @apply fill-black; } diff --git a/apps/web/src/lib/components/account-header.svelte b/apps/web/src/lib/components/account-header.svelte index e60b43cf..c5c5c9fb 100644 --- a/apps/web/src/lib/components/account-header.svelte +++ b/apps/web/src/lib/components/account-header.svelte @@ -1,3 +1,24 @@ +<style> + .username-block { + opacity: 90%; + } + + .username-block:nth-child(3n + 2) { + background-color: #dbeafe; + color: #2563eb; + } + + .username-block:nth-child(3n + 1) { + background-color: #fef08a; + color: #ca8a04; + } + + .username-block:nth-child(3n + 3) { + background-color: #bbf7d0; + color: #16a34a; + } +</style> + <script lang="ts"> import { page } from "$app/stores"; import { trpcWithQuery } from "$lib/trpc/client"; @@ -8,6 +29,8 @@ import formatMoney from "$lib/util/format-money"; import CopyButton from "$lib/components/copy-button.svelte"; + import Icon from "$lib/components/icon.svelte"; + import Username from "$lib/components/providers/username-provider.svelte"; import ShortenAddress from "./shorten-address.svelte"; const client = trpcWithQuery($page); @@ -35,33 +58,80 @@ $: worth = $balance * $price?.data; </script> -<div class="nav sticky top-16 z-30 bg-base-100 px-3 pt-2"> - <div class="flex flex-wrap items-center justify-between bg-base-100"> - <div class="flex items-center"> - <h3 class="relative m-0 text-lg font-bold md:text-2xl"> - <ShortenAddress address={account} /> - </h3> - <div class="relative flex items-center"> - <div class="my-2"> - <CopyButton text={account} /> - <CopyButton - text={link} - icon="link" - /> +<Username + address={account} + let:usernames + let:usernameIsLoading +> + <div class="nav sticky top-16 z-30 gap-2 bg-base-100 px-3 pt-2"> + <div class="flex flex-col bg-base-100"> + <div class="flex items-center justify-between"> + <div class="flex items-center"> + <h3 class="relative m-0 text-lg font-bold md:text-2xl"> + <ShortenAddress address={account} /> + </h3> + <div class="relative flex items-center"> + <div class="my-2"> + <CopyButton text={account} /> + <CopyButton + text={link} + icon="link" + /> + </div> + </div> + </div> + <div class="relative text-right"> + <h1 class="text-md md:block"> + <span class="">{$balance.toFixed(6)}</span> + <span class="opacity-50">SOL</span> + </h1> + + {#if !$price?.isLoading} + <span class="ml-1 text-xs opacity-50 md:block" + >{formatMoney(worth)} USD</span + > + {/if} </div> </div> - </div> - <div class="relative text-right"> - <h1 class="text-md md:block"> - <span class="">{$balance.toFixed(6)}</span> - <span class="opacity-50">SOL</span> - </h1> - - {#if !$price?.isLoading} - <span class="ml-1 text-xs opacity-50 md:block" - >{formatMoney(worth)} USD</span - > + {#if usernameIsLoading} + <div class="flex flex-wrap gap-2 pt-2"> + {#each [1, 2, 3] as _} + <div + class="username-block inline-block h-6 w-[72px] animate-pulse rounded-full py-1 px-3 text-xs font-extrabold" + /> + {/each} + </div> + {:else if usernames && usernames?.length > 0} + <div class="flex flex-wrap gap-2 pt-2"> + {#each usernames as username} + {#if username.type === "backpack"} + <div + class="inline-block rounded-full bg-red-200/90 py-1 px-3 text-xs font-extrabold text-red-600/90" + > + <div + class="flex items-center justify-center gap-1" + > + <Icon + id="backpack" + size="sm" + /> + <!-- <span + class="flex items-center justify-center" + > --> + {username.username} + <!-- </span> --> + </div> + </div> + {:else} + <div + class="username-block inline-block rounded-full py-1 px-3 text-xs font-extrabold" + > + {username.username} + </div> + {/if} + {/each} + </div> {/if} </div> </div> -</div> +</Username> diff --git a/apps/web/src/lib/components/collapse.svelte b/apps/web/src/lib/components/collapse.svelte index d755b8b5..338e2b1c 100644 --- a/apps/web/src/lib/components/collapse.svelte +++ b/apps/web/src/lib/components/collapse.svelte @@ -1,11 +1,11 @@ <script lang="ts"> import Icon from "$lib/components/icon.svelte"; - import type { Icon as IconType } from "$lib/types"; + import type { Icon as IconType, NullableProp } from "$lib/types"; export let iconId = "" as IconType; - export let sectionTitle = ""; + export let sectionTitle: string = ""; + export let sectionAditionalInfo: NullableProp<string | number> = null; export let hideIcon = false; - export let showDetails = false; </script> @@ -21,11 +21,17 @@ id={iconId} size="md" fill="success" + stroke="success" /> </div> {/if} - <div class="ml-2"> + <div class="ml-2 flex items-center gap-2"> <p class="text-primary">{sectionTitle}</p> + {#if sectionAditionalInfo} + <span class="rounded-sm border bg-white/10 px-[0.4rem] text-sm" + >{sectionAditionalInfo}</span + > + {/if} </div> </div> <div class="collapse-content"> diff --git a/apps/web/src/lib/components/icon.svelte b/apps/web/src/lib/components/icon.svelte index 0ec2b9b3..35972af3 100644 --- a/apps/web/src/lib/components/icon.svelte +++ b/apps/web/src/lib/components/icon.svelte @@ -6,6 +6,7 @@ export let id: Icon; export let path: string = ""; export let fill: string = "current" as "current" | "success" | "base-100"; + export let stroke: string = "current" as "current" | "success" | "base-100"; export let size = "sm" as "xs" | "sm" | "md" | "lg"; let el: SVGElement; @@ -31,7 +32,8 @@ <svg bind:this={el} - class="icon icon-{size} icon-fill-{fill}" + class="icon icon-{size} icon-fill-{fill} icon-stroke-{stroke}" viewBox="0 0 24 24" + preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" /> diff --git a/apps/web/src/lib/components/log-messages.svelte b/apps/web/src/lib/components/log-messages.svelte index da59e228..604500d1 100644 --- a/apps/web/src/lib/components/log-messages.svelte +++ b/apps/web/src/lib/components/log-messages.svelte @@ -1,3 +1,62 @@ -<script> +<style> + .text-sky { + @apply text-info-content; + } + + .text-tangerine { + @apply text-[#e8a034]; + } +</style> + +<script lang="ts"> + import { parseProgramLogs } from "$lib/util/program-logs"; + export let logs: string[]; + + const parsedLogs = parseProgramLogs(logs); + + const totalComputeUnits = parsedLogs.reduce( + (sum, log) => sum + log.computeUnits, + 0 + ); </script> + +<div class="pt-0"> + {#each parsedLogs as instruction, idx} + {#if idx === 0} + <p class="px-3"> + <span class="mb-1"> + {`#${idx + 1} - `} + </span> + + <span> + {`${instruction.invokedProgram} Instruction`} + </span> + </p> + {:else} + <p class="px-3 pt-3 pb-1"> + <span class="mb-1"> + {`#${idx + 1} - `} + </span> + + <span> + {`${instruction.invokedProgram} Instruction`} + </span> + </p> + {/if} + {#each instruction.logs as log} + <p class={`px-3 pb-1 text-sm text-${log.style}`}> + <span class={`mr-1 text-${log.style}`}>{log.prefix}</span><span + class={``}>{log.text}</span + > + </p> + {/each} + {/each} +</div> + +{#if totalComputeUnits > 0} + <hr class="mx-3 my-1 border border-neutral opacity-80" /> + <div class="px-3 pt-1 text-sm"> + {`${totalComputeUnits} compute units consumed`} + </div> +{/if} diff --git a/apps/web/src/lib/components/providers/token-provider.svelte b/apps/web/src/lib/components/providers/token-provider.svelte index 9b8f5683..3489fde8 100644 --- a/apps/web/src/lib/components/providers/token-provider.svelte +++ b/apps/web/src/lib/components/providers/token-provider.svelte @@ -19,14 +19,42 @@ refetchOnWindowFocus: false, }); + const accountInfo = client.accountInfo.createQuery(address, { + refetchOnMount: false, + refetchOnWindowFocus: false, + }); + + const token2022Metadata: { + [key: string]: { + description: string; + image: string; + name: string; + }; + } = { + "2kMpEJCZL8vEDZe7YPLMCS9Y3WKSAMedXBn7xHPvsWvi": { + description: "Solana's 1 true moonshot. TW: @SolarMoonSol", + image: "https://gateway.ipfscdn.io/ipfs/bafkreifwdwgcv6fnh5icz3wkefokatsemsojck4hftsnuf4xcfjcvagsva/", + name: "SolarMoon (MOON)", + }, + CKfatsPMUf8SkiURsDXs7eK6GWb4Jsd6UDbs7twMCWxo: { + description: + "BonkEarn is the first of many experiments on the Token2022 standard, Bernzy sends his regards", + image: "https://i.imgur.com/nd9AVZ4.jpeg", + name: "BonkEarn (BERN)", + }, + }; + const metadata: UITokenMetadata = { address: "", attributes: [], collectionKey: "", creators: [], + delegate: "", description: "", image: "", name: "", + owner: "", + sellerFeeBasisPoints: 0, }; const asset = client.asset.createQuery(address, { @@ -49,12 +77,35 @@ metadata.collectionKey = data?.collectionKey || ""; metadata.image = data?.image || ""; metadata.name = data?.name || ""; + metadata.owner = data?.owner || ""; + metadata.delegate = data?.delegate || ""; + metadata.frozen = data?.frozen || false; + metadata.mutable = data?.mutable || false; + metadata.compressed = data?.compressed || false; + metadata.dataHash = data?.dataHash || ""; + metadata.creatorHash = data?.creatorHash || ""; + metadata.assetHash = data?.assetHash || ""; + metadata.tree = data?.tree || ""; + metadata.seq = data?.seq || 0; + metadata.leafId = data?.leafId || 0; + } + // TODO Property 'program' does not exist on type 'Buffer | ParsedAccountData'. + // @ts-ignore + else if ($accountInfo?.data?.value?.data?.program === "spl-token-2022") { + // const data = $accountInfo?.data?.value; + const data = token2022Metadata[address]; + metadata.name = data.name || ""; + metadata.description = data.description || ""; + metadata.image = data.image || ""; + metadata.address = address || ""; } else { // Kicks off the query const data = $token?.data?.length ? $token.data[0] : {}; metadata.address = data?.account; metadata.attributes = data?.offChainMetadata?.metadata?.attributes; + metadata.sellerFeeBasisPoints = + data?.onChainMetadata?.metadata?.data?.sellerFeeBasisPoints || 0; metadata.creators = data?.onChainMetadata?.metadata?.data?.creators; metadata.description = data?.offChainMetadata?.metadata?.description; metadata.collectionKey = diff --git a/apps/web/src/lib/components/providers/username-provider.svelte b/apps/web/src/lib/components/providers/username-provider.svelte new file mode 100644 index 00000000..69b13ca2 --- /dev/null +++ b/apps/web/src/lib/components/providers/username-provider.svelte @@ -0,0 +1,23 @@ +<script lang="ts"> + import { page } from "$app/stores"; + + import { trpcWithQuery } from "$lib/trpc/client"; + + const client = trpcWithQuery($page); + + export let address: string = ""; + + const usernameData = client.accountUsernames.createQuery(address, { + refetchOnMount: false, + refetchOnWindowFocus: false, + }); + + $: usernameIsLoading = $usernameData.isLoading; + + $: usernames = $usernameData?.data || []; +</script> + +<slot + {usernames} + {usernameIsLoading} +/> diff --git a/apps/web/src/lib/config.ts b/apps/web/src/lib/config.ts index db1b7cf3..a3432539 100644 --- a/apps/web/src/lib/config.ts +++ b/apps/web/src/lib/config.ts @@ -31,6 +31,10 @@ export const transactionActionsMetadata: Record< ProtonActionType, TransactionActionMetadata > = { + ADD_ITEM: { + icon: "plus", + label: "Add Item", + }, AIRDROP: { icon: "gift", label: "Airdropped", @@ -57,6 +61,10 @@ export const transactionActionsMetadata: Record< icon: "flame", label: "Burned NFT", }, + BUY_ITEM: { + icon: "sale", + label: "Buy Item", + }, CANCEL_LOAN_REQUEST: { icon: "close", label: "Cancel Loan Request", @@ -65,10 +73,26 @@ export const transactionActionsMetadata: Record< icon: "close", label: "Cancel Offer", }, + CANCEL_ORDER: { + icon: "close", + label: "Cancel Order", + }, CLAIM_NFT: { icon: "squareCheck", label: "Claim NFT", }, + CLOSE_ITEM: { + icon: "close", + label: "Close Item", + }, + CLOSE_ORDER: { + icon: "close", + label: "Close Item", + }, + COMPRESSED_NFT_BURN: { + icon: "flame", + label: "Burned NFT", + }, COMPRESSED_NFT_MINT: { icon: "mint", label: "NFT Mint", @@ -77,11 +101,23 @@ export const transactionActionsMetadata: Record< icon: "lightning", label: "Transfer", }, + CREATE_ORDER: { + icon: "plus", + label: "Create Order", + }, + DELIST_ITEM: { + icon: "close", + label: "Delist Item", + }, EXECUTE_TRANSACTION: { filterLabel: "Multisig Transaction", icon: "squad", label: "Multisig Transaction", }, + FILL_ORDER: { + icon: "squareCheck", + label: "Fill Order", + }, FORECLOSE_LOAN: { icon: "squareCheck", label: "Foreclose Loan", @@ -94,10 +130,18 @@ export const transactionActionsMetadata: Record< icon: "handshake", label: "Lend", }, + LIST_ITEM: { + icon: "list", + label: "List Item", + }, LOAN_FOX: { icon: "handshake", label: "Loan Fox", }, + MIGRATE_TO_PNFT: { + icon: "arrowRight", + label: "Migrate to pNFT", + }, NFT_BID: { icon: "sale", label: "NFT Bid", @@ -217,13 +261,25 @@ export const transactionActionsMetadata: Record< icon: "box", label: "Generic Transaction", }, + UNSTAKE_TOKEN: { + icon: "cancel", + label: "Unstake Token", + }, + UPDATE_ITEM: { + icon: "arrowUp", + label: "Update Item", + }, UPDATE_OFFER: { icon: "cycle", label: "Update Offer", }, - UNSTAKE_TOKEN: { - icon: "cancel", - label: "Unstake Token", + UPDATE_ORDER: { + icon: "arrowUp", + label: "Update Order", + }, + UPGRADE_FOX_REQUEST: { + icon: "arrowUp", + label: "Upgrade Fox", }, XNFT_INSTALL: { icon: "download", @@ -363,4 +419,22 @@ export const enum IconPaths { newspaper = `<path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"></path><path d="M18 14h-8"></path><path d="M15 18h-5"></path><path d="M10 6h8v4h-8V6Z"></path>`, squareCheck = `<path d="m20 20h-15.25c-.414 0-.75.336-.75.75s.336.75.75.75h15.75c.53 0 1-.47 1-1v-15.75c0-.414-.336-.75-.75-.75s-.75.336-.75.75zm-1-17c0-.478-.379-1-1-1h-15c-.62 0-1 .519-1 1v15c0 .621.52 1 1 1h15c.478 0 1-.379 1-1zm-12.751 8.306c-.165-.147-.249-.351-.249-.556 0-.411.333-.746.748-.746.178 0 .355.062.499.19l2.371 2.011 4.453-4.962c.149-.161.35-.243.554-.243.417 0 .748.336.748.746 0 .179-.065.359-.196.503l-4.953 5.508c-.148.161-.35.243-.553.243-.177 0-.356-.063-.498-.19z" fill-rule="nonzero"/>`, + + list = `<path d="m3.3 15.4c.717 0 1.3.583 1.3 1.3s-.583 1.3-1.3 1.3-1.3-.583-1.3-1.3.583-1.3 1.3-1.3zm2.7 1.85c0-.414.336-.75.75-.75h14.5c.414 0 .75.336.75.75s-.336.75-.75.75h-14.5c-.414 0-.75-.336-.75-.75zm-2.7-6.55c.717 0 1.3.583 1.3 1.3s-.583 1.3-1.3 1.3-1.3-.583-1.3-1.3.583-1.3 1.3-1.3zm2.7 1.3c0-.414.336-.75.75-.75h14.5c.414 0 .75.336.75.75s-.336.75-.75.75h-14.5c-.414 0-.75-.336-.75-.75zm-2.7-6c.717 0 1.3.583 1.3 1.3s-.583 1.3-1.3 1.3-1.3-.583-1.3-1.3.583-1.3 1.3-1.3zm2.7.75c0-.414.336-.75.75-.75h14.5c.414 0 .75.336.75.75s-.336.75-.75.75h-14.5c-.414 0-.75-.336-.75-.75z" fill-rule="nonzero"/>`, + + key = `<path d="M16 2c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6zm0-2c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zm-5.405 16.4l-1.472 1.6h-3.123v2h-2v2h-2v-2.179l5.903-5.976c-.404-.559-.754-1.158-1.038-1.795l-6.865 6.95v5h6v-2h2v-2h2l2.451-2.663c-.655-.249-1.276-.562-1.856-.937zm7.405-11.4c.551 0 1 .449 1 1s-.449 1-1 1-1-.449-1-1 .449-1 1-1zm0-1c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2z"/>`, + + tree = `<path d="M13 24h-2v-4.829c-.695-.173-1.413-.502-1.951-.895-.5.15-1.019.225-1.549.225-3.033 0-5.5-2.505-5.5-5.584 0-1.283.421-2.494 1.197-3.477-.195-.496-.297-1.025-.297-1.565 0-2.025 1.403-3.721 3.298-4.12 1.042-2.27 3.301-3.755 5.802-3.755 2.501 0 4.761 1.485 5.803 3.756 1.894.398 3.297 2.094 3.297 4.119 0 .54-.102 1.07-.296 1.565.776.983 1.196 2.193 1.196 3.477 0 3.079-2.468 5.584-5.5 5.584-.528 0-1.046-.075-1.545-.224-.518.387-1.224.734-1.955.908v4.815zm-3.45-8.081c.948 1.371 2.191 1.384 2.506 1.384.341 0 1.567-.075 2.395-1.384.701.416 2.891 1.161 4.494-.438 1.389-1.392 1.615-4.14-.617-5.726 1.118-1.212.803-2.311.567-2.824-.343-.748-1.085-1.334-2.524-1.293-.416-1.98-2.462-3.638-4.371-3.638-1.894 0-3.986 1.616-4.37 3.638-1.245-.028-2.052.523-2.368 1.007-.325.5-.667 1.812.41 3.11-2.188 1.862-1.99 4.352-.616 5.726 1.866 1.864 4.011.648 4.494.438z"/>`, + + cloudTransfer = `<path d="M16 16h-3v5h-2v-5h-3l4-4 4 4zm3.479-5.908c-.212-3.951-3.473-7.092-7.479-7.092s-7.267 3.141-7.479 7.092c-2.57.463-4.521 2.706-4.521 5.408 0 3.037 2.463 5.5 5.5 5.5h3.5v-2h-3.5c-1.93 0-3.5-1.57-3.5-3.5 0-2.797 2.479-3.833 4.433-3.72-.167-4.218 2.208-6.78 5.567-6.78 3.453 0 5.891 2.797 5.567 6.78 1.745-.046 4.433.751 4.433 3.72 0 1.93-1.57 3.5-3.5 3.5h-3.5v2h3.5c3.037 0 5.5-2.463 5.5-5.5 0-2.702-1.951-4.945-4.521-5.408z"/>`, + + trees = `<path d="M6.514 24.015h-3v-3.39c-2.08-.638-3.5-2.652-3.5-5.04 0-1.19.202-1.693 1.774-5.603.521-1.294 1.195-2.97 2.068-5.179.204-.518.67-.806 1.17-.802.482.004.941.284 1.146.802.718 1.817 1.302 3.274 1.777 4.454.26-.596.567-1.288.928-2.103.694-1.565 1.591-3.592 2.754-6.265.258-.592.881-.906 1.397-.888.572.015 1.126.329 1.369.888 1.163 2.673 2.06 4.7 2.754 6.265 2.094 4.727 2.363 5.334 2.363 6.764 0 2.927-2.078 5.422-5 6.082v4.015h-3v-4.015c-.943-.213-1.797-.617-2.523-1.165-.612.845-1.466 1.48-2.477 1.79v3.39zm14.493-6c1.652 0 2.993 1.341 2.993 2.993s-1.341 2.993-2.993 2.993-2.993-1.341-2.993-2.993 1.341-2.993 2.993-2.993zm.007.993c1.104 0 2 .896 2 2s-.896 2-2 2-2-.896-2-2 .896-2 2-2zm-7.5 3.993v-3.839c4.906-.786 5-4.751 5-5.244 0-1.218-.216-1.705-2.277-6.359-2.134-4.82-2.721-6.198-2.755-6.261-.079-.145-.193-.292-.455-.297-.238 0-.37.092-.481.297-.034.063-.621 1.441-2.755 6.261-2.061 4.654-2.277 5.141-2.277 6.359 0 .493.094 4.458 5 5.244v3.839h1zm-6.123-12.448l-.08-.198c-1.589-3.957-2.04-5.116-2.067-5.171-.072-.151-.15-.226-.226-.228-.109 0-.188.13-.235.228-.028.05-.316.818-2.066 5.171-1.542 3.833-1.703 4.233-1.703 5.23 0 1.988 1.076 3.728 3.5 4.25v3.166h1v-3.166c1.266-.273 2.159-.876 2.725-1.666-1.078-1.12-1.725-2.619-1.725-4.251 0-.979.126-1.572.877-3.365z"/>`, + + leaf = `<path d="M15.787 7.531c-5.107 2.785-12.72 9.177-15.787 15.469h2.939c.819-2.021 2.522-4.536 3.851-5.902 8.386 3.747 17.21-2.775 17.21-11.343 0-1.535-.302-3.136-.92-4.755-2.347 3.119-5.647 1.052-10.851 1.625-7.657.844-11.162 6.797-8.764 11.54 3.506-3.415 9.523-6.38 12.322-6.634z"/>`, + + codeFork = `<path d="M21 3c0-1.657-1.343-3-3-3s-3 1.343-3 3c0 1.323.861 2.433 2.05 2.832.168 4.295-2.021 4.764-4.998 5.391-1.709.36-3.642.775-5.052 2.085v-7.492c1.163-.413 2-1.511 2-2.816 0-1.657-1.343-3-3-3s-3 1.343-3 3c0 1.305.837 2.403 2 2.816v12.367c-1.163.414-2 1.512-2 2.817 0 1.657 1.343 3 3 3s3-1.343 3-3c0-1.295-.824-2.388-1.973-2.808.27-3.922 2.57-4.408 5.437-5.012 3.038-.64 6.774-1.442 6.579-7.377 1.141-.425 1.957-1.514 1.957-2.803zm-16.8 0c0-.993.807-1.8 1.8-1.8s1.8.807 1.8 1.8-.807 1.8-1.8 1.8-1.8-.807-1.8-1.8zm3.6 18c0 .993-.807 1.8-1.8 1.8s-1.8-.807-1.8-1.8.807-1.8 1.8-1.8 1.8.807 1.8 1.8zm10.2-16.2c-.993 0-1.8-.807-1.8-1.8s.807-1.8 1.8-1.8 1.8.807 1.8 1.8-.807 1.8-1.8 1.8z"/>`, + + hourglass = `<path d="M18.513 7.119c.958-1.143 1.487-2.577 1.487-4.036v-3.083h-16v3.083c0 1.459.528 2.892 1.487 4.035l3.087 3.68c.566.677.57 1.625.009 2.306l-3.13 3.794c-.937 1.136-1.453 2.555-1.453 3.995v3.107h16v-3.107c0-1.44-.517-2.858-1.453-3.994l-3.13-3.794c-.562-.681-.558-1.629.009-2.306l3.087-3.68zm-.513-4.12c0 1.101-.363 2.05-1.02 2.834l-.978 1.167h-8.004l-.978-1.167c-.66-.785-1.02-1.736-1.02-2.834h12zm-.996 15.172c.652.791.996 1.725.996 2.829h-1.061c-1.939-2-4.939-2-4.939-2s-3 0-4.939 2h-1.061c0-1.104.344-2.039.996-2.829l3.129-3.793c.342-.415.571-.886.711-1.377h.164v1h2v-1h.163c.141.491.369.962.711 1.376l3.13 3.794zm-6.004-1.171h2v1h-2v-1zm0-2h2v1h-2v-1z"/>`, + + percentage = `<path fill-rule="evenodd" clip-rule="evenodd" d="M0.836838 0.836838C1.37266 0.301021 2.09938 2.12874e-08 2.85714 2.12874e-08C3.61491 2.12874e-08 4.34163 0.301021 4.87745 0.836838C5.41327 1.37266 5.71429 2.09938 5.71429 2.85714C5.71429 3.61491 5.41327 4.34163 4.87745 4.87745C4.34163 5.41327 3.61491 5.71429 2.85714 5.71429C2.09938 5.71429 1.37266 5.41327 0.836838 4.87745C0.301021 4.34163 2.12874e-08 3.61491 2.12874e-08 2.85714C2.12874e-08 2.09938 0.301021 1.37266 0.836838 0.836838ZM19.5816 0.418419C20.1395 0.976311 20.1395 1.88083 19.5816 2.43872L2.43872 19.5816C1.88083 20.1395 0.976311 20.1395 0.418419 19.5816C-0.139473 19.0237 -0.139473 18.1192 0.418419 17.5613L17.5613 0.418419C18.1192 -0.139473 19.0237 -0.139473 19.5816 0.418419ZM15.1226 15.1226C15.6584 14.5867 16.3851 14.2857 17.1429 14.2857C17.9006 14.2857 18.6273 14.5867 19.1632 15.1226C19.699 15.6584 20 16.3851 20 17.1429C20 17.9006 19.699 18.6273 19.1632 19.1632C18.6273 19.699 17.9006 20 17.1429 20C16.3851 20 15.6584 19.699 15.1226 19.1632C14.5867 18.6273 14.2857 17.9006 14.2857 17.1429C14.2857 16.3851 14.5867 15.6584 15.1226 15.1226Z"/>`, } diff --git a/apps/web/src/lib/trpc/router.ts b/apps/web/src/lib/trpc/router.ts index 5c0495fc..f972c6da 100644 --- a/apps/web/src/lib/trpc/router.ts +++ b/apps/web/src/lib/trpc/router.ts @@ -3,12 +3,15 @@ import type { Context } from "$lib/trpc/context"; import { initTRPC } from "@trpc/server"; import { accountInfo } from "$lib/trpc/routes/account-info"; +import { accountUsernames } from "$lib/trpc/routes/account-usernames"; import { asset } from "$lib/trpc/routes/asset"; import { balances } from "$lib/trpc/routes/balances"; +import { concurrentMerkleTree } from "$lib/trpc/routes/concurrent-merkle-tree"; import { currentSlot } from "$lib/trpc/routes/current-slot"; import { price } from "$lib/trpc/routes/price"; import { rawTransaction } from "$lib/trpc/routes/raw-transaction"; import { token } from "$lib/trpc/routes/token"; +import { token2022 } from "$lib/trpc/routes/token2022"; import { tps } from "$lib/trpc/routes/tps"; import { transaction } from "$lib/trpc/routes/transaction"; import { transactions } from "$lib/trpc/routes/transactions"; @@ -18,13 +21,16 @@ export const t = initTRPC.context<Context>().create(); export const router = t.router({ accountInfo, + accountUsernames, asset, balances, blockTransactions, + concurrentMerkleTree, currentSlot, price, rawTransaction, token, + token2022, tps, transaction, transactions, diff --git a/apps/web/src/lib/trpc/routes/account-usernames.ts b/apps/web/src/lib/trpc/routes/account-usernames.ts new file mode 100644 index 00000000..bc47d526 --- /dev/null +++ b/apps/web/src/lib/trpc/routes/account-usernames.ts @@ -0,0 +1,57 @@ +import { t } from "$lib/trpc/t"; + +import { z } from "zod"; + +const { HELIUS_KEY } = process.env; + +interface Username { + type: "bonfida" | "backpack"; + username: string; +} + +const getBackpackUsername = async (usernames: Username[], address = "") => { + const response = await fetch( + `https://xnft-api-server.xnfts.dev/v1/users/fromPubkey?publicKey=${address}&blockchain=solana` + ); + const data = await response.json(); + + if (data?.user?.username) { + usernames.push({ + type: "backpack", + username: data.user.username, + }); + } +}; + +const getSolanaDomain = async (usernames: Username[], address = "") => { + const url = `https://api.helius.xyz/v0/addresses/${address}/names?api-key=${HELIUS_KEY}`; + const response = await fetch(url); + const data = await response.json(); + + if (data?.domainNames) { + for (const domain of data.domainNames) { + usernames.push({ + type: "bonfida", + username: `${domain}.sol`, + }); + } + } +}; + +export const accountUsernames = t.procedure + .input(z.string()) + .output( + z.array( + z.object({ + type: z.string(), + username: z.string(), + }) + ) + ) + .query(async ({ input: address }) => { + const usernames: Username[] = []; + await getBackpackUsername(usernames, address); + await getSolanaDomain(usernames, address); + + return usernames || []; + }); diff --git a/apps/web/src/lib/trpc/routes/asset.ts b/apps/web/src/lib/trpc/routes/asset.ts index 1a993bc5..68815385 100644 --- a/apps/web/src/lib/trpc/routes/asset.ts +++ b/apps/web/src/lib/trpc/routes/asset.ts @@ -24,13 +24,24 @@ export const asset = t.procedure.input(z.string()).query(async ({ input }) => { const data = await response.json(); let metadata = { address: "", + assetHash: "", attributes: [], collectionKey: "", compressed: false, + creatorHash: "", creators: [], + dataHash: "", + delegate: "", description: "", + frozen: false, image: "", + leafId: 0, + mutable: false, name: "", + owner: "", + sellerFeeBasisPoints: 0, + seq: 0, + tree: "", }; if (data?.result?.compression?.compressed === true) { @@ -39,13 +50,26 @@ export const asset = t.procedure.input(z.string()).query(async ({ input }) => { metadata = { address: data?.result?.id || "", + assetHash: data?.result?.compression?.asset_hash, attributes: returnAssetData?.attributes || [], collectionKey: data?.result?.grouping[0]?.group_value || "", compressed: true, + creatorHash: data?.result?.compression?.creator_hash, creators: data?.result?.creators || [], + dataHash: data?.result?.compression?.data_hash, + delegate: data?.result?.ownership?.delegated + ? data?.result?.ownership?.delegate + : "", description: returnAssetData?.description || "", + frozen: data?.result?.ownership?.frozen, image: returnAssetData?.image || "", + leafId: data?.result?.compression?.leaf_id, + mutable: data?.result?.mutable, name: returnAssetData?.name || "", + owner: data?.result?.ownership?.owner || "", + sellerFeeBasisPoints: data?.result?.sellerFeeBasisPoints || 0, + seq: data?.result?.compression?.seq, + tree: data?.result?.compression?.tree, }; } return metadata; diff --git a/apps/web/src/lib/trpc/routes/concurrent-merkle-tree.ts b/apps/web/src/lib/trpc/routes/concurrent-merkle-tree.ts new file mode 100644 index 00000000..8e16ab14 --- /dev/null +++ b/apps/web/src/lib/trpc/routes/concurrent-merkle-tree.ts @@ -0,0 +1,40 @@ +// https://github.com/solana-labs/explorer/blob/master/app/components/account/ConcurrentMerkleTreeCard.tsx + +import { t } from "$lib/trpc/t"; +import { connect } from "@helius-labs/xray"; +import { ConcurrentMerkleTreeAccount } from "@solana/spl-account-compression"; +import { PublicKey } from "@solana/web3.js"; +import { z } from "zod"; + +const { HELIUS_KEY } = process.env; + +export const concurrentMerkleTree = t.procedure + .input(z.string()) + .query(async ({ input: address }) => { + const connection = connect("mainnet", HELIUS_KEY); + const pubkey = new PublicKey(address); + const cmt = await ConcurrentMerkleTreeAccount.fromAccountAddress( + connection, + pubkey + ); + + const authority = cmt.getAuthority(); + const root = cmt.getCurrentRoot(); + const seq = cmt.getCurrentSeq().toString(); + const canopyDepth = cmt.getCanopyDepth(); + const maxBufferSize = cmt.getMaxBufferSize(); + const treeHeight = cmt.getMaxDepth(); + const creationSlot = cmt.getCreationSlot().toNumber(); + const rightMostIndex = cmt.tree.rightMostPath.index; + + return { + authority, + canopyDepth, + creationSlot, + maxBufferSize, + rightMostIndex, + root, + seq, + treeHeight, + }; + }); diff --git a/apps/web/src/lib/trpc/routes/token2022.ts b/apps/web/src/lib/trpc/routes/token2022.ts new file mode 100644 index 00000000..9fdf2180 --- /dev/null +++ b/apps/web/src/lib/trpc/routes/token2022.ts @@ -0,0 +1,56 @@ +import { t } from "$lib/trpc/t"; +import { PublicKey } from "@solana/web3.js"; +import { z } from "zod"; + +const { HELIUS_KEY } = process.env; + +export const token2022 = t.procedure + .input(z.string()) + .query(async ({ input }) => { + const TOKEN_2022_PROGRAM_ID = new PublicKey( + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" + ); + + const walletPublicKey = new PublicKey(input); + const url = `https://rpc.helius.xyz/?api-key=${HELIUS_KEY}`; + + const response = await fetch(url, { + body: JSON.stringify({ + id: "accounts", + jsonrpc: "2.0", + method: "getTokenAccountsByOwner", + params: [ + walletPublicKey, + { + programId: TOKEN_2022_PROGRAM_ID, + }, + { + commitment: "confirmed", + encoding: "jsonParsed", + }, + ], + }), + headers: { + "Content-Type": "application/json", + }, + method: "POST", + }).then((res) => res.json()); + + type Accounts = { + amount: number; + mint: string; + }; + + // TODO: any type on this + const accounts: Accounts[] = response?.result?.value?.map( + (account: any) => { + return { + amount: account.account.data.parsed.info.tokenAmount + .uiAmount, + mint: account.account.data.parsed.info.mint, + }; + } + ); + + return accounts; + }); diff --git a/apps/web/src/lib/types.ts b/apps/web/src/lib/types.ts index 038fab95..7db3c5b8 100644 --- a/apps/web/src/lib/types.ts +++ b/apps/web/src/lib/types.ts @@ -46,8 +46,20 @@ export interface UITokenMetadata { collectionKey: string; description?: string; attributes?: UITokenMetadataAttribute[]; + sellerFeeBasisPoints?: number; creators?: UITokenMetadataCreators[]; price?: number; + owner: string; + delegate?: string; + frozen?: boolean; + mutable?: boolean; + compressed?: boolean; + dataHash?: string; + creatorHash?: string; + assetHash?: string; + tree?: string; + seq?: number; + leafId?: number; } export type Icon = keyof typeof IconPaths; @@ -85,3 +97,5 @@ export interface Modal { } export type Modals = keyof typeof modals; + +export type NullableProp<T> = T | null | undefined; diff --git a/apps/web/src/lib/util/percentage.ts b/apps/web/src/lib/util/percentage.ts new file mode 100644 index 00000000..fddc366c --- /dev/null +++ b/apps/web/src/lib/util/percentage.ts @@ -0,0 +1,3 @@ +/** Converts metaplex sellerFeeBasisPoints to a "pretty" percentage based string */ +export default (sellerFeeBasisPoints: number): string => + `${sellerFeeBasisPoints / 100}%`; diff --git a/apps/web/src/lib/util/program-logs.ts b/apps/web/src/lib/util/program-logs.ts new file mode 100644 index 00000000..691dbfe0 --- /dev/null +++ b/apps/web/src/lib/util/program-logs.ts @@ -0,0 +1,144 @@ +// https://github.com/solana-labs/explorer/blob/master/src/utils/program-logs.ts + +import { getProgramName } from "./program-name"; + +export type LogMessage = { + text: string; + prefix: string; + style: "sky" | "success" | "error" | "tangerine" | "neutral"; +}; + +export type InstructionLogs = { + invokedProgram: string | null; + programAddress: string; + logs: LogMessage[]; + computeUnits: number; + truncated: boolean; + failed: boolean; +}; + +export const parseProgramLogs = (logs: string[]) => { + let depth = 0; + let parsedLogs: InstructionLogs[] = []; + + function prefixBuilder( + // Indent level starts at 1. + indentLevel: number + ) { + let prefix; + if (indentLevel <= 0) { + // Log should always be at index level 1 or higher + prefix = ""; + } else { + prefix = new Array(indentLevel - 1) + .fill("\u00A0\u00A0\u00A0\u00A0") + .join(""); + } + return prefix + "> "; + } + + logs.forEach((log) => { + if (log.startsWith("Program log:")) { + log = log.replace(/Program log: (.*)/g, (match, p1) => { + return `Logged "${p1}"`; + }); + + parsedLogs[parsedLogs.length - 1].logs.push({ + prefix: prefixBuilder(depth), + style: "tangerine", + text: log, + }); + } else if (log.startsWith("Log truncated")) { + parsedLogs[parsedLogs.length - 1].truncated = true; + } else { + const regex = /Program (\w*) invoke \[(\d)\]/g; + const matches = [...log.matchAll(regex)]; + + if (matches.length > 0) { + const programAddress = matches[0][1]; + const programName = getProgramName(programAddress); + + if (depth === 0) { + parsedLogs.push({ + computeUnits: 0, + failed: false, + invokedProgram: programName, + logs: [], + programAddress, + truncated: false, + }); + } else { + parsedLogs[parsedLogs.length - 1].logs.push({ + prefix: prefixBuilder(depth), + style: "sky", + text: `Invoked ${programName}`, + }); + } + + depth++; + } else if (log.includes("success")) { + parsedLogs[parsedLogs.length - 1].logs.push({ + prefix: prefixBuilder(depth), + style: "success", + text: `Returned success`, + }); + depth--; + } else if (log.includes("failed")) { + const instructionLog = parsedLogs[parsedLogs.length - 1]; + instructionLog.failed = true; + + let currText = `Returned error "${log.slice( + log.indexOf(": ") + 2 + )}"`; + // failed to verify log of previous program so reset depth and print full log + if (log.startsWith("failed")) { + depth++; + currText = log.charAt(0).toUpperCase() + log.slice(1); + } + + instructionLog.logs.push({ + prefix: prefixBuilder(depth), + style: "error", + text: currText, + }); + depth--; + } else { + if (depth === 0) { + parsedLogs.push({ + computeUnits: 0, + failed: false, + invokedProgram: null, + logs: [], + programAddress: "", + truncated: false, + }); + depth++; + } + + // Remove redundant program address from logs + log = log.replace( + /Program \w* consumed (\d*) (.*)/g, + (match, p1, p2) => { + // Only aggregate compute units consumed from top-level tx instructions + // because they include inner ix compute units as well. + if (depth === 1) { + parsedLogs[parsedLogs.length - 1].computeUnits += + Number.parseInt(p1); + } + + return `Consumed ${p1} ${p2}`; + } + ); + + // native program logs don't start with "Program log:" + parsedLogs[parsedLogs.length - 1].logs.push({ + prefix: prefixBuilder(depth), + style: "neutral", + text: log, + }); + } + } + }); + + return parsedLogs; +}; diff --git a/apps/web/src/lib/util/program-name.ts b/apps/web/src/lib/util/program-name.ts new file mode 100644 index 00000000..7247c187 --- /dev/null +++ b/apps/web/src/lib/util/program-name.ts @@ -0,0 +1,390 @@ +// Default Program Name : https://github.com/solana-labs/explorer/blob/master/src/utils/tx.ts + +import { + BPF_LOADER_DEPRECATED_PROGRAM_ID, + BPF_LOADER_PROGRAM_ID, + Ed25519Program, + SYSVAR_CLOCK_PUBKEY, + SYSVAR_RENT_PUBKEY, + SYSVAR_REWARDS_PUBKEY, + SYSVAR_STAKE_HISTORY_PUBKEY, + Secp256k1Program, + StakeProgram, + SystemProgram, + VOTE_PROGRAM_ID, +} from "@solana/web3.js"; + +export enum PROGRAM_NAMES { + // native built-ins + ADDRESS_LOOKUP_TABLE = "Address Lookup Table Program", + COMPUTE_BUDGET = "Compute Budget Program", + CONFIG = "Config Program", + STAKE = "Stake Program", + SYSTEM = "System Program", + VOTE = "Vote Program", + + // native precompiles + SECP256K1 = "Secp256k1 SigVerify Precompile", + ED25519 = "Ed25519 SigVerify Precompile", + + // spl + ASSOCIATED_TOKEN = "Associated Token Program", + ACCOUNT_COMPRESSION = "Account Compression Program", + FEATURE_PROPOSAL = "Feature Proposal Program", + LENDING = "Lending Program", + MEMO = "Memo Program", + MEMO_2 = "Memo Program v2", + NAME = "Name Service Program", + STAKE_POOL = "Stake Pool Program", + SWAP = "Swap Program", + TOKEN = "Token Program", + TOKEN_METADATA = "Token Metadata Program", + TOKEN_VAULT = "Token Vault Program", + + // other + ACUMEN = "Acumen Program", + BREAK_SOLANA = "Break Solana Program", + CHAINLINK_ORACLE = "Chainlink OCR2 Oracle Program", + CHAINLINK_STORE = "Chainlink Store Program", + CLOCKWORK_1 = "Clockwork Thread Program v1", + CLOCKWORK_2 = "Clockwork Thread Program v2", + MANGO_GOVERNANCE = "Mango Governance Program", + MANGO_ICO = "Mango ICO Program", + MANGO_1 = "Mango Program v1", + MANGO_2 = "Mango Program v2", + MANGO_3 = "Mango Program v3", + MARINADE = "Marinade Staking Program", + MERCURIAL = "Mercurial Stable Swap Program", + METAPLEX = "Metaplex Program", + NFT_AUCTION = "NFT Auction Program", + NFT_CANDY_MACHINE = "NFT Candy Machine Program", + NFT_CANDY_MACHINE_V2 = "NFT Candy Machine Program V2", + ORCA_SWAP_1 = "Orca Swap Program v1", + ORCA_SWAP_2 = "Orca Swap Program v2", + ORCA_AQUAFARM = "Orca Aquafarm Program", + PORT = "Port Finance Program", + PYTH_DEVNET = "Pyth Oracle Program", + PYTH_TESTNET = "Pyth Oracle Program", + PYTH_MAINNET = "Pyth Oracle Program", + QUARRY_MERGE_MINE = "Quarry Merge Mine", + QUARRY_MINE = "Quarry Mine", + QUARRY_MINT_WRAPPER = "Quarry Mint Wrapper", + QUARRY_REDEEMER = "Quarry Redeemer", + QUARRY_REGISTRY = "Quarry Registry", + RAYDIUM_AMM = "Raydium AMM Program", + RAYDIUM_IDO = "Raydium IDO Program", + RAYDIUM_LP_1 = "Raydium Liquidity Pool Program v1", + RAYDIUM_LP_2 = "Raydium Liquidity Pool Program v2", + RAYDIUM_STAKING = "Raydium Staking Program", + SABER_ROUTER = "Saber Router Program", + SABER_SWAP = "Saber Stable Swap Program", + SERUM_1 = "Serum Dex Program v1", + SERUM_2 = "Serum Dex Program v2", + SERUM_3 = "Serum Dex Program v3", + SERUM_SWAP = "Serum Swap Program", + SERUM_POOL = "Serum Pool", + SOLEND = "Solend Program", + SOLIDO = "Lido for Solana Program", + STEP_SWAP = "Step Finance Swap Program", + SWIM_SWAP = "Swim Swap Program", + SWITCHBOARD = "Switchboard Oracle Program", + WORMHOLE = "Wormhole", + WORMHOLE_CORE = "Wormhole Core Bridge", + WORMHOLE_TOKEN = "Wormhole Token Bridge", + WORMHOLE_NFT = "Wormhole NFT Bridge", + SOLANART = "Solanart", + SOLANART_GO = "Solanart - Global offers", + STEPN_DEX = "STEPN Dex", + OPENBOOK_DEX = "OpenBook Dex", +} + +export type ProgramInfo = { + name: string; +}; + +export const PROGRAM_INFO_BY_ID: { [address: string]: ProgramInfo } = { + "22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD": { + name: PROGRAM_NAMES.SERUM_SWAP, + }, + + "27haf8L6oxUeXrHrgEgsexjSY5hbVUWEmvv9Nyxg8vQv": { + name: PROGRAM_NAMES.RAYDIUM_LP_2, + }, + [StakeProgram.programId.toBase58()]: { + name: PROGRAM_NAMES.STAKE, + }, + [SystemProgram.programId.toBase58()]: { + name: PROGRAM_NAMES.SYSTEM, + }, + [VOTE_PROGRAM_ID.toBase58()]: { + name: PROGRAM_NAMES.VOTE, + }, + + // native precompiles + [Secp256k1Program.programId.toBase58()]: { + name: PROGRAM_NAMES.SECP256K1, + }, + [Ed25519Program.programId.toBase58()]: { + name: PROGRAM_NAMES.ED25519, + }, + + "3XXuUFfweXBwFgFfYaejLvZE4cGZiHgKiGfMtdxNzYmv": { + name: PROGRAM_NAMES.CLOCKWORK_1, + }, + + "5ZfZAwP2m93waazg8DkrrVmsupeiPEvaEHowiUP7UAbJ": { + name: PROGRAM_NAMES.SOLANART_GO, + }, + + "5fNfvyp5czQVX77yoACa3JJVEhdRaWjPuazuWgjhTqEH": { + name: PROGRAM_NAMES.MANGO_2, + }, + + "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8": { + name: PROGRAM_NAMES.RAYDIUM_AMM, + }, + + "7sPptkymzvayoSbLXzBsXEF8TSf3typNnAWkrKrDizNb": { + name: PROGRAM_NAMES.MANGO_ICO, + }, + + "82yxjeMsvaURa4MbZZ7WZZHfobirZYkH1zF8fmeGtyaQ": { + name: PROGRAM_NAMES.ORCA_AQUAFARM, + }, + + "9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC": { + name: PROGRAM_NAMES.RAYDIUM_IDO, + }, + + "9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP": { + name: PROGRAM_NAMES.ORCA_SWAP_2, + }, + + "9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin": { + name: PROGRAM_NAMES.SERUM_3, + }, + + // spl + ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL: { + name: PROGRAM_NAMES.ASSOCIATED_TOKEN, + }, + + // native built-ins + AddressLookupTab1e1111111111111111111111111: { + name: PROGRAM_NAMES.ADDRESS_LOOKUP_TABLE, + }, + + BJ3jrUzddfuSrZHXSCxMUUQsjKEyLmuuyZebkcaFp2fg: { + name: PROGRAM_NAMES.SERUM_1, + }, + + BrEAK7zGZ6dM71zUDACDqJnekihmwF15noTddWTsknjC: { + name: PROGRAM_NAMES.BREAK_SOLANA, + }, + // other + C64kTdg1Hzv5KoQmZrQRcm2Qz7PkxtFBgw7EpFhvYn8W: { + name: PROGRAM_NAMES.ACUMEN, + }, + CJsLwbP1iu5DuUikHEJnLfANgKy6stB2uFgvBBHoyxwz: { + name: PROGRAM_NAMES.SOLANART, + }, + CLoCKyJ6DXBJqqu2VWx9RLbgnwwR6BMHHuyasVmfMzBh: { + name: PROGRAM_NAMES.CLOCKWORK_2, + }, + ComputeBudget111111111111111111111111111111: { + name: PROGRAM_NAMES.COMPUTE_BUDGET, + }, + Config1111111111111111111111111111111111111: { + name: PROGRAM_NAMES.CONFIG, + }, + CrX7kMhLC3cSsXJdT7JDgqrRVWGnUpX3gfEfxxU2NVLi: { + name: PROGRAM_NAMES.SOLIDO, + }, + Crt7UoUR6QgrFrN7j8rmSQpUTNWNSitSwWvsWGf1qZ5t: { + name: PROGRAM_NAMES.SABER_ROUTER, + }, + + DjVE6JNiYqPL2QXyCUUh8rNjHrbz9hXHNYt99MQ59qw1: { + name: PROGRAM_NAMES.ORCA_SWAP_1, + }, + Dooar9JkhdZ7J3LHN3A7YCuoGRUggXhQaG4kijfLGU2j: { + name: PROGRAM_NAMES.STEPN_DEX, + }, + DtmE9D2CSB4L5D6A15mraeEjrGMm6auWVzgaD8hK2tZM: { + name: PROGRAM_NAMES.SWITCHBOARD, + }, + EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o: { + name: PROGRAM_NAMES.SERUM_2, + }, + EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q: { + name: PROGRAM_NAMES.RAYDIUM_STAKING, + }, + Feat1YXHhH6t1juaWF74WLcfv4XoNocjXA6sPWHNgAse: { + name: PROGRAM_NAMES.FEATURE_PROPOSAL, + }, + FsJ3A3u2vn5cTVofAjvy6y5kwABJAqYWpe4975bi2epH: { + name: PROGRAM_NAMES.PYTH_MAINNET, + }, + GqTPL6qRf5aUuqscLh8Rg2HTxPUXfhhAXDptTLhp1t2J: { + name: PROGRAM_NAMES.MANGO_GOVERNANCE, + }, + HEvSKofvBgfaexv23kMabbYqxasxU3mQ4ibBMEmJWHny: { + name: PROGRAM_NAMES.CHAINLINK_STORE, + }, + JD3bq9hGdy38PuWQ4h2YJpELmHVGPPfFSuFkpzAd9zfu: { + name: PROGRAM_NAMES.MANGO_1, + }, + LendZqTs7gn5CTSJU1jWKhKuVpjJGom45nnwPb2AMTi: { + name: PROGRAM_NAMES.LENDING, + }, + MERLuDFBMmsHnsBPZw2sDQZHvXFMwp8EdjudcU2HKky: { + name: PROGRAM_NAMES.MERCURIAL, + }, + MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD: { + name: PROGRAM_NAMES.MARINADE, + }, + Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo: { + name: PROGRAM_NAMES.MEMO, + }, + MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr: { + name: PROGRAM_NAMES.MEMO_2, + }, + Port7uDYB3wk6GJAw4KT1WpTeMtSu9bTcChBHkX2LfR: { + name: PROGRAM_NAMES.PORT, + }, + QMMD16kjauP5knBwxNUJRZ1Z5o3deBuFrqVjBVmmqto: { + name: PROGRAM_NAMES.QUARRY_MERGE_MINE, + }, + QMNeHCGYnLVDn1icRAfQZpjPLBNkfGbSKRB83G5d8KB: { + name: PROGRAM_NAMES.QUARRY_MINE, + }, + QMWoBmAyJLAsA1Lh9ugMTw2gciTihncciphzdNzdZYV: { + name: PROGRAM_NAMES.QUARRY_MINT_WRAPPER, + }, + QRDxhMw1P2NEfiw5mYXG79bwfgHTdasY2xNP76XSea9: { + name: PROGRAM_NAMES.QUARRY_REDEEMER, + }, + QREGBnEj9Sa5uR91AV8u3FxThgP5ZCvdZUW2bHAkfNc: { + name: PROGRAM_NAMES.QUARRY_REGISTRY, + }, + RVKd61ztZW9GUwhRbbLoYVRE5Xf1B2tVscKqwZqXgEr: { + name: PROGRAM_NAMES.RAYDIUM_LP_1, + }, + SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy: { + name: PROGRAM_NAMES.STAKE_POOL, + }, + SSwpMgqNDsyV7mAgN9ady4bDVu5ySjmmXejXvy2vLt1: { + name: PROGRAM_NAMES.STEP_SWAP, + }, + SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ: { + name: PROGRAM_NAMES.SABER_SWAP, + }, + SWiMDJYFUGj6cPrQ6QYYYWZtvXQdRChSVAygDZDsCHC: { + name: PROGRAM_NAMES.SWIM_SWAP, + }, + So1endDq2YkqhipRh3WViPa8hdiSpxWy6z3Z6tMCpAo: { + name: PROGRAM_NAMES.SOLEND, + }, + SwaPpA9LAaLfeLi3a68M4DjnLqgtticKg6CnyNwgAC8: { + name: PROGRAM_NAMES.SWAP, + }, + TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA: { + name: PROGRAM_NAMES.TOKEN, + }, + WnFt12ZrnzZrFZkt2xsNsaNWoQribnuQ5B5FrDbwDhD: { + name: PROGRAM_NAMES.WORMHOLE_NFT, + }, + WormT3McKhFJ2RkiGpdw9GKvNCrB2aB54gb2uV9MfQC: { + name: PROGRAM_NAMES.WORMHOLE, + }, + WvmTNLpGMVbwJVYztYL4Hnsy82cJhQorxjnnXcRm3b6: { + name: PROGRAM_NAMES.SERUM_POOL, + }, + auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8: { + name: PROGRAM_NAMES.NFT_AUCTION, + }, + cjg3oHmg9uuPsP8D6g29NWvhySJkdYdAo9D25PRbKXJ: { + name: PROGRAM_NAMES.CHAINLINK_ORACLE, + }, + cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK: { + name: PROGRAM_NAMES.ACCOUNT_COMPRESSION, + }, + cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ: { + name: PROGRAM_NAMES.NFT_CANDY_MACHINE_V2, + }, + cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ: { + name: PROGRAM_NAMES.NFT_CANDY_MACHINE, + }, + gSbePebfvPy7tRqimPoVecS2UsBvYv46ynrzWocc92s: { + name: PROGRAM_NAMES.PYTH_DEVNET, + }, + metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s: { + name: PROGRAM_NAMES.TOKEN_METADATA, + }, + mv3ekLzLbnVPNxjSKvqBpU3ZeZXPQdEC3bp5MDEBG68: { + name: PROGRAM_NAMES.MANGO_3, + }, + namesLPneVptA9Z5rqUDD9tMTWEJwofgaYwp8cawRkX: { + name: PROGRAM_NAMES.NAME, + }, + p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98: { + name: PROGRAM_NAMES.METAPLEX, + }, + vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn: { + name: PROGRAM_NAMES.TOKEN_VAULT, + }, + worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth: { + name: PROGRAM_NAMES.WORMHOLE_CORE, + }, + wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb: { + name: PROGRAM_NAMES.WORMHOLE_TOKEN, + }, +}; + +export type LoaderName = (typeof LOADER_IDS)[keyof typeof LOADER_IDS]; +export const LOADER_IDS = { + BPFLoaderUpgradeab1e11111111111111111111111: "BPF Upgradeable Loader", + MoveLdr111111111111111111111111111111111111: "Move Loader", + [BPF_LOADER_DEPRECATED_PROGRAM_ID.toBase58()]: "BPF Loader", + [BPF_LOADER_PROGRAM_ID.toBase58()]: "BPF Loader 2", + NativeLoader1111111111111111111111111111111: "Native Loader", +} as const; + +export const SPECIAL_IDS: { [key: string]: string } = { + "1nc1nerator11111111111111111111111111111111": "Incinerator", + Sysvar1111111111111111111111111111111111111: "SYSVAR", +}; + +export const SYSVAR_IDS = { + [SYSVAR_CLOCK_PUBKEY.toBase58()]: "Sysvar: Clock", + Sysvar1nstructions1111111111111111111111111: "Sysvar: Instructions", + SysvarEpochSchedu1e111111111111111111111111: "Sysvar: Epoch Schedule", + SysvarFees111111111111111111111111111111111: "Sysvar: Fees", + [SYSVAR_RENT_PUBKEY.toBase58()]: "Sysvar: Rent", + [SYSVAR_REWARDS_PUBKEY.toBase58()]: "Sysvar: Rewards", + SysvarRecentB1ockHashes11111111111111111111: "Sysvar: Recent Blockhashes", + SysvarS1otHashes111111111111111111111111111: "Sysvar: Slot Hashes", + [SYSVAR_STAKE_HISTORY_PUBKEY.toBase58()]: "Sysvar: Stake History", + SysvarS1otHistory11111111111111111111111111: "Sysvar: Slot History", +}; + +export function getDefaultProgramName(address: string): string { + const label = programLabel(address); + if (label) return label; + return `Unknown Program (${address})`; +} + +export function programLabel(address: string): string | undefined { + const programInfo = PROGRAM_INFO_BY_ID[address]; + if (programInfo) { + return programInfo.name; + } + + return LOADER_IDS[address]; +} + +export function getProgramName(address: string) { + const defaultProgramName = getDefaultProgramName(address); + + return defaultProgramName; +} diff --git a/apps/web/src/routes/+page.svelte b/apps/web/src/routes/+page.svelte index d00eaf14..8d7d3d2c 100644 --- a/apps/web/src/routes/+page.svelte +++ b/apps/web/src/routes/+page.svelte @@ -174,133 +174,3 @@ </div> </section> </IntersectionObserver> - -<IntersectionObserver - once={true} - rootMargin="10%" - element={heliusElement} - let:intersecting -> - <section - bind:this={heliusElement} - class="mx-auto max-w-5xl py-10 px-3" - > - {#if intersecting} - <div - in:fly={{ - duration: 750, - y: 100, - }} - class="mx-auto max-w-5xl" - > - <div class="overflow-hidden pb-32"> - <div class="mt-10 scale-150 md:mt-0"> - {#if browser} - <LottiePlayer - src="/media/animation.json" - autoplay={true} - loop={true} - controls={false} - renderer="svg" - background="transparent" - height="300%" - width="300%" - /> - {/if} - </div> - </div> - - <div> - <h1 class="scale-100 text-6xl font-bold text-current"> - Powered by - - <span - class="bg-gradient-to-br from-orange-700 to-yellow-400 bg-clip-text text-transparent" - > - Helius - </span> - </h1> - <div class="mt-5 grid grid-cols-12 gap-4"> - <div class="col-span-2 flex items-center md:col-span-1"> - <div - class="flex h-6 w-6 items-center justify-center rounded-full bg-white" - > - <Icon - id="check" - fill="black" - /> - </div> - </div> - <div class="col-span-10 md:col-span-11"> - <p class="opacity-50"> - We provide the most powerful Solana RPC hardware - around. We offer the fastest speeds at the - lowest prices possible. We also provide private - RPCs for serious users. - </p> - </div> - <div class="col-span-2 flex items-center md:col-span-1"> - <div - class="flex h-6 w-6 items-center justify-center rounded-full bg-white" - > - <Icon - id="check" - fill="black" - /> - </div> - </div> - <div class="col-span-10 md:col-span-11"> - <p class="opacity-50"> - Quickly build bots, analytics, marketplaces, - portfolio or wallet trackers using the most - complete Solana NFT API. - </p> - </div> - <div class="col-span-2 flex items-center md:col-span-1"> - <div - class="flex h-6 w-6 items-center justify-center rounded-full bg-white" - > - <Icon - id="check" - fill="black" - /> - </div> - </div> - <div class="col-span-10 md:col-span-11"> - <p class="opacity-50"> - We allow you to query historical data by - multiple dimensions including transaction types - (DAO votes, NFT Mints, DeFi Swaps, etc) or - underlying protocols (Jupiter, Magic Eden, etc). - </p> - </div> - <div class="col-span-2 flex items-center md:col-span-1"> - <div - class="flex h-6 w-6 items-center justify-center rounded-full bg-white" - > - <Icon - id="check" - fill="black" - /> - </div> - </div> - <div class="col-span-10 md:col-span-11"> - <p class="opacity-50"> - Stream on-chain events on up to 100k addresses - for free. - </p> - </div> - </div> - </div> - </div> - <a - href="https://helius.xyz" - class="btn-primary btn mt-8 text-black" - target="_blank" - rel="noreferrer" - > - <span>Get Started</span> - </a> - {/if} - </section> -</IntersectionObserver> diff --git a/apps/web/src/routes/account/[account]/+layout.svelte b/apps/web/src/routes/account/[account]/+layout.svelte index 82e5e4fa..1fb0dfd7 100644 --- a/apps/web/src/routes/account/[account]/+layout.svelte +++ b/apps/web/src/routes/account/[account]/+layout.svelte @@ -18,8 +18,13 @@ import AccountHeader from "$lib/components/account-header.svelte"; import { showModal } from "$lib/state/stores/modals"; + import { trpcWithQuery } from "$lib/trpc/client"; + import { PROGRAM_ID as ACCOUNT_COMPRESSION_ID } from "@solana/spl-account-compression"; + + const client = trpcWithQuery($page); const account = $page.params.account; + const accountInfo = client.accountInfo.createQuery(account); </script> <div class="relative mx-auto w-full max-w-2xl pb-32"> @@ -34,20 +39,27 @@ > <div class="tabs w-full pt-1 md:w-auto"> <div /> - <button + <a + href={`/account/${account}`} class="tab tab-bordered" - on:click={() => - (window.location.href = `/account/${$page.params.account}`)} - class:tab-active={!$page.url.pathname.endsWith("/tokens")} - >Transactions</button + class:tab-active={$page.url.pathname.endsWith(`${account}`)} + >Transactions</a > - <button + <a + href={`/account/${account}/tokens`} class="tab tab-bordered" class:tab-active={$page.url.pathname.endsWith("/tokens")} - on:click={() => - (window.location.href = `/account/${$page.params.account}/tokens`)} - >Tokens</button + >Tokens</a > + {#if $accountInfo?.data?.value?.owner === ACCOUNT_COMPRESSION_ID.toBase58()} + <a + href={`/account/${account}/concurrent-merkle-tree`} + class="tab tab-bordered" + class:tab-active={$page.url.pathname.endsWith( + "concurrent-merkle-tree" + )}>Concurrent Merkle Tree</a + > + {/if} </div> {#if !$page.url.pathname.endsWith("/tokens")} <button diff --git a/apps/web/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte b/apps/web/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte new file mode 100644 index 00000000..91711e04 --- /dev/null +++ b/apps/web/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte @@ -0,0 +1,312 @@ +<script lang="ts"> + import { page } from "$app/stores"; + import CopyButton from "$lib/components/copy-button.svelte"; + import IconCard from "$lib/components/icon-card.svelte"; + import Icon from "$lib/components/icon.svelte"; + import { trpcWithQuery } from "$lib/trpc/client"; + import shortenString from "$lib/util/shorten-string"; + import { PublicKey } from "@solana/web3.js"; + + const client = trpcWithQuery($page); + const account = $page.params.account; + + const cmt = client.concurrentMerkleTree.createQuery(account); + + $: currentRoot = new PublicKey($cmt.data?.root.data || []); +</script> + +{#if $cmt.data} + <div class="mb-3"> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="key" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm">Authority</h4> + <h3 class="mr-2 text-xs opacity-50"> + The account authroized to modify the tree's state. + </h3> + </div> + <div class="flex items-center"> + <CopyButton text={$cmt.data?.authority} /> + <a + data-sveltekit-reload + href="/account/{$cmt.data?.authority}" + class="pointer-events-auto text-xs hover:link-success md:text-sm" + > + {shortenString($cmt.data?.authority)} + </a> + </div> + </div> + </div> + <div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div + class="center ml-1 h-10 w-10 rounded-full bg-secondary" + > + <Icon + id="box" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Slot Created + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The slot this tree was created on. + </h3> + </div> + <a + href="/block/{$cmt.data?.creationSlot}" + class="pointer-events-auto text-xs hover:link-success md:text-sm" + > + {$cmt.data?.creationSlot.toLocaleString()} + </a> + </div> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="tree" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm">Max Depth</h4> + <h3 class="mr-2 text-xs opacity-50"> + The maximum number of levels the tree can have. + </h3> + </div> + <p class="text-xs md:text-sm">{$cmt.data.treeHeight}</p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="cloudTransfer" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Max Buffer Size + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The maximum number of leaves that can be processed at + once. + </h3> + </div> + <p class="text-xs md:text-sm">{$cmt.data.maxBufferSize}</p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="trees" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Canopy Depth + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The subset of the tree that is stored within the tree + account. + </h3> + </div> + <p class="text-xs md:text-sm">{$cmt.data.canopyDepth}</p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="cycle" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Current Sequence Number + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The number used to differentiate updates to the tree. + </h3> + </div> + <p class="text-xs md:text-sm"> + {parseInt($cmt.data.seq).toLocaleString()} + </p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="codeFork" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Current Root + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The current root hash of the tree. + </h3> + </div> + <div class="flex items-center"> + <CopyButton text={String(currentRoot)} /> + <p class="text-xs md:text-sm"> + {shortenString(String(currentRoot))} + </p> + </div> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="leaf" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Current Number of Leaves + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The current number of leaves in the tree. + </h3> + </div> + <p class="text-xs md:text-sm"> + {($cmt.data.rightMostIndex - 1).toLocaleString()} + </p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="hourglass" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Remaining Leaves + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The number of leaves that can still be added to the + tree. + </h3> + </div> + <p class="text-xs md:text-sm"> + {( + Math.pow(2, $cmt.data.treeHeight) - + $cmt.data.rightMostIndex + + 1 + ).toLocaleString()} + </p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="plus" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Max Possible Leaves + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The maximum number of leaves that the tree can + accommodate. + </h3> + </div> + <p class="text-xs md:text-sm"> + {Math.pow(2, $cmt.data.treeHeight).toLocaleString()} + </p> + </div> + </div> + </div> +{:else} + {#each Array(3) as _} + <div class="py-2"> + <IconCard /> + </div> + {/each} +{/if} diff --git a/apps/web/src/routes/account/[account]/tokens/+page.svelte b/apps/web/src/routes/account/[account]/tokens/+page.svelte index 1ad61a65..239d3a50 100644 --- a/apps/web/src/routes/account/[account]/tokens/+page.svelte +++ b/apps/web/src/routes/account/[account]/tokens/+page.svelte @@ -15,6 +15,8 @@ const balances = client.balances.createQuery(account); + const token2022 = client.token2022.createQuery(account); + const sol = client.price.createQuery(SOL); $: sorted = $balances?.data?.tokens @@ -65,6 +67,49 @@ </div> </a> + {#if $token2022.data} + {#each $token2022.data as token} + <TokenProvider + address={token.mint} + let:metadata + > + <a + class="mb-4 grid grid-cols-12 items-center gap-3 rounded-lg border px-3 py-2 hover:border-primary" + href="/token/{token.mint}" + > + <div class="col-span-2 p-1 md:col-span-1"> + <!-- background so that if it doesn't load you dont' get ugly no image icons --> + <div + style="background-image: url('{metadata.image}')" + class="aspect-square w-full rounded-lg bg-cover" + /> + </div> + <div + class="col-span-10 flex items-center justify-between text-right md:col-span-11" + > + <div> + <h4 class="font-semibold md:text-sm"> + {metadata.name || ""} + </h4> + </div> + <div> + <h4 class="font-semibold md:text-sm"> + {token.amount.toLocaleString()} + </h4> + <!-- <h4 class="text-xs opacity-50"> + {#if metadata.price} + {formatMoney( + (metadata.price * token.amount) / + 10 ** token.decimals + )} + {/if} + </h4> --> + </div> + </div> + </a> + </TokenProvider> + {/each} + {/if} {#if sorted} {#each sorted as token (token.mint)} {#if token.decimals > 0 && token.mint !== SOL} diff --git a/apps/web/src/routes/token/[token]/+page.svelte b/apps/web/src/routes/token/[token]/+page.svelte index f9925176..d781aa87 100644 --- a/apps/web/src/routes/token/[token]/+page.svelte +++ b/apps/web/src/routes/token/[token]/+page.svelte @@ -17,6 +17,7 @@ <script lang="ts"> import { page } from "$app/stores"; + import basisPointsToPercentage from "$lib/util/percentage"; import shortenString from "$lib/util/shorten-string"; import { cubicOut } from "svelte/easing"; import { fade, fly } from "svelte/transition"; @@ -159,10 +160,115 @@ </Collapse> </div> {/if} + + {#if metadata.sellerFeeBasisPoints} + <div + class="mt-3" + in:fly={{ + delay: 300, + easing: cubicOut, + y: 50, + }} + > + <Collapse + sectionTitle="Creator Royalties" + sectionAditionalInfo={basisPointsToPercentage( + metadata.sellerFeeBasisPoints + )} + iconId="percentage" + > + <p> + {metadata.name ?? "The"} creator(s) currently expect + to take {basisPointsToPercentage( + metadata.sellerFeeBasisPoints + )} of every secondary sale on this piece. + </p> + </Collapse> + </div> + {/if} + {#if metadata.owner} + <div + class="mt-3" + in:fly={{ delay: 300, easing: cubicOut, y: 50 }} + > + <Collapse + sectionTitle="Ownership" + iconId="key" + > + <div class="flex flex-wrap gap-2"> + <a + class="card p-0" + href="/account/{metadata.owner}" + > + <header + class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" + > + <h4>Owner</h4> + </header> + <p class="text-sm"> + {shortenString(metadata.owner)} + </p> + </a> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Mutable + </h4> + <p class="text-sm"> + {metadata.mutable ? "true" : "false"} + </p> + </div> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Frozen + </h4> + <p class="text-sm"> + {metadata.frozen ? "true" : "false"} + </p> + </div> + {#if metadata.delegate} + <a + class="card p-0" + href="/account/{metadata.owner}" + > + <header + class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" + > + <h4>Delegate</h4> + </header> + <p class="text-sm"> + {shortenString(metadata.delegate)} + </p> + </a> + {:else} + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Delegate + </h4> + <p class="text-sm">false</p> + </div> + {/if} + </div> + </Collapse> + </div> + {/if} {#if metadata.creators && metadata.creators.length > 0} - <div class="mt-3"> + <div + class="mt-3" + in:fly={{ + delay: 300, + easing: cubicOut, + y: 50, + }} + > <Collapse sectionTitle="Creators" + sectionAditionalInfo={metadata.creators.length} iconId="creator" > <div class="flex flex-wrap gap-2"> @@ -171,11 +277,22 @@ class="card p-0" href="/account/{creator.address}" > - <h4 - class="text-sm font-medium text-gray-500" + <header + class="flex items-center justify-between gap-6 text-sm font-medium text-gray-500" > - CREATOR {idx + 1} - </h4> + <h4> + CREATOR {idx + 1} + </h4> + <abbr + title={`Creator ${ + idx + 1 + } royalties percentage`} + > + <h4> + {creator.share}% + </h4> + </abbr> + </header> <p class="text-sm"> {shortenString(creator.address)} </p> @@ -185,6 +302,97 @@ </Collapse> </div> {/if} + {#if metadata.compressed} + <div + class="mt-3" + in:fly={{ + delay: 300, + easing: cubicOut, + y: 50, + }} + > + <Collapse + sectionTitle="Compression" + iconId="tree" + > + <div class="flex flex-wrap gap-2"> + <a + class="card p-0" + href="/account/{metadata.tree}/concurrent-merkle-tree" + > + <header + class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" + > + <h4>Tree ID</h4> + </header> + <p class="text-sm"> + {shortenString(metadata.tree)} + </p> + </a> + <div class="flex flex-wrap gap-2"> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Sequence + </h4> + <p class="text-sm"> + {metadata.seq?.toLocaleString()} + </p> + </div> + </div> + <div class="flex flex-wrap gap-2"> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Leaf ID + </h4> + <p class="text-sm"> + {metadata.leafId?.toLocaleString()} + </p> + </div> + </div> + <div class="flex flex-wrap gap-2"> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Data Hash + </h4> + <p class="text-sm"> + {metadata.dataHash} + </p> + </div> + </div> + <div class="flex flex-wrap gap-2"> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Asset Hash + </h4> + <p class="text-sm"> + {metadata.assetHash} + </p> + </div> + </div> + <div class="flex flex-wrap gap-2"> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Creator Hash + </h4> + <p class="text-sm"> + {metadata.creatorHash} + </p> + </div> + </div> + </div> + </Collapse> + </div> + {/if} <div class="mt-3 pl-2 md:pl-0"> <Transactions account={address} /> </div> diff --git a/apps/web/src/routes/tx/[tx]/+page.svelte b/apps/web/src/routes/tx/[tx]/+page.svelte index 1576b5d2..bcf4f364 100644 --- a/apps/web/src/routes/tx/[tx]/+page.svelte +++ b/apps/web/src/routes/tx/[tx]/+page.svelte @@ -16,6 +16,7 @@ import IconCard from "$lib/components/icon-card.svelte"; import Icon from "$lib/components/icon.svelte"; import JSON from "$lib/components/json.svelte"; + import LogMessages from "$lib/components/log-messages.svelte"; import Transaction from "$lib/components/transaction.svelte"; import Collapse from "src/lib/components/collapse.svelte"; @@ -112,30 +113,57 @@ <div class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" > - <div class="col-span-2 p-1 md:col-span-1"> + {#if rawData?.transaction?.meta?.err} + <div class="col-span-2 p-1 md:col-span-1"> + <div + class="center ml-1 h-10 w-10 rounded-full bg-error" + > + <Icon + id="close" + fill="black" + size="sm" + /> + </div> + </div> <div - class="center ml-1 h-10 w-10 rounded-full bg-success" + class="col-span-10 flex items-center justify-between md:col-span-11" > - <Icon - id="check" - fill="black" - size="sm" - /> + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Status + </h4> + <h3 class="mr-2 text-xs opacity-50"> + This transaction has failed. + </h3> + </div> + <div class="badge-error badge mr-1">Error</div> </div> - </div> - <div - class="col-span-10 flex items-center justify-between md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Status - </h4> - <h3 class="mr-2 text-xs opacity-50"> - This transaction has successfully processed. - </h3> + {:else} + <div class="col-span-2 p-1 md:col-span-1"> + <div + class="center ml-1 h-10 w-10 rounded-full bg-success" + > + <Icon + id="check" + fill="black" + size="sm" + /> + </div> </div> - <div class="badge-success badge mr-1">Success</div> - </div> + <div + class="col-span-10 flex items-center justify-between md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Status + </h4> + <h3 class="mr-2 text-xs opacity-50"> + This transaction has successfully processed. + </h3> + </div> + <div class="badge-success badge mr-1">Success</div> + </div> + {/if} </div> </div> <div class="mb-3 px-3"> @@ -279,13 +307,7 @@ )} hideIcon={true} > - {#each rawData?.transaction?.meta?.logMessages || [] as message} - <p class="px-3 text-xs"> - <span class="mr-1 text-success">></span><span - class="text-neutral">{message}</span - > - </p> - {/each} + <LogMessages logs={rawData?.transaction?.meta?.logMessages || []} /> </Collapse> </div> {/if} diff --git a/doc/xray-cover-gh.jpg b/doc/xray-cover-gh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57a475fae098090dc8420fcb5454ad2b61022603 GIT binary patch literal 568935 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�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�!C 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≀ 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%0AEG=UX#{Pu=#_`;0-jwz{qS-|HSqj zX?k49o24=;1R&QO)#p@fAt=1R0@jX!fK3<NConv7K|%rQp&$fqNGYu3jJB}dn%=d? zDw-Irp!dR4bdVPUvaqKC(WrM#SYdT%k%f`n{*YmY2Y-}V{gk`F{Sp+jIUpFUTJU!k zqMbR<n8xQO&KeyDK4Jk@{e?&C;X|GmLNDtUWb)n?|1PM=P4$*MJCg`IE~l@8j;z$L z#;lZRyUP^o+4@b|`fCn!XE^rvR8KtH`)mRD8Jid_v-f4Esv%+7R3{;!>}LUx)a2_I zn+L~xB2-@|&ZH^t4s>$^x^L1}ALV6ND4w74W+gw_$ZhDB@nZaZ#>XdUwWsIi)E=iu z@HRUgoI8(E95Q^F@y9>m|6e3<|BeKDsDv&!au79V5a8rq<+7Eo=GRI6^SyPGH-5FI z?hTKMMvu;(D52Z>$iB*y**U5b)p{`?5Nc`GV}Ed2@J|UH+mx~roy7&C8;Iyh<0|+i zFr$G(6Yhkey*G8+yK~Rp0f9aXVk=JGBof3~Hi(ODP$8oLp?!!}C0_^yd4M6!Z@i&o zvLSku)fo?<0VPgn!edL$U^ApTXuGVwoeHiSXW5@TZ2yuiQG^4kdPM&y7qC=CSUb}) zwfA>r2W*4PW49#DZnO<Z^qqTGUNKSe{T46~#Jb#6atD<{q<P(LC}rJzCt2!=*2FKi zm(UJSLm==|zpHo(HR%BG7lgu6Q@|e1bzlpmt1(4-6kIE^z8;U+*$48M8I8d)$9WEJ zxDE_-aCb&nzp2?77KosLI%9JcC<(#MNld|%vjFSX3{pcNQ)AH%j>o&{QKt}JAcWkl zRlw?lYQ(T=eRUN~0)YD!{D!`P^O)FC*3g00a~5P?xuG1(+3Oi+b$D(26N<~aL%7>@ zH)XW^(cV(=a)C)))zv>t)d@}ES3c~OO@%)?M6?taA*ntPFq$%-{bAfW7?_C3D$JG5 zpx1Z!`D{7yET-fMTiuSX>bN=B*};Fx3N1zCn-y|#c3*jzRIO3b;xPZ;8oT{x@&7?L zaWpgN=a@SqE!RUAiCvjm;bOO&ver+Q5J@<C_Rv_SyW%LZuvI(7r7O+~p1W>Zd?b-r zCYoPMg}ga!c5$-2cCZ-UP#^tW<Zh~^gWk0y712X%34W@}_=eu`1@A3=<ziU&V0E^= zC<^A->$I^Ub3mxkfeH-bG+p`iezCRt37rI6u76U=sA-mRtc+egAI=|Z20*ncsS5vR z;H4*IeuVQkMj}YTm^IMhBGr(X88Du2Oz-8n_1&;|XebnjYe+l6p#1MOM^t`DI1eGL zl{rc<f))p!i?aC;E%iY~EoX?JMcQ@KMvuE^X&-(iizslE1X`X)cf3Gcdy<u7PfCR( zXf`l|G2N%a3MtCwAh6n!4?qU1ydMn2&j8ts(<TmLM;@z6nFcB8xI3R1hEg7NExrll zF_8_rH1A~$Xb@c7@>sJ%xrjuiFxGOQJECoB-aDLbNW_;iF>u3_^B~%#`HdLZfw;)< zzMu$KN&RVjMoF|d`)WM1o=gIoWd#1aJD)Tt*00Y_kJal(2w8s=7@X^C9jeuoztga> z*%V{_iv4G>yOr11^*-%O+k!&2eJ|A_zoAW2;Up`CFwAC;@y9@iwrfZQkq+#{POOY9 kyAnQ~-6GW`*m}+dzzovX^NqU->yQ4!tMLCIHhz8kKMw>Od;kCd literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index d3d258a8..4b187192 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,9 @@ "apps/*", "packages/*" ], + "dependencies": { + "@solana/spl-account-compression": "^0.1.8" + }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.52.0", "@typescript-eslint/parser": "^5.52.0", @@ -37,6 +40,8 @@ "eslint-plugin-svelte3": "^4.0.0", "eslint-plugin-this": "^0.2.3", "eslint-plugin-write-good-comments": "^0.1.4", + "husky": "^8.0.3", + "lint-staged": "^13.2.2", "nodemon": "^2.0.20", "prettier": "^2.8.4", "prettier-plugin-css-order": "^1.3.0", @@ -106,25 +111,6 @@ "vite": "^4.0.0" } }, - "apps/web/node_modules/@onsol/tldparser": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@onsol/tldparser/-/tldparser-0.5.1.tgz", - "integrity": "sha512-6AkUguYxyJWVkgkF56sbl2NnLQld0kqQmHEp3Gdgho+byReFUOUVN0A7wasTCMOEnBksl4CrlSzjRrkGOlFKDA==", - "license": "MIT", - "dependencies": { - "@ethersproject/sha2": "^5.7.0", - "@metaplex-foundation/beet-solana": "^0.4.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@solana/web3.js": "^1.67.0", - "bn.js": "^5.2.1", - "borsh": "^0.7.0", - "buffer": "6.0.1" - } - }, "apps/web/node_modules/@sveltejs/adapter-auto": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.0.0.tgz", @@ -1884,32 +1870,24 @@ "sha.js": "^2.4.11" } }, - "node_modules/@noble/ed25519": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", - "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==", + "node_modules/@noble/curves": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", + "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", "funding": [ { "type": "individual", "url": "https://paulmillr.com/funding/" } - ] + ], + "dependencies": { + "@noble/hashes": "1.3.0" + } }, "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/@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==", + "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", @@ -2277,6 +2255,24 @@ "node": ">=8" } }, + "node_modules/@onsol/tldparser": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@onsol/tldparser/-/tldparser-0.5.3.tgz", + "integrity": "sha512-rICUDhYPwDuO81wo4HI7QSCf6kQiaM0mSv3HKBJPrRxliIvgwanAoU5H0p54HEdAKeS3pmeLi5wB6ROpGxTZ/A==", + "dependencies": { + "@ethersproject/sha2": "^5.7.0", + "@metaplex-foundation/beet-solana": "^0.4.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@solana/web3.js": "^1.67.0", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "buffer": "6.0.1" + } + }, "node_modules/@particle-network/auth": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/@particle-network/auth/-/auth-0.5.6.tgz", @@ -2466,6 +2462,25 @@ "ieee754": "^1.2.1" } }, + "node_modules/@solana/spl-account-compression": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@solana/spl-account-compression/-/spl-account-compression-0.1.8.tgz", + "integrity": "sha512-vsvsx358pVFPtyNd8zIZy0lezR0NuvOykQ29Zq+8oto+kHfTXMGXXQ1tKHUYke6XkINIWLFVg/jDi+1D9RYaqQ==", + "dependencies": { + "@metaplex-foundation/beet": "^0.7.1", + "@metaplex-foundation/beet-solana": "^0.4.0", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "js-sha3": "^0.8.0", + "typescript-collections": "^1.3.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.50.1" + } + }, "node_modules/@solana/spl-token-registry": { "version": "0.2.4574", "resolved": "https://registry.npmjs.org/@solana/spl-token-registry/-/spl-token-registry-0.2.4574.tgz", @@ -3273,29 +3288,48 @@ } }, "node_modules/@solana/web3.js": { - "version": "1.73.2", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.73.2.tgz", - "integrity": "sha512-9WACF8W4Nstj7xiDw3Oom22QmrhBh0VyZyZ7JvvG3gOxLWLlX3hvm5nPVJOGcCE/9fFavBbCUb5A6CIuvMGdoA==", + "version": "1.77.3", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.77.3.tgz", + "integrity": "sha512-PHaO0BdoiQRPpieC1p31wJsBaxwIOWLh8j2ocXNKX8boCQVldt26Jqm2tZE4KlrvnCIV78owPLv1pEUgqhxZ3w==", "dependencies": { "@babel/runtime": "^7.12.5", - "@noble/ed25519": "^1.7.0", - "@noble/hashes": "^1.1.2", - "@noble/secp256k1": "^1.6.3", + "@noble/curves": "^1.0.0", + "@noble/hashes": "^1.3.0", "@solana/buffer-layout": "^4.0.0", "agentkeepalive": "^4.2.1", "bigint-buffer": "^1.1.5", "bn.js": "^5.0.0", "borsh": "^0.7.0", "bs58": "^4.0.1", - "buffer": "6.0.1", + "buffer": "6.0.3", "fast-stable-stringify": "^1.0.0", - "jayson": "^3.4.4", - "node-fetch": "2", - "rpc-websockets": "^7.5.0", + "jayson": "^4.1.0", + "node-fetch": "^2.6.7", + "rpc-websockets": "^7.5.1", "superstruct": "^0.14.2" - }, - "engines": { - "node": ">=12.20.0" + } + }, + "node_modules/@solana/web3.js/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/@solana/web3.js/node_modules/node-fetch": { @@ -4810,6 +4844,28 @@ "node": ">= 8.0.0" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -5592,6 +5648,7 @@ "url": "https://feross.org/support" } ], + "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -5940,6 +5997,112 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -6072,6 +6235,12 @@ "color-support": "bin.js" } }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -6830,6 +6999,12 @@ "dev": true, "license": "MIT" }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/eip1193-provider": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz", @@ -8552,6 +8727,68 @@ "safe-buffer": "^5.1.1" } }, + "node_modules/execa": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", + "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/exenv": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", @@ -8972,6 +9209,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "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", @@ -9264,6 +9513,15 @@ "node": ">= 6" } }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -9272,6 +9530,21 @@ "ms": "^2.0.0" } }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -9992,9 +10265,9 @@ } }, "node_modules/jayson": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz", - "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", + "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", "dependencies": { "@types/connect": "^3.4.33", "@types/node": "^12.12.54", @@ -10006,7 +10279,6 @@ "isomorphic-ws": "^4.0.1", "json-stringify-safe": "^5.0.1", "JSONStream": "^1.3.5", - "lodash": "^4.17.20", "uuid": "^8.3.2", "ws": "^7.4.5" }, @@ -10395,9 +10667,9 @@ } }, "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "engines": { "node": ">=10" } @@ -10411,6 +10683,140 @@ "uc.micro": "^1.0.1" } }, + "node_modules/lint-staged": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.2.tgz", + "integrity": "sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==", + "dev": true, + "dependencies": { + "chalk": "5.2.0", + "cli-truncate": "^3.1.0", + "commander": "^10.0.0", + "debug": "^4.3.4", + "execa": "^7.0.0", + "lilconfig": "2.1.0", + "listr2": "^5.0.7", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.3", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.2.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/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==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/listr2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/localStorage": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/localStorage/-/localStorage-1.0.4.tgz", @@ -10519,6 +10925,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/loglevel": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", @@ -10724,6 +11162,12 @@ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -11698,6 +12142,33 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/npm/node_modules/@colors/colors": { "version": "1.5.0", "dev": true, @@ -14731,6 +15202,21 @@ "node": ">=6" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -14868,6 +15354,18 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -15877,6 +16375,12 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -15980,9 +16484,9 @@ "license": "MIT" }, "node_modules/rpc-websockets": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz", - "integrity": "sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.1.tgz", + "integrity": "sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w==", "dependencies": { "@babel/runtime": "^7.17.2", "eventemitter3": "^4.0.7", @@ -15999,9 +16503,9 @@ } }, "node_modules/rpc-websockets/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" }, @@ -16647,6 +17151,18 @@ "node": ">=4" } }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -17571,6 +18087,11 @@ "node": ">=4.2.0" } }, + "node_modules/typescript-collections": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/typescript-collections/-/typescript-collections-1.3.3.tgz", + "integrity": "sha512-7sI4e/bZijOzyURng88oOFZCISQPTHozfE2sUu5AviFYk5QV7fYGb6YiDl+vKjF/pICA354JImBImL9XJWUvdQ==" + }, "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", @@ -18089,11 +18610,10 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", + "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", "dev": true, - "license": "ISC", "engines": { "node": ">= 14" } @@ -18753,48 +19273,6 @@ "eslint-config-custom": "*", "tsconfig": "*" } - }, - "packages/xray/node_modules/@onsol/tldparser": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@onsol/tldparser/-/tldparser-0.5.1.tgz", - "integrity": "sha512-6AkUguYxyJWVkgkF56sbl2NnLQld0kqQmHEp3Gdgho+byReFUOUVN0A7wasTCMOEnBksl4CrlSzjRrkGOlFKDA==", - "dependencies": { - "@ethersproject/sha2": "^5.7.0", - "@metaplex-foundation/beet-solana": "^0.4.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@solana/web3.js": "^1.67.0", - "bn.js": "^5.2.1", - "borsh": "^0.7.0", - "buffer": "6.0.1" - } - }, - "packages/xray/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" - } - ], - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } } } } diff --git a/package.json b/package.json index 893c2f6e..02d920fd 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,15 @@ "test": "turbo lint", "lint": "turbo lint", "lint:fix": "eslint . --fix", - "format": "prettier --write \"**/*.{ts,tsx,md,svelte}\"" + "format": "prettier --write \"**/*.{ts,tsx,md,svelte}\"", + "prepare": "husky install" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": [ + "npm run lint", + "npm run format", + "git add" + ] }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.52.0", @@ -51,6 +59,8 @@ "eslint-plugin-svelte3": "^4.0.0", "eslint-plugin-this": "^0.2.3", "eslint-plugin-write-good-comments": "^0.1.4", + "husky": "^8.0.3", + "lint-staged": "^13.2.2", "nodemon": "^2.0.20", "prettier": "^2.8.4", "prettier-plugin-css-order": "^1.3.0", @@ -69,5 +79,8 @@ "engines": { "node": ">=18.0.0" }, - "packageManager": "npm@8.19.2" + "packageManager": "npm@8.19.2", + "dependencies": { + "@solana/spl-account-compression": "^0.1.8" + } } diff --git a/packages/helius-sdk/README.md b/packages/helius-sdk/README.md index 95f20af2..e809e977 100644 --- a/packages/helius-sdk/README.md +++ b/packages/helius-sdk/README.md @@ -48,7 +48,7 @@ import { // enums Address, TransactionType, - + // lib Helius, } from "helius-sdk"; @@ -56,9 +56,9 @@ import { const helius = new Helius("<your-api-key-here>"); helius.createWebhook({ - accountAddresses: [Address.MAGIC_EDEN_V2], - transactionTypes: [TransactionType.NFT_LISTING], - webhookURL: "my-webhook-handler.com/handle", + accountAddresses: [Address.MAGIC_EDEN_V2], + transactionTypes: [TransactionType.NFT_LISTING], + webhookURL: "my-webhook-handler.com/handle", }); ``` @@ -66,22 +66,21 @@ If you'd like to work with the native Solana transaction format instead of Heliu ```ts import { - // enums - TransactionType, - WebhookType, - Address, - - Helius + // enums + TransactionType, + WebhookType, + Address, + Helius, } from "helius-sdk"; const helius = new Helius("<your-api-key-here>"); helius.createWebhook({ - accountAddresses: [Address.MAGIC_EDEN_V2], - authHeader: "some auth header", - webhookURL: "my-webhook-handler.com/handle", - webhookType: WebhookType.RAW, - transactionTypes: [TransactionType.ANY], + accountAddresses: [Address.MAGIC_EDEN_V2], + authHeader: "some auth header", + webhookURL: "my-webhook-handler.com/handle", + webhookType: WebhookType.RAW, + transactionTypes: [TransactionType.ANY], }); ``` @@ -97,8 +96,8 @@ import { Helius, Address } from "helius-sdk"; const helius = new Helius("<your-api-key-here>"); helius.editWebhook( - "your-webhook-id-here", - { accountAddresses: [Address.SQUADS] } // This will ONLY update accountAddresses, not the other fields on the webhook object + "your-webhook-id-here", + { accountAddresses: [Address.SQUADS] } // This will ONLY update accountAddresses, not the other fields on the webhook object ); ``` @@ -113,8 +112,8 @@ import { Helius, Address } from "helius-sdk"; const helius = new Helius("<your-api-key-here>"); helius.appendAddressesToWebhook("your-webhook-id-here", [ - Address.SQUADS, - Address.JUPITER_V3, + Address.SQUADS, + Address.JUPITER_V3, ]); ``` @@ -152,19 +151,18 @@ helius.deleteWebhook("<webhook-id-here>"); // returns a boolean ```ts import { - // collections dict - Collections, - - Helius, + // collections dict + Collections, + Helius, } from "helius-sdk"; const helius = new Helius("<your-api-key-here>"); helius.createCollectionWebhook({ - collectionQuery: Collections.ABC, - transactionTypes: [Types.TransactionType.ANY], - webhookType: Types.WebhookType.DISCORD, - webhookURL: "https://discord.com/api/webhooks/your-discord-token-here", + collectionQuery: Collections.ABC, + transactionTypes: [Types.TransactionType.ANY], + webhookType: Types.WebhookType.DISCORD, + webhookURL: "https://discord.com/api/webhooks/your-discord-token-here", }); ``` @@ -191,11 +189,12 @@ const mints = helius.getMintlist({ }); ``` - ## RPC Abstractions + We provide a variety of helper methods to help make Solana RPCs easier to work with. ### Solana Chain TPS + ```ts import { Helius } from "helius-sdk"; @@ -205,10 +204,14 @@ const tps = await helius.rpc.getCurrentTPS(); ``` ### Solana Airdrop + ```ts import { Helius } from "helius-sdk"; const helius = new Helius("<your-api-key-here>"); -const response = await helius.rpc.airdrop(new PublicKey("<wallet address>"), 1000000000); // 1 sol +const response = await helius.rpc.airdrop( + new PublicKey("<wallet address>"), + 1000000000 +); // 1 sol ``` diff --git a/packages/helius-sdk/src/Helius.ts b/packages/helius-sdk/src/Helius.ts index 68a2bd73..66199f9e 100644 --- a/packages/helius-sdk/src/Helius.ts +++ b/packages/helius-sdk/src/Helius.ts @@ -1,11 +1,11 @@ import { - Webhook, - CreateWebhookRequest, - EditWebhookRequest, - CreateCollectionWebhookRequest, - MintlistRequest, - MintlistResponse, - MintlistItem, + Webhook, + CreateWebhookRequest, + EditWebhookRequest, + CreateCollectionWebhookRequest, + MintlistRequest, + MintlistResponse, + MintlistItem, } from "./types"; import axios, { type AxiosError } from "axios"; @@ -18,320 +18,358 @@ const API_URL_V1: string = "https://api.helius.xyz/v1"; /** * This is the base level class for interfacing with all Helius API methods. + * * @class */ export class Helius { - /** - * API key generated at dev.helius.xyz - * @private - */ - private apiKey: string; + /** + * API key generated at dev.helius.xyz + * + * @private + */ + private apiKey: string; - /** The cluster in which the connection endpoint belongs to */ - public readonly cluster: Cluster; + /** The cluster in which the connection endpoint belongs to */ + public readonly cluster: Cluster; - /** URL to the fullnode JSON RPC endpoint */ - public readonly endpoint: string; + /** URL to the fullnode JSON RPC endpoint */ + public readonly endpoint: string; - /** The connection object from Solana's SDK */ - public readonly connection: Connection; + /** The connection object from Solana's SDK */ + public readonly connection: Connection; - /** The beefed up rpc client object from Helius SDK */ - public readonly rpc: RpcClient; + /** The beefed up rpc client object from Helius SDK */ + public readonly rpc: RpcClient; - /** - * Initializes Helius API client with an API key - * @constructor - * @param apiKey - API key generated at dev.helius.xyz - */ - constructor(apiKey: string, cluster: Cluster = "mainnet-beta") { - this.apiKey = apiKey; - this.cluster = cluster; - this.endpoint = heliusClusterApiUrl(apiKey, cluster); - this.connection = new Connection(this.endpoint); - this.rpc = new RpcClient(this.connection); - } + /** + * Initializes Helius API client with an API key + * + * @class + * @param apiKey - API key generated at dev.helius.xyz + */ + constructor(apiKey: string, cluster: Cluster = "mainnet-beta") { + this.apiKey = apiKey; + this.cluster = cluster; + this.endpoint = heliusClusterApiUrl(apiKey, cluster); + this.connection = new Connection(this.endpoint); + this.rpc = new RpcClient(this.connection); + } - /** - * Retrieves a list of all webhooks associated with the current API key - * @returns {Promise<Webhook[]>} a promise that resolves to an array of webhook objects - * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error - */ - async getAllWebhooks(): Promise<Webhook[]> { - try { - const { data } = await axios.get( - `${API_URL_V0}/webhooks?api-key=${this.apiKey}` - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error calling getWebhooks: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error calling getWebhooks: ${err}`); - } + /** + * Retrieves a list of all webhooks associated with the current API key + * + * @returns {Promise<Webhook[]>} A promise that resolves to an array of + * webhook objects + * @throws {Error} If there is an error calling the webhooks endpoint or if + * the response contains an error + */ + async getAllWebhooks(): Promise<Webhook[]> { + try { + const { data } = await axios.get( + `${API_URL_V0}/webhooks?api-key=${this.apiKey}` + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error calling getWebhooks: ${ + err.response?.data.error || err + }` + ); + } else { + throw new Error(`error calling getWebhooks: ${err}`); + } + } } - } - /** - * Retrieves a single webhook by its ID, associated with the current API key - * @param {string} webhookID - the ID of the webhook to retrieve - * @returns {Promise<Webhook>} a promise that resolves to a webhook object - * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error - */ - async getWebhookByID(webhookID: string): Promise<Webhook> { - try { - const { data } = await axios.get( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}` - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during getWebhookByID: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error during getWebhookByID: ${err}`); - } + /** + * Retrieves a single webhook by its ID, associated with the current API key + * + * @param {string} webhookID - The ID of the webhook to retrieve + * @returns {Promise<Webhook>} A promise that resolves to a webhook object + * @throws {Error} If there is an error calling the webhooks endpoint or if + * the response contains an error + */ + async getWebhookByID(webhookID: string): Promise<Webhook> { + try { + const { data } = await axios.get( + `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}` + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during getWebhookByID: ${ + err.response?.data.error || err + }` + ); + } else { + throw new Error(`error during getWebhookByID: ${err}`); + } + } } - } - /** - * Creates a new webhook with the provided request - * @param {CreateWebhookRequest} createWebhookRequest - the request object containing the webhook information - * @returns {Promise<Webhook>} a promise that resolves to the created webhook object - * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error - */ - async createWebhook( - createWebhookRequest: CreateWebhookRequest - ): Promise<Webhook> { - try { - const { data } = await axios.post( - `${API_URL_V0}/webhooks?api-key=${this.apiKey}`, - { ...createWebhookRequest } - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during createWebhook: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error during createWebhook: ${err}`); - } + /** + * Creates a new webhook with the provided request + * + * @param {CreateWebhookRequest} createWebhookRequest - The request object + * containing the webhook information + * @returns {Promise<Webhook>} A promise that resolves to the created webhook + * object + * @throws {Error} If there is an error calling the webhooks endpoint or if + * the response contains an error + */ + async createWebhook( + createWebhookRequest: CreateWebhookRequest + ): Promise<Webhook> { + try { + const { data } = await axios.post( + `${API_URL_V0}/webhooks?api-key=${this.apiKey}`, + { ...createWebhookRequest } + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during createWebhook: ${ + err.response?.data.error || err + }` + ); + } else { + throw new Error(`error during createWebhook: ${err}`); + } + } } - } - /** - * Deletes a webhook by its ID - * @param {string} webhookID - the ID of the webhook to delete - * @returns {Promise<boolean>} a promise that resolves to true if the webhook was successfully deleted, or false otherwise - * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error - */ - async deleteWebhook(webhookID: string): Promise<boolean> { - try { - await axios.delete( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}` - ); - return true; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during deleteWebhook: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error during deleteWebhook: ${err}`); - } + /** + * Deletes a webhook by its ID + * + * @param {string} webhookID - The ID of the webhook to delete + * @returns {Promise<boolean>} A promise that resolves to true if the webhook + * was successfully deleted, or false otherwise + * @throws {Error} If there is an error calling the webhooks endpoint or if + * the response contains an error + */ + async deleteWebhook(webhookID: string): Promise<boolean> { + try { + await axios.delete( + `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}` + ); + return true; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during deleteWebhook: ${ + err.response?.data.error || err + }` + ); + } else { + throw new Error(`error during deleteWebhook: ${err}`); + } + } } - } - /** - * Edits an existing webhook by its ID with the provided request - * @param {string} webhookID - the ID of the webhook to edit - * @param {EditWebhookRequest} editWebhookRequest - the request object containing the webhook information - * @returns {Promise<Webhook>} a promise that resolves to the edited webhook object - * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error - */ - async editWebhook( - webhookID: string, - editWebhookRequest: EditWebhookRequest - ): Promise<Webhook> { - try { - const webhook = await this.getWebhookByID(webhookID); - const editRequest: Partial<Webhook> = { - ...webhook, - ...editWebhookRequest, - }; - delete editRequest["webhookID"]; - delete editRequest["wallet"]; + /** + * Edits an existing webhook by its ID with the provided request + * + * @param {string} webhookID - The ID of the webhook to edit + * @param {EditWebhookRequest} editWebhookRequest - The request object + * containing the webhook information + * @returns {Promise<Webhook>} A promise that resolves to the edited webhook + * object + * @throws {Error} If there is an error calling the webhooks endpoint or if + * the response contains an error + */ + async editWebhook( + webhookID: string, + editWebhookRequest: EditWebhookRequest + ): Promise<Webhook> { + try { + const webhook = await this.getWebhookByID(webhookID); + const editRequest: Partial<Webhook> = { + ...webhook, + ...editWebhookRequest, + }; + delete editRequest["webhookID"]; + delete editRequest["wallet"]; - const { data } = await axios.put( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}`, - editRequest - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during editWebhook: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error during editWebhook: ${err}`); - } + const { data } = await axios.put( + `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}`, + editRequest + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during editWebhook: ${ + err.response?.data.error || err + }` + ); + } else { + throw new Error(`error during editWebhook: ${err}`); + } + } } - } - /** - * Appends an array of addresses to an existing webhook by its ID - * @param {string} webhookID - the ID of the webhook to edit - * @param {string[]} newAccountAddresses - the array of addresses to be added to the webhook - * @returns {Promise<Webhook>} a promise that resolves to the edited webhook object - * @throws {Error} if there is an error calling the webhooks endpoint, if the response contains an error, or if the number of addresses exceeds 10,000 - */ - async appendAddressesToWebhook( - webhookID: string, - newAccountAddresses: string[] - ): Promise<Webhook> { - try { - const webhook = await this.getWebhookByID(webhookID); - const accountAddresses = - webhook.accountAddresses.concat(newAccountAddresses); - webhook.accountAddresses = accountAddresses; - if (accountAddresses.length > 100_000) { - throw new Error( - `a single webhook cannot contain more than 100,000 addresses` - ); - } - const editRequest: Partial<Webhook> = { - ...webhook, - }; - delete editRequest["webhookID"]; - delete editRequest["wallet"]; + /** + * Appends an array of addresses to an existing webhook by its ID + * + * @param {string} webhookID - The ID of the webhook to edit + * @param {string[]} newAccountAddresses - The array of addresses to be added + * to the webhook + * @returns {Promise<Webhook>} A promise that resolves to the edited webhook + * object + * @throws {Error} If there is an error calling the webhooks endpoint, if the + * response contains an error, or if the number of addresses exceeds 10,000 + */ + async appendAddressesToWebhook( + webhookID: string, + newAccountAddresses: string[] + ): Promise<Webhook> { + try { + const webhook = await this.getWebhookByID(webhookID); + const accountAddresses = + webhook.accountAddresses.concat(newAccountAddresses); + webhook.accountAddresses = accountAddresses; + if (accountAddresses.length > 100_000) { + throw new Error( + `a single webhook cannot contain more than 100,000 addresses` + ); + } + const editRequest: Partial<Webhook> = { + ...webhook, + }; + delete editRequest["webhookID"]; + delete editRequest["wallet"]; - const { data } = await axios.put( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}`, - editRequest - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during appendAddressesToWebhook: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error during appendAddressesToWebhook: ${err}`); - } + const { data } = await axios.put( + `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}`, + editRequest + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during appendAddressesToWebhook: ${ + err.response?.data.error || err + }` + ); + } else { + throw new Error( + `error during appendAddressesToWebhook: ${err}` + ); + } + } } - } - async createCollectionWebhook( - request: CreateCollectionWebhookRequest - ): Promise<Webhook> { - if (request?.collectionQuery == undefined) { - throw new Error(`must provide collectionQuery object.`); - } + async createCollectionWebhook( + request: CreateCollectionWebhookRequest + ): Promise<Webhook> { + if (request?.collectionQuery == undefined) { + throw new Error(`must provide collectionQuery object.`); + } - const { firstVerifiedCreators, verifiedCollectionAddresses } = - request.collectionQuery; - if ( - firstVerifiedCreators != undefined && - verifiedCollectionAddresses != undefined - ) { - throw new Error( - `cannot provide both firstVerifiedCreators and verifiedCollectionAddresses. Please only provide one.` - ); - } + const { firstVerifiedCreators, verifiedCollectionAddresses } = + request.collectionQuery; + if ( + firstVerifiedCreators != undefined && + verifiedCollectionAddresses != undefined + ) { + throw new Error( + `cannot provide both firstVerifiedCreators and verifiedCollectionAddresses. Please only provide one.` + ); + } - let mintlist: MintlistItem[] = []; - let query = {}; + let mintlist: MintlistItem[] = []; + let query = {}; - if (firstVerifiedCreators != undefined) { - query = { firstVerifiedCreators }; - } else { - // must have used verifiedCollectionAddresses - query = { verifiedCollectionAddresses }; - } + if (firstVerifiedCreators != undefined) { + query = { firstVerifiedCreators }; + } else { + // must have used verifiedCollectionAddresses + query = { verifiedCollectionAddresses }; + } - try { - let mints = await this.getMintlist({ - query, - options: { - limit: 10000, - }, - }); - mintlist.push(...mints.result); + try { + let mints = await this.getMintlist({ + query, + options: { + limit: 10000, + }, + }); + mintlist.push(...mints.result); - while (mints.paginationToken) { - mints = await this.getMintlist({ - query, - options: { - limit: 10000, - paginationToken: mints.paginationToken, - }, - }); - mintlist.push(...mints.result); - } + while (mints.paginationToken) { + mints = await this.getMintlist({ + query, + options: { + limit: 10000, + paginationToken: mints.paginationToken, + }, + }); + mintlist.push(...mints.result); + } - const { webhookURL, transactionTypes, authHeader, webhookType } = request; - const payload: CreateWebhookRequest = { - webhookURL, - accountAddresses: mintlist.map((x) => x.mint), - transactionTypes, - }; - if (authHeader) { - payload["authHeader"] = authHeader; - } - if (webhookType) { - payload["webhookType"] = webhookType; - } + const { webhookURL, transactionTypes, authHeader, webhookType } = + request; + const payload: CreateWebhookRequest = { + webhookURL, + accountAddresses: mintlist.map((x) => x.mint), + transactionTypes, + }; + if (authHeader) { + payload["authHeader"] = authHeader; + } + if (webhookType) { + payload["webhookType"] = webhookType; + } - return await this.createWebhook({ ...payload }); - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during createCollectionWebhook: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error during createCollectionWebhook: ${err}`); - } + return await this.createWebhook({ ...payload }); + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during createCollectionWebhook: ${ + err.response?.data.error || err + }` + ); + } else { + throw new Error(`error during createCollectionWebhook: ${err}`); + } + } } - } - async getMintlist(request: MintlistRequest): Promise<MintlistResponse> { - if (request?.query == undefined) { - throw new Error(`must provide query object.`); - } + async getMintlist(request: MintlistRequest): Promise<MintlistResponse> { + if (request?.query == undefined) { + throw new Error(`must provide query object.`); + } - const { firstVerifiedCreators, verifiedCollectionAddresses } = - request.query; - if ( - firstVerifiedCreators != undefined && - verifiedCollectionAddresses != undefined - ) { - throw new Error( - `cannot provide both firstVerifiedCreators and verifiedCollectionAddresses. Please only provide one.` - ); - } + const { firstVerifiedCreators, verifiedCollectionAddresses } = + request.query; + if ( + firstVerifiedCreators != undefined && + verifiedCollectionAddresses != undefined + ) { + throw new Error( + `cannot provide both firstVerifiedCreators and verifiedCollectionAddresses. Please only provide one.` + ); + } - try { - const { data } = await axios.post( - `${API_URL_V1}/mintlist?api-key=${this.apiKey}`, - { ...request } - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during getMintlist: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error during getMintlist: ${err}`); - } + try { + const { data } = await axios.post( + `${API_URL_V1}/mintlist?api-key=${this.apiKey}`, + { ...request } + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during getMintlist: ${ + err.response?.data.error || err + }` + ); + } else { + throw new Error(`error during getMintlist: ${err}`); + } + } } - } } diff --git a/packages/helius-sdk/src/RpcClient.ts b/packages/helius-sdk/src/RpcClient.ts index add180e3..63344362 100644 --- a/packages/helius-sdk/src/RpcClient.ts +++ b/packages/helius-sdk/src/RpcClient.ts @@ -1,70 +1,83 @@ import { - BlockhashWithExpiryBlockHeight, - TransactionSignature, - Commitment, - PublicKey, - GetLatestBlockhashConfig, - RpcResponseAndContext, - SignatureResult, - Blockhash, - Connection, + BlockhashWithExpiryBlockHeight, + TransactionSignature, + Commitment, + PublicKey, + GetLatestBlockhashConfig, + RpcResponseAndContext, + SignatureResult, + Blockhash, + Connection, } from "@solana/web3.js"; export type SendAndConfirmTransactionResponse = { - signature: TransactionSignature; - confirmResponse: RpcResponseAndContext<SignatureResult>; - blockhash: Blockhash; - lastValidBlockHeight: number; + signature: TransactionSignature; + confirmResponse: RpcResponseAndContext<SignatureResult>; + blockhash: Blockhash; + lastValidBlockHeight: number; }; export class RpcClient { - constructor(protected readonly connection: Connection) {} + constructor(protected readonly connection: Connection) {} - /** - * Request an allocation of lamports to the specified address - * @returns {Promise<SendAndConfirmTransactionResponse>} - */ - async airdrop( - publicKey: PublicKey, - lamports: number, - commitment?: Commitment - ): Promise<SendAndConfirmTransactionResponse> { - const signature = await this.connection.requestAirdrop(publicKey, lamports); + /** + * Request an allocation of lamports to the specified address + * + * @returns {Promise<SendAndConfirmTransactionResponse>} + */ + async airdrop( + publicKey: PublicKey, + lamports: number, + commitment?: Commitment + ): Promise<SendAndConfirmTransactionResponse> { + const signature = await this.connection.requestAirdrop( + publicKey, + lamports + ); - const blockhashWithExpiryBlockHeight = await this.getLatestBlockhash(); - const confirmResponse = await this.connection.confirmTransaction( - { - signature, - ...blockhashWithExpiryBlockHeight, - }, - commitment - ); + const blockhashWithExpiryBlockHeight = await this.getLatestBlockhash(); + const confirmResponse = await this.connection.confirmTransaction( + { + signature, + ...blockhashWithExpiryBlockHeight, + }, + commitment + ); - return { signature, confirmResponse, ...blockhashWithExpiryBlockHeight }; - } + return { + signature, + confirmResponse, + ...blockhashWithExpiryBlockHeight, + }; + } - /** - * Fetch the latest blockhash from the cluster - * @returns {Promise<BlockhashWithExpiryBlockHeight>} - */ - async getLatestBlockhash( - commitmentOrConfig: Commitment | GetLatestBlockhashConfig = "finalized" - ): Promise<BlockhashWithExpiryBlockHeight> { - return this.connection.getLatestBlockhash(commitmentOrConfig); - } + /** + * Fetch the latest blockhash from the cluster + * + * @returns {Promise<BlockhashWithExpiryBlockHeight>} + */ + async getLatestBlockhash( + commitmentOrConfig: Commitment | GetLatestBlockhashConfig = "finalized" + ): Promise<BlockhashWithExpiryBlockHeight> { + return this.connection.getLatestBlockhash(commitmentOrConfig); + } - /** - * Returns the current transactions per second (TPS) rate — including voting transactions. - * - * @returns {Promise<number>} A promise that resolves to the current TPS rate. - * @throws {Error} If there was an error calling the `getRecentPerformanceSamples` method. - */ - async getCurrentTPS(): Promise<number> { - try { - const samples = await this.connection.getRecentPerformanceSamples(1); - return samples[0]?.numTransactions / samples[0]?.samplePeriodSecs; - } catch (e) { - throw new Error(`error calling getCurrentTPS: ${e}`); + /** + * Returns the current transactions per second (TPS) rate — including voting + * transactions. + * + * @returns {Promise<number>} A promise that resolves to the current TPS rate. + * @throws {Error} If there was an error calling the + * `getRecentPerformanceSamples` method. + */ + async getCurrentTPS(): Promise<number> { + try { + const samples = await this.connection.getRecentPerformanceSamples( + 1 + ); + return samples[0]?.numTransactions / samples[0]?.samplePeriodSecs; + } catch (e) { + throw new Error(`error calling getCurrentTPS: ${e}`); + } } - } } diff --git a/packages/helius-sdk/src/types/enums.ts b/packages/helius-sdk/src/types/enums.ts index fc39a654..71f0c68c 100644 --- a/packages/helius-sdk/src/types/enums.ts +++ b/packages/helius-sdk/src/types/enums.ts @@ -4,163 +4,169 @@ export enum WebhookType { RAW = "raw", RAW_DEVNET = "rawDevnet", DISCORD = "discord", - DISCORD_DEVNET = "discordDevnet" + DISCORD_DEVNET = "discordDevnet", } export enum TransactionType { - UNKNOWN = 'UNKNOWN', - ANY = 'ANY', - NFT_BID = 'NFT_BID', - NFT_GLOBAL_BID = 'NFT_GLOBAL_BID', - NFT_GLOBAL_BID_CANCELLED = 'NFT_GLOBAL_BID_CANCELLED', - NFT_BID_CANCELLED = 'NFT_BID_CANCELLED', - NFT_LISTING = 'NFT_LISTING', - NFT_CANCEL_LISTING = 'NFT_CANCEL_LISTING', - NFT_SALE = 'NFT_SALE', - NFT_MINT = 'NFT_MINT', - NFT_AUCTION_CREATED = 'NFT_AUCTION_CREATED', - NFT_AUCTION_UPDATED = 'NFT_AUCTION_UPDATED', - NFT_AUCTION_CANCELLED = 'NFT_AUCTION_CANCELLED', - NFT_PARTICIPATION_REWARD = 'NFT_PARTICIPATION_REWARD', - NFT_MINT_REJECTED = 'NFT_MINT_REJECTED', - CREATE_STORE = 'CREATE_STORE', - WHITELIST_CREATOR = 'WHITELIST_CREATOR', - ADD_TO_WHITELIST = 'ADD_TO_WHITELIST', - REMOVE_FROM_WHITELIST = 'REMOVE_FROM_WHITELIST', - AUCTION_MANAGER_CLAIM_BID = 'AUCTION_MANAGER_CLAIM_BID', - EMPTY_PAYMENT_ACCOUNT = 'EMPTY_PAYMENT_ACCOUNT', - UPDATE_PRIMARY_SALE_METADATA = 'UPDATE_PRIMARY_SALE_METADATA', - ADD_TOKEN_TO_VAULT = 'ADD_TOKEN_TO_VAULT', - ACTIVATE_VAULT = 'ACTIVATE_VAULT', - INIT_VAULT = 'INIT_VAULT', - INIT_BANK = 'INIT_BANK', - INIT_STAKE = 'INIT_STAKE', - MERGE_STAKE = 'MERGE_STAKE', - SPLIT_STAKE = 'SPLIT_STAKE', - SET_BANK_FLAGS = 'SET_BANK_FLAGS', - SET_VAULT_LOCK = 'SET_VAULT_LOCK', - UPDATE_VAULT_OWNER = 'UPDATE_VAULT_OWNER', - UPDATE_BANK_MANAGER = 'UPDATE_BANK_MANAGER', - RECORD_RARITY_POINTS = 'RECORD_RARITY_POINTS', - ADD_RARITIES_TO_BANK = 'ADD_RARITIES_TO_BANK', - INIT_FARM = 'INIT_FARM', - INIT_FARMER = 'INIT_FARMER', - REFRESH_FARMER = 'REFRESH_FARMER', - UPDATE_FARM = 'UPDATE_FARM', - AUTHORIZE_FUNDER = 'AUTHORIZE_FUNDER', - DEAUTHORIZE_FUNDER = 'DEAUTHORIZE_FUNDER', - FUND_REWARD = 'FUND_REWARD', - CANCEL_REWARD = 'CANCEL_REWARD', - LOCK_REWARD = 'LOCK_REWARD', - PAYOUT = 'PAYOUT', - VALIDATE_SAFETY_DEPOSIT_BOX_V2 = 'VALIDATE_SAFETY_DEPOSIT_BOX_V2', - SET_AUTHORITY = 'SET_AUTHORITY', - INIT_AUCTION_MANAGER_V2 = 'INIT_AUCTION_MANAGER_V2', - UPDATE_EXTERNAL_PRICE_ACCOUNT = 'UPDATE_EXTERNAL_PRICE_ACCOUNT', - AUCTION_HOUSE_CREATE = 'AUCTION_HOUSE_CREATE', - CLOSE_ESCROW_ACCOUNT = 'CLOSE_ESCROW_ACCOUNT', - WITHDRAW = 'WITHDRAW', - DEPOSIT = 'DEPOSIT', - TRANSFER = 'TRANSFER', - BURN = 'BURN', - BURN_NFT = 'BURN_NFT', - PLATFORM_FEE = 'PLATFORM_FEE', - LOAN = 'LOAN', - RESCIND_LOAN = 'RESCIND_LOAN', - OFFER_LOAN = 'OFFER_LOAN', - REPAY_LOAN = 'REPAY_LOAN', - TAKE_LOAN = 'TAKE_LOAN', - FORECLOSE_LOAN = 'FORECLOSE_LOAN', - ADD_TO_POOL = 'ADD_TO_POOL', - REMOVE_FROM_POOL = 'REMOVE_FROM_POOL', - CLOSE_POSITION = 'CLOSE_POSITION', - UNLABELED = 'UNLABELED', - CLOSE_ACCOUNT = 'CLOSE_ACCOUNT', - WITHDRAW_GEM = 'WITHDRAW_GEM', - DEPOSIT_GEM = 'DEPOSIT_GEM', - STAKE_TOKEN = 'STAKE_TOKEN', - UNSTAKE_TOKEN = 'UNSTAKE_TOKEN', - STAKE_SOL = 'STAKE_SOL', - UNSTAKE_SOL = 'UNSTAKE_SOL', - CLAIM_REWARDS = 'CLAIM_REWARDS', - BUY_SUBSCRIPTION = 'BUY_SUBSCRIPTION', - SWAP = 'SWAP', - INIT_SWAP = 'INIT_SWAP', - CANCEL_SWAP = 'CANCEL_SWAP', - REJECT_SWAP = 'REJECT_SWAP', - INITIALIZE_ACCOUNT = 'INITIALIZE_ACCOUNT', - TOKEN_MINT = 'TOKEN_MINT', - CREATE_APPRAISAL = 'CREATE_APPRAISAL', - CANDY_MACHINE_WRAP = 'CANDY_MACHINE_WRAP', - CANDY_MACHINE_UNWRAP = 'CANDY_MACHINE_UNWRAP', - CANDY_MACHINE_UPDATE = 'CANDY_MACHINE_UPDATE', - CANDY_MACHINE_ROUTE = 'CANDY_MACHINE_ROUTE', - FRACTIONALIZE = 'FRACTIONALIZE', - DEPOSIT_FRACTIONAL_POOL = 'DEPOSIT_FRACTIONAL_POOL', - FUSE = 'FUSE', - CREATE_RAFFLE = 'CREATE_RAFFLE', - BUY_TICKETS = 'BUY_TICKETS', - UPDATE_ITEM = 'UPDATE_ITEM', - LIST_ITEM = 'LIST_ITEM', - DELIST_ITEM = 'DELIST_ITEM', - ADD_ITEM = 'ADD_ITEM', - CLOSE_ITEM = 'CLOSE_ITEM', - BUY_ITEM = 'BUY_ITEM', - FILL_ORDER = 'FILL_ORDER', - UPDATE_ORDER = 'UPDATE_ORDER', - CREATE_ORDER = 'CREATE_ORDER', - CLOSE_ORDER = 'CLOSE_ORDER', - CANCEL_ORDER = 'CANCEL_ORDER', - KICK_ITEM = 'KICK_ITEM', - UPGRADE_FOX = 'UPGRADE_FOX', - UPGRADE_FOX_REQUEST = 'UPGRADE_FOX_REQUEST', - LOAN_FOX = 'LOAN_FOX', - BORROW_FOX = 'BORROW_FOX', - SWITCH_FOX_REQUEST = 'SWITCH_FOX_REQUEST', - SWITCH_FOX = 'SWITCH_FOX', - CREATE_ESCROW = 'CREATE_ESCROW', - ACCEPT_REQUEST_ARTIST = 'ACCEPT_REQUEST_ARTIST', - CANCEL_ESCROW = 'CANCEL_ESCROW', - ACCEPT_ESCROW_ARTIST = 'ACCEPT_ESCROW_ARTIST', - ACCEPT_ESCROW_USER = 'ACCEPT_ESCROW_USER', - PLACE_BET = 'PLACE_BET', - PLACE_SOL_BET = 'PLACE_SOL_BET', - CREATE_BET = 'CREATE_BET', - INIT_RENT = 'INIT_RENT', - NFT_RENT_LISTING = 'NFT_RENT_LISTING', - NFT_RENT_CANCEL_LISTING = 'NFT_RENT_CANCEL_LISTING', - NFT_RENT_UPDATE_LISTING = 'NFT_RENT_UPDATE_LISTING', - NFT_RENT_ACTIVATE = 'NFT_RENT_ACTIVATE', - NFT_RENT_END = 'NFT_RENT_END', - UPGRADE_PROGRAM_INSTRUCTION = 'UPGRADE_PROGRAM_INSTRUCTION', - FINALIZE_PROGRAM_INSTRUCTION = 'FINALIZE_PROGRAM_INSTRUCTION', - EXECUTE_TRANSACTION = 'EXECUTE_TRANSACTION', - APPROVE_TRANSACTION = 'APPROVE_TRANSACTION', - ACTIVATE_TRANSACTION = 'ACTIVATE_TRANSACTION', - CREATE_TRANSACTION = 'CREATE_TRANSACTION', - CANCEL_TRANSACTION = 'CANCEL_TRANSACTION', - REJECT_TRANSACTION = 'REJECT_TRANSACTION', - ADD_INSTRUCTION = 'ADD_INSTRUCTION', - CREATE_MASTER_EDITION = 'CREATE_MASTER_EDITION', - ATTACH_METADATA = 'ATTACH_METADATA', - REQUEST_PNFT_MIGRATION = 'REQUEST_PNFT_MIGRATION', - START_PNFT_MIGRATION = 'START_PNFT_MIGRATION', - MIGRATE_TO_PNFT = 'MIGRATE_TO_PNFT', - CANCEL_OFFER = 'CANCEL_OFFER', - LEND_FOR_NFT = 'LEND_FOR_NFT', - REQUEST_LOAN = 'REQUEST_LOAN', - CANCEL_LOAN_REQUEST = 'CANCEL_LOAN_REQUEST', - BORROW_SOL_FOR_NFT = 'BORROW_SOL_FOR_NFT', - CLAIM_NFT = 'CLAIM_NFT', - REBORROW_SOL_FOR_NFT = 'REBORROW_SOL_FOR_NFT', - UPDATE_OFFER = 'UPDATE_OFFER', + UNKNOWN = "UNKNOWN", + ANY = "ANY", + NFT_BID = "NFT_BID", + NFT_GLOBAL_BID = "NFT_GLOBAL_BID", + NFT_GLOBAL_BID_CANCELLED = "NFT_GLOBAL_BID_CANCELLED", + NFT_BID_CANCELLED = "NFT_BID_CANCELLED", + NFT_LISTING = "NFT_LISTING", + NFT_CANCEL_LISTING = "NFT_CANCEL_LISTING", + NFT_SALE = "NFT_SALE", + NFT_MINT = "NFT_MINT", + NFT_AUCTION_CREATED = "NFT_AUCTION_CREATED", + NFT_AUCTION_UPDATED = "NFT_AUCTION_UPDATED", + NFT_AUCTION_CANCELLED = "NFT_AUCTION_CANCELLED", + NFT_PARTICIPATION_REWARD = "NFT_PARTICIPATION_REWARD", + NFT_MINT_REJECTED = "NFT_MINT_REJECTED", + CREATE_STORE = "CREATE_STORE", + WHITELIST_CREATOR = "WHITELIST_CREATOR", + ADD_TO_WHITELIST = "ADD_TO_WHITELIST", + REMOVE_FROM_WHITELIST = "REMOVE_FROM_WHITELIST", + AUCTION_MANAGER_CLAIM_BID = "AUCTION_MANAGER_CLAIM_BID", + EMPTY_PAYMENT_ACCOUNT = "EMPTY_PAYMENT_ACCOUNT", + UPDATE_PRIMARY_SALE_METADATA = "UPDATE_PRIMARY_SALE_METADATA", + ADD_TOKEN_TO_VAULT = "ADD_TOKEN_TO_VAULT", + ACTIVATE_VAULT = "ACTIVATE_VAULT", + INIT_VAULT = "INIT_VAULT", + INIT_BANK = "INIT_BANK", + INIT_STAKE = "INIT_STAKE", + MERGE_STAKE = "MERGE_STAKE", + SPLIT_STAKE = "SPLIT_STAKE", + SET_BANK_FLAGS = "SET_BANK_FLAGS", + SET_VAULT_LOCK = "SET_VAULT_LOCK", + UPDATE_VAULT_OWNER = "UPDATE_VAULT_OWNER", + UPDATE_BANK_MANAGER = "UPDATE_BANK_MANAGER", + RECORD_RARITY_POINTS = "RECORD_RARITY_POINTS", + ADD_RARITIES_TO_BANK = "ADD_RARITIES_TO_BANK", + INIT_FARM = "INIT_FARM", + INIT_FARMER = "INIT_FARMER", + REFRESH_FARMER = "REFRESH_FARMER", + UPDATE_FARM = "UPDATE_FARM", + AUTHORIZE_FUNDER = "AUTHORIZE_FUNDER", + DEAUTHORIZE_FUNDER = "DEAUTHORIZE_FUNDER", + FUND_REWARD = "FUND_REWARD", + CANCEL_REWARD = "CANCEL_REWARD", + LOCK_REWARD = "LOCK_REWARD", + PAYOUT = "PAYOUT", + VALIDATE_SAFETY_DEPOSIT_BOX_V2 = "VALIDATE_SAFETY_DEPOSIT_BOX_V2", + SET_AUTHORITY = "SET_AUTHORITY", + INIT_AUCTION_MANAGER_V2 = "INIT_AUCTION_MANAGER_V2", + UPDATE_EXTERNAL_PRICE_ACCOUNT = "UPDATE_EXTERNAL_PRICE_ACCOUNT", + AUCTION_HOUSE_CREATE = "AUCTION_HOUSE_CREATE", + CLOSE_ESCROW_ACCOUNT = "CLOSE_ESCROW_ACCOUNT", + WITHDRAW = "WITHDRAW", + DEPOSIT = "DEPOSIT", + TRANSFER = "TRANSFER", + BURN = "BURN", + BURN_NFT = "BURN_NFT", + PLATFORM_FEE = "PLATFORM_FEE", + LOAN = "LOAN", + RESCIND_LOAN = "RESCIND_LOAN", + OFFER_LOAN = "OFFER_LOAN", + REPAY_LOAN = "REPAY_LOAN", + TAKE_LOAN = "TAKE_LOAN", + FORECLOSE_LOAN = "FORECLOSE_LOAN", + ADD_TO_POOL = "ADD_TO_POOL", + REMOVE_FROM_POOL = "REMOVE_FROM_POOL", + CLOSE_POSITION = "CLOSE_POSITION", + UNLABELED = "UNLABELED", + CLOSE_ACCOUNT = "CLOSE_ACCOUNT", + WITHDRAW_GEM = "WITHDRAW_GEM", + DEPOSIT_GEM = "DEPOSIT_GEM", + STAKE_TOKEN = "STAKE_TOKEN", + UNSTAKE_TOKEN = "UNSTAKE_TOKEN", + STAKE_SOL = "STAKE_SOL", + UNSTAKE_SOL = "UNSTAKE_SOL", + CLAIM_REWARDS = "CLAIM_REWARDS", + BUY_SUBSCRIPTION = "BUY_SUBSCRIPTION", + SWAP = "SWAP", + INIT_SWAP = "INIT_SWAP", + CANCEL_SWAP = "CANCEL_SWAP", + REJECT_SWAP = "REJECT_SWAP", + INITIALIZE_ACCOUNT = "INITIALIZE_ACCOUNT", + TOKEN_MINT = "TOKEN_MINT", + CREATE_APPRAISAL = "CREATE_APPRAISAL", + CANDY_MACHINE_WRAP = "CANDY_MACHINE_WRAP", + CANDY_MACHINE_UNWRAP = "CANDY_MACHINE_UNWRAP", + CANDY_MACHINE_UPDATE = "CANDY_MACHINE_UPDATE", + CANDY_MACHINE_ROUTE = "CANDY_MACHINE_ROUTE", + FRACTIONALIZE = "FRACTIONALIZE", + DEPOSIT_FRACTIONAL_POOL = "DEPOSIT_FRACTIONAL_POOL", + FUSE = "FUSE", + CREATE_RAFFLE = "CREATE_RAFFLE", + BUY_TICKETS = "BUY_TICKETS", + UPDATE_ITEM = "UPDATE_ITEM", + LIST_ITEM = "LIST_ITEM", + DELIST_ITEM = "DELIST_ITEM", + ADD_ITEM = "ADD_ITEM", + CLOSE_ITEM = "CLOSE_ITEM", + BUY_ITEM = "BUY_ITEM", + FILL_ORDER = "FILL_ORDER", + UPDATE_ORDER = "UPDATE_ORDER", + CREATE_ORDER = "CREATE_ORDER", + CLOSE_ORDER = "CLOSE_ORDER", + CANCEL_ORDER = "CANCEL_ORDER", + KICK_ITEM = "KICK_ITEM", + UPGRADE_FOX = "UPGRADE_FOX", + UPGRADE_FOX_REQUEST = "UPGRADE_FOX_REQUEST", + LOAN_FOX = "LOAN_FOX", + BORROW_FOX = "BORROW_FOX", + SWITCH_FOX_REQUEST = "SWITCH_FOX_REQUEST", + SWITCH_FOX = "SWITCH_FOX", + CREATE_ESCROW = "CREATE_ESCROW", + ACCEPT_REQUEST_ARTIST = "ACCEPT_REQUEST_ARTIST", + CANCEL_ESCROW = "CANCEL_ESCROW", + ACCEPT_ESCROW_ARTIST = "ACCEPT_ESCROW_ARTIST", + ACCEPT_ESCROW_USER = "ACCEPT_ESCROW_USER", + PLACE_BET = "PLACE_BET", + PLACE_SOL_BET = "PLACE_SOL_BET", + CREATE_BET = "CREATE_BET", + INIT_RENT = "INIT_RENT", + NFT_RENT_LISTING = "NFT_RENT_LISTING", + NFT_RENT_CANCEL_LISTING = "NFT_RENT_CANCEL_LISTING", + NFT_RENT_UPDATE_LISTING = "NFT_RENT_UPDATE_LISTING", + NFT_RENT_ACTIVATE = "NFT_RENT_ACTIVATE", + NFT_RENT_END = "NFT_RENT_END", + UPGRADE_PROGRAM_INSTRUCTION = "UPGRADE_PROGRAM_INSTRUCTION", + FINALIZE_PROGRAM_INSTRUCTION = "FINALIZE_PROGRAM_INSTRUCTION", + EXECUTE_TRANSACTION = "EXECUTE_TRANSACTION", + APPROVE_TRANSACTION = "APPROVE_TRANSACTION", + ACTIVATE_TRANSACTION = "ACTIVATE_TRANSACTION", + CREATE_TRANSACTION = "CREATE_TRANSACTION", + CANCEL_TRANSACTION = "CANCEL_TRANSACTION", + REJECT_TRANSACTION = "REJECT_TRANSACTION", + ADD_INSTRUCTION = "ADD_INSTRUCTION", + CREATE_MASTER_EDITION = "CREATE_MASTER_EDITION", + ATTACH_METADATA = "ATTACH_METADATA", + REQUEST_PNFT_MIGRATION = "REQUEST_PNFT_MIGRATION", + START_PNFT_MIGRATION = "START_PNFT_MIGRATION", + MIGRATE_TO_PNFT = "MIGRATE_TO_PNFT", + CANCEL_OFFER = "CANCEL_OFFER", + LEND_FOR_NFT = "LEND_FOR_NFT", + REQUEST_LOAN = "REQUEST_LOAN", + CANCEL_LOAN_REQUEST = "CANCEL_LOAN_REQUEST", + BORROW_SOL_FOR_NFT = "BORROW_SOL_FOR_NFT", + CLAIM_NFT = "CLAIM_NFT", + REBORROW_SOL_FOR_NFT = "REBORROW_SOL_FOR_NFT", + UPDATE_OFFER = "UPDATE_OFFER", } // A list of common collections and their collection query export const Collections = { - ABC: { firstVerifiedCreators: ["GVkb5GuwGKydA4xXLT9PNpx63h7bhFNrDLQSxi6j5NuF"] }, - DEGODS: { verifiedCollectionAddresses: ["6XxjKYFbcndh2gDcsUrmZgVEsoDxXMnfsaGY6fpTJzNr"] } -} + ABC: { + firstVerifiedCreators: ["GVkb5GuwGKydA4xXLT9PNpx63h7bhFNrDLQSxi6j5NuF"], + }, + DEGODS: { + verifiedCollectionAddresses: [ + "6XxjKYFbcndh2gDcsUrmZgVEsoDxXMnfsaGY6fpTJzNr", + ], + }, +}; export const NftEventTypes = [ TransactionType.NFT_BID, @@ -189,267 +195,267 @@ export const NftEventTypes = [ ]; export enum TransactionContext { - AUCTION = 'AUCTION', - INSTANT_SALE = 'INSTANT_SALE', - OFFER = 'OFFER', - GLOBAL_OFFER = 'GLOBAL_OFFER', - MINT = 'MINT', - UNKNOWN = 'UNKNOWN', + AUCTION = "AUCTION", + INSTANT_SALE = "INSTANT_SALE", + OFFER = "OFFER", + GLOBAL_OFFER = "GLOBAL_OFFER", + MINT = "MINT", + UNKNOWN = "UNKNOWN", } export enum Source { - FORM_FUNCTION = 'FORM_FUNCTION', - EXCHANGE_ART = 'EXCHANGE_ART', - CANDY_MACHINE_V3 = 'CANDY_MACHINE_V3', - CANDY_MACHINE_V2 = 'CANDY_MACHINE_V2', - CANDY_MACHINE_V1 = 'CANDY_MACHINE_V1', - UNKNOWN = 'UNKNOWN', - SOLANART = 'SOLANART', - SOLSEA = 'SOLSEA', - MAGIC_EDEN = 'MAGIC_EDEN', - HOLAPLEX = 'HOLAPLEX', - METAPLEX = 'METAPLEX', - OPENSEA = 'OPENSEA', - SOLANA_PROGRAM_LIBRARY = 'SOLANA_PROGRAM_LIBRARY', - ANCHOR = 'ANCHOR', - PHANTOM = 'PHANTOM', - SYSTEM_PROGRAM = 'SYSTEM_PROGRAM', - STAKE_PROGRAM = 'STAKE_PROGRAM', - COINBASE = 'COINBASE', - CORAL_CUBE = 'CORAL_CUBE', - HEDGE = 'HEDGE', - LAUNCH_MY_NFT = 'LAUNCH_MY_NFT', - GEM_BANK = 'GEM_BANK', - GEM_FARM = 'GEM_FARM', - DEGODS = 'DEGODS', - BSL = 'BLOCKSMITH_LABS', - YAWWW = 'YAWWW', - ATADIA = 'ATADIA', - DIGITAL_EYES = 'DIGITAL_EYES', - HYPERSPACE = 'HYPERSPACE', - TENSOR = 'TENSOR', - BIFROST = 'BIFROST', - JUPITER = 'JUPITER', - MERCURIAL = 'MERCURIAL_STABLE_SWAP', - SABER = 'SABER', - SERUM = 'SERUM', - STEP_FINANCE = 'STEP_FINANCE', - CROPPER = 'CROPPER', - RAYDIUM = 'RAYDIUM', - ALDRIN = 'ALDRIN', - CREMA = 'CREMA', - LIFINITY = 'LIFINITY', - CYKURA = 'CYKURA', - ORCA = 'ORCA', - MARINADE = 'MARINADE', - STEPN = 'STEPN', - SENCHA = 'SENCHA_EXCHANGE', - SAROS = 'SAROS', - ENGLISH_AUCTION = 'ENGLISH_AUCTION', - FOXY = 'FOXY', - HADESWAP = 'HADESWAP', - FOXY_STAKING = 'FOXY_STAKING', - FOXY_RAFFLE = 'FOXY_RAFFLE', - FOXY_TOKEN_MARKET = 'FOXY_TOKEN_MARKET', - FOXY_MISSIONS = 'FOXY_MISSIONS', - FOXY_MARMALADE = 'FOXY_MARMALADE', - FOXY_COINFLIP = 'FOXY_COINFLIP', - FOXY_AUCTION = 'FOXY_AUCTION', - CITRUS = 'CITRUS', - ZETA = 'ZETA', - ELIXIR = 'ELIXIR', - ELIXIR_LAUNCHPAD = 'ELIXIR_LAUNCHPAD', - CARDINAL_RENT = 'CARDINAL_RENT', - CARDINAL_STAKING = 'CARDINAL_STAKING', - BPF_LOADER = 'BPF_LOADER', - BPF_UPGRADEABLE_LOADER = 'BPF_UPGRADEABLE_LOADER', - SQUADS = 'SQUADS', - SHARKY_FI = 'SHARKY_FI', - OPEN_CREATOR_PROTOCOL = 'OPEN_CREATOR_PROTOCOL', + FORM_FUNCTION = "FORM_FUNCTION", + EXCHANGE_ART = "EXCHANGE_ART", + CANDY_MACHINE_V3 = "CANDY_MACHINE_V3", + CANDY_MACHINE_V2 = "CANDY_MACHINE_V2", + CANDY_MACHINE_V1 = "CANDY_MACHINE_V1", + UNKNOWN = "UNKNOWN", + SOLANART = "SOLANART", + SOLSEA = "SOLSEA", + MAGIC_EDEN = "MAGIC_EDEN", + HOLAPLEX = "HOLAPLEX", + METAPLEX = "METAPLEX", + OPENSEA = "OPENSEA", + SOLANA_PROGRAM_LIBRARY = "SOLANA_PROGRAM_LIBRARY", + ANCHOR = "ANCHOR", + PHANTOM = "PHANTOM", + SYSTEM_PROGRAM = "SYSTEM_PROGRAM", + STAKE_PROGRAM = "STAKE_PROGRAM", + COINBASE = "COINBASE", + CORAL_CUBE = "CORAL_CUBE", + HEDGE = "HEDGE", + LAUNCH_MY_NFT = "LAUNCH_MY_NFT", + GEM_BANK = "GEM_BANK", + GEM_FARM = "GEM_FARM", + DEGODS = "DEGODS", + BSL = "BLOCKSMITH_LABS", + YAWWW = "YAWWW", + ATADIA = "ATADIA", + DIGITAL_EYES = "DIGITAL_EYES", + HYPERSPACE = "HYPERSPACE", + TENSOR = "TENSOR", + BIFROST = "BIFROST", + JUPITER = "JUPITER", + MERCURIAL = "MERCURIAL_STABLE_SWAP", + SABER = "SABER", + SERUM = "SERUM", + STEP_FINANCE = "STEP_FINANCE", + CROPPER = "CROPPER", + RAYDIUM = "RAYDIUM", + ALDRIN = "ALDRIN", + CREMA = "CREMA", + LIFINITY = "LIFINITY", + CYKURA = "CYKURA", + ORCA = "ORCA", + MARINADE = "MARINADE", + STEPN = "STEPN", + SENCHA = "SENCHA_EXCHANGE", + SAROS = "SAROS", + ENGLISH_AUCTION = "ENGLISH_AUCTION", + FOXY = "FOXY", + HADESWAP = "HADESWAP", + FOXY_STAKING = "FOXY_STAKING", + FOXY_RAFFLE = "FOXY_RAFFLE", + FOXY_TOKEN_MARKET = "FOXY_TOKEN_MARKET", + FOXY_MISSIONS = "FOXY_MISSIONS", + FOXY_MARMALADE = "FOXY_MARMALADE", + FOXY_COINFLIP = "FOXY_COINFLIP", + FOXY_AUCTION = "FOXY_AUCTION", + CITRUS = "CITRUS", + ZETA = "ZETA", + ELIXIR = "ELIXIR", + ELIXIR_LAUNCHPAD = "ELIXIR_LAUNCHPAD", + CARDINAL_RENT = "CARDINAL_RENT", + CARDINAL_STAKING = "CARDINAL_STAKING", + BPF_LOADER = "BPF_LOADER", + BPF_UPGRADEABLE_LOADER = "BPF_UPGRADEABLE_LOADER", + SQUADS = "SQUADS", + SHARKY_FI = "SHARKY_FI", + OPEN_CREATOR_PROTOCOL = "OPEN_CREATOR_PROTOCOL", // Mints - W_SOL = 'W_SOL', - DUST = 'DUST', - SOLI = 'SOLI', - USDC = 'USDC', - FLWR = 'FLWR', - HDG = 'HDG', - MEAN = 'MEAN', - UXD = 'UXD', - SHDW = 'SHDW', - POLIS = 'POLIS', - ATLAS = 'ATLAS', - USH = 'USH', - TRTLS = 'TRTLS', - RUNNER = 'RUNNER', - INVICTUS = 'INVICTUS', + W_SOL = "W_SOL", + DUST = "DUST", + SOLI = "SOLI", + USDC = "USDC", + FLWR = "FLWR", + HDG = "HDG", + MEAN = "MEAN", + UXD = "UXD", + SHDW = "SHDW", + POLIS = "POLIS", + ATLAS = "ATLAS", + USH = "USH", + TRTLS = "TRTLS", + RUNNER = "RUNNER", + INVICTUS = "INVICTUS", } export enum ProgramName { - JUPITER_V1 = 'JUPITER_V1', - JUPITER_V2 = 'JUPITER_V2', - JUPITER_V3 = 'JUPITER_V3', - MERCURIAL_STABLE_SWAP = 'MERCURIAL_STABLE_SWAP', - SABER_STABLE_SWAP = 'SABER_STABLE_SWAP', - SABER_EXCHANGE = 'SABER_EXCHANGE', - SERUM_DEX_V1 = 'SERUM_DEX_V1', - SERUM_DEX_V2 = 'SERUM_DEX_V2', - SERUM_DEX_V3 = 'SERUM_DEX_V3', - SERUM_SWAP = 'SERUM_SWAP', - STEP_FINANCE = 'STEP_FINANCE', - CROPPER = 'CROPPER', - RAYDIUM_LIQUIDITY_POOL_V2 = 'RAYDIUM_LIQUIDITY_POOL_V2', - RAYDIUM_LIQUIDITY_POOL_V3 = 'RAYDIUM_LIQUIDITY_POOL_V3', - RAYDIUM_LIQUIDITY_POOL_V4 = 'RAYDIUM_LIQUIDITY_POOL_V4', - ALDRIN_AMM_V1 = 'ALDRIN_AMM_V1', - ALDRIN_AMM_V2 = 'ALDRIN_AMM_V2', - CREMA = 'CREMA', - LIFINITY = 'LIFINITY', - CYKURA = 'CYKURA', - ORCA_TOKEN_SWAP_V1 = 'ORCA_TOKEN_SWAP_V1', - ORCA_TOKEN_SWAP_V2 = 'ORCA_TOKEN_SWAP_V2', - ORCA_WHIRLPOOLS = 'ORCA_WHIRLPOOLS', - MARINADE = 'MARINADE', - STEPN = 'STEPN', - SENCHA_EXCHANGE = 'SENCHA_EXCHANGE', - SAROS_AMM = 'SAROS_AMM', - FOXY_STAKE = 'FOXY_STAKE', - FOXY_SWAP = 'FOXY_SWAP', - FOXY_RAFFLE = 'FOXY_RAFFLE', - FOXY_TOKEN_MARKET = 'FOXY_TOKEN_MARKET', - FOXY_MISSIONS = 'FOXY_MISSIONS', - FOXY_MARMALADE = 'FOXY_MARMALADE', - FOXY_COINFLIP = 'FOXY_COINFLIP', - FOXY_AUCTION = 'FOXY_AUCTION', - CITRUS = 'CITRUS', - HADE_SWAP = 'HADE_SWAP', - ZETA = 'ZETA', - CARDINAL_RENT = 'CARDINAL_RENT', - CARDINAL_STAKING = 'CARDINAL_STAKING', - SHARKY_FI = 'SHARKY_FI', - OPEN_CREATOR_PROTOCOL = 'OPEN_CREATOR_PROTOCOL', + JUPITER_V1 = "JUPITER_V1", + JUPITER_V2 = "JUPITER_V2", + JUPITER_V3 = "JUPITER_V3", + MERCURIAL_STABLE_SWAP = "MERCURIAL_STABLE_SWAP", + SABER_STABLE_SWAP = "SABER_STABLE_SWAP", + SABER_EXCHANGE = "SABER_EXCHANGE", + SERUM_DEX_V1 = "SERUM_DEX_V1", + SERUM_DEX_V2 = "SERUM_DEX_V2", + SERUM_DEX_V3 = "SERUM_DEX_V3", + SERUM_SWAP = "SERUM_SWAP", + STEP_FINANCE = "STEP_FINANCE", + CROPPER = "CROPPER", + RAYDIUM_LIQUIDITY_POOL_V2 = "RAYDIUM_LIQUIDITY_POOL_V2", + RAYDIUM_LIQUIDITY_POOL_V3 = "RAYDIUM_LIQUIDITY_POOL_V3", + RAYDIUM_LIQUIDITY_POOL_V4 = "RAYDIUM_LIQUIDITY_POOL_V4", + ALDRIN_AMM_V1 = "ALDRIN_AMM_V1", + ALDRIN_AMM_V2 = "ALDRIN_AMM_V2", + CREMA = "CREMA", + LIFINITY = "LIFINITY", + CYKURA = "CYKURA", + ORCA_TOKEN_SWAP_V1 = "ORCA_TOKEN_SWAP_V1", + ORCA_TOKEN_SWAP_V2 = "ORCA_TOKEN_SWAP_V2", + ORCA_WHIRLPOOLS = "ORCA_WHIRLPOOLS", + MARINADE = "MARINADE", + STEPN = "STEPN", + SENCHA_EXCHANGE = "SENCHA_EXCHANGE", + SAROS_AMM = "SAROS_AMM", + FOXY_STAKE = "FOXY_STAKE", + FOXY_SWAP = "FOXY_SWAP", + FOXY_RAFFLE = "FOXY_RAFFLE", + FOXY_TOKEN_MARKET = "FOXY_TOKEN_MARKET", + FOXY_MISSIONS = "FOXY_MISSIONS", + FOXY_MARMALADE = "FOXY_MARMALADE", + FOXY_COINFLIP = "FOXY_COINFLIP", + FOXY_AUCTION = "FOXY_AUCTION", + CITRUS = "CITRUS", + HADE_SWAP = "HADE_SWAP", + ZETA = "ZETA", + CARDINAL_RENT = "CARDINAL_RENT", + CARDINAL_STAKING = "CARDINAL_STAKING", + SHARKY_FI = "SHARKY_FI", + OPEN_CREATOR_PROTOCOL = "OPEN_CREATOR_PROTOCOL", } export enum Address { - NONE = '', - METAPLEX = 'p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98', - METAPLEX_AUCTION_HOUSE = 'hausS13jsjafwWwGqZTUQRmWyvyxn9EQpqMwV1PBBmk', - EXCHANGE_ART_AUCTION = 'exAuvFHqXXbiLrM4ce9m1icwuSyXytRnfBkajukDFuB', - EXCHANGE_ART_OFFER = 'exofLDXJoFji4Qyf9jSAH59J4pp82UT5pmGgR6iT24Z', - EXCHANGE_ART_INSTANT_SALE = 'AmK5g2XcyptVLCFESBCJqoSfwV3znGoVYQnqEnaAZKWn', - EXCHANGE_ART_MINT = 'EXBuYPNgBUXMTsjCbezENRUtFQzjUNZxvPGTd11Pznk5', - FORM_FUNCTION = 'formn3hJtt8gvVKxpCfzCJGuoz6CNUFcULFZW18iTpC', - SOLANART = 'CJsLwbP1iu5DuUikHEJnLfANgKy6stB2uFgvBBHoyxwz', - SOLANART_GLOBAL_OFFER = '5ZfZAwP2m93waazg8DkrrVmsupeiPEvaEHowiUP7UAbJ', - SOLSEA_MINT = '2669GNmpdcRF2FmpjZmPtnpKD7L9tkFd92XSPEN85i45', - SOLSEA_V1 = '617jbWo616ggkDxvW1Le8pV38XLbVSyWY8ae6QUmGBAU', - SOLSEA_V2 = 'AARTcKUzLYaWmK7D1otgyAoFn5vQqBiTrxjwrvjvsVJa', - CANDY_MACHINE_V3 = 'Guard1JwRhJkVH6XZhzoYxeBVQe872VH6QggF4BWmS9g', - CANDY_MACHINE_V2 = 'cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ', - CANDY_MACHINE_V1 = 'cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ', - METAPLEX_AUCTION = 'auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8', - TOKEN_METADATA = 'metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s', - TOKEN = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', - TOKEN_VAULT = 'vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn', - MAGIC_EDEN_V1 = 'MEisE1HzehtrDpAAT8PnLHjpSSkRYakotTuJRPjTpo8', - MAGIC_EDEN_V2 = 'M2mx93ekt1fmXSVkTrUL9xVFHkmME8HTUi5Cyc5aF7K', - ENGLISH_AUCTION = 'EA15T2W45BJFm71XmB5VGcsiWGKZTNfnK6aCmE2Hb5eC', - PHANTOM = 'DeJBGdMFa1uynnnKiwrVioatTuHmNLpyFKnmB5kaFdzQ', - SYSTEM_PROGRAM = '11111111111111111111111111111111', - STAKE_PROGRAM = 'Stake11111111111111111111111111111111111111', - COINBASE_SHARED_WALLET = 'H8sMJSCQxfKiFTCfDR3DUMLPwcRbM61LGFJ8N4dK3WjS', - MAGIC_EDEN_LAUNCHPAD = 'CMZYPASGWeTz7RNGHaRJfCq2XQ5pYK6nDvVQxzkH51zb', - HEDGE = 'HedgeEohwU6RqokrvPU4Hb6XKPub8NuKbnPmY7FoMMtN', - LAUNCH_MY_NFT = 'ArAA6CZC123yMJLUe4uisBEgvfuw2WEvex9iFmFCYiXv', - GEM_BANK = 'bankHHdqMuaaST4qQk6mkzxGeKPHWmqdgor6Gs8r88m', - GEM_FARM = 'farmL4xeBFVXJqtfxCzU9b28QACM7E2W2ctT6epAjvE', - DEGODS_GEM_BANK = '6VJpeYFy87Wuv4KvwqD5gyFBTkohqZTqs6LgbCJ8tDBA', - DEGODS_GEM_FARM = 'FQzYycoqRjmZTgCcTTAkzceH2Ju8nzNLa5d78K3yAhVW', - BSL_GEM_BANK = 'BRwUybBWZJEin7HVeWBC7AueG1McDeY6v4esBwgryzKe', - BSL_GEM_FARM = 'HUfVysibcL4u6EVoi4GsSDnV993tRX47ntoYH123q9AB', - YAWWW = '5SKmrbAxnHV2sgqyDXkGrLrokZYtWWVEEk5Soed7VLVN', - ATADIA_TOKEN_MINT_AUTHORITY = 'PassBQMFvYtDmvo7k5S2GVn6quj6RmnLnVfqEZebVMf', - DIGITAL_EYES = '7t8zVJtPCFAqog1DcnB6Ku1AVKtWfHkCiPi1cAvcJyVF', - HYPERSPACE = 'HYPERfwdTjyJ2SCaKHmpF2MtrXqWxrsotYDsTrshHWq8', - TENSOR = 'TSWAPaqyCSx2KABk68Shruf4rp7CxcNi8hAsbdwmHbN', - BIFROST_LAUNCHPAD = 'BFCMkgg9eFSv54HKJZFD5RMG8kNR5eMAEWnAtfRTPCjU', - FOXY_STAKE = 'FoXpJL1exLBJgHVvdSHNKyKu2xX2uatctH9qp6dLmfpP', - FOXY_SWAP = '8guzmt92HbM7yQ69UJg564hRRX6N4nCdxWE5L6ENrA8P', - FOXY_RAFFLE = '9ehXDD5bnhSpFVRf99veikjgq8VajtRH7e3D9aVPLqYd', - FOXY_TOKEN_MARKET = '8BYmYs3zsBhftNELJdiKsCN2WyCBbrTwXd6WG4AFPr6n', - FOXY_MISSIONS = '6NcdQ5WTnrPoMLbP4kvpLYa4YSwKqkNHRRE8XVf5hmv9', - FOXY_MARMALADE = 'BbGozDEfDKJbqxkSDjcDLWdQfxeZnnoTgD5VhNXV7epn', - FOXY_COINFLIP = '72D3En8GQycjtunxf9mgyR8onzYdPqYFsKp4myUzhaRZ', - FOXY_AUCTION = 'FFAUags5SYJEioBUkPtKuArccNzcNgUubhssCH2jSbeH', - CITRUS = 'JCFRaPv7852ESRwJJGRy2mysUMydXZgVVhrMLmExvmVp', - HADE_SWAP = 'hadeK9DLv9eA7ya5KCTqSvSvRZeJC3JgD5a9Y3CNbvu', - ELIXIR = '2qGyiNeWyZxNdkvWHc2jT5qkCnYa1j1gDLSSUmyoWMh8', - ELIXIR_LAUNCHPAD = '1NCHWmQ39XfQuRLgGihckNKXcm9LXbq5EnPVwPptLWy', - ELIXIR_LAUNCHPAD_V2 = 'PADWBS1VeV1LWsY6nciu6dRZjgSmUH2iPsUpHFVz7Wz', - ELIXIR_V2 = 'E1XRkj9fPF2NQUdoq41AHPqwMDHykYfn5PzBXAyDs7Be', - CARDINAL_RENT = 'mgr99QFMYByTqGPWmNqunV7vBLmWWXdSrHUfV8Jf3JM', - CARDINAL_STAKING = 'stkBL96RZkjY5ine4TvPihGqW8UHJfch2cokjAPzV8i', - MAGIC_EDEN_GLOBAL_BID = 'mmm3XBJg5gk8XJxEKBvdgptZz6SgK4tXvn36sodowMc', - BPF_UPGRADEABLE_LOADER = 'BPFLoaderUpgradeab1e11111111111111111111111', - BPF_LOADER = 'BPFLoader2111111111111111111111111111111111', - SQUADS = 'SMPLecH534NA9acpos4G6x7uf3LWbCAwZQE9e8ZekMu', - SHARKY_FI = 'SHARKobtfF1bHhxD2eqftjHBdVSCbKo9JtgK71FhELP', - OPEN_CREATOR_PROTOCOL = 'ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E', + NONE = "", + METAPLEX = "p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98", + METAPLEX_AUCTION_HOUSE = "hausS13jsjafwWwGqZTUQRmWyvyxn9EQpqMwV1PBBmk", + EXCHANGE_ART_AUCTION = "exAuvFHqXXbiLrM4ce9m1icwuSyXytRnfBkajukDFuB", + EXCHANGE_ART_OFFER = "exofLDXJoFji4Qyf9jSAH59J4pp82UT5pmGgR6iT24Z", + EXCHANGE_ART_INSTANT_SALE = "AmK5g2XcyptVLCFESBCJqoSfwV3znGoVYQnqEnaAZKWn", + EXCHANGE_ART_MINT = "EXBuYPNgBUXMTsjCbezENRUtFQzjUNZxvPGTd11Pznk5", + FORM_FUNCTION = "formn3hJtt8gvVKxpCfzCJGuoz6CNUFcULFZW18iTpC", + SOLANART = "CJsLwbP1iu5DuUikHEJnLfANgKy6stB2uFgvBBHoyxwz", + SOLANART_GLOBAL_OFFER = "5ZfZAwP2m93waazg8DkrrVmsupeiPEvaEHowiUP7UAbJ", + SOLSEA_MINT = "2669GNmpdcRF2FmpjZmPtnpKD7L9tkFd92XSPEN85i45", + SOLSEA_V1 = "617jbWo616ggkDxvW1Le8pV38XLbVSyWY8ae6QUmGBAU", + SOLSEA_V2 = "AARTcKUzLYaWmK7D1otgyAoFn5vQqBiTrxjwrvjvsVJa", + CANDY_MACHINE_V3 = "Guard1JwRhJkVH6XZhzoYxeBVQe872VH6QggF4BWmS9g", + CANDY_MACHINE_V2 = "cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ", + CANDY_MACHINE_V1 = "cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ", + METAPLEX_AUCTION = "auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8", + TOKEN_METADATA = "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s", + TOKEN = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + TOKEN_VAULT = "vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn", + MAGIC_EDEN_V1 = "MEisE1HzehtrDpAAT8PnLHjpSSkRYakotTuJRPjTpo8", + MAGIC_EDEN_V2 = "M2mx93ekt1fmXSVkTrUL9xVFHkmME8HTUi5Cyc5aF7K", + ENGLISH_AUCTION = "EA15T2W45BJFm71XmB5VGcsiWGKZTNfnK6aCmE2Hb5eC", + PHANTOM = "DeJBGdMFa1uynnnKiwrVioatTuHmNLpyFKnmB5kaFdzQ", + SYSTEM_PROGRAM = "11111111111111111111111111111111", + STAKE_PROGRAM = "Stake11111111111111111111111111111111111111", + COINBASE_SHARED_WALLET = "H8sMJSCQxfKiFTCfDR3DUMLPwcRbM61LGFJ8N4dK3WjS", + MAGIC_EDEN_LAUNCHPAD = "CMZYPASGWeTz7RNGHaRJfCq2XQ5pYK6nDvVQxzkH51zb", + HEDGE = "HedgeEohwU6RqokrvPU4Hb6XKPub8NuKbnPmY7FoMMtN", + LAUNCH_MY_NFT = "ArAA6CZC123yMJLUe4uisBEgvfuw2WEvex9iFmFCYiXv", + GEM_BANK = "bankHHdqMuaaST4qQk6mkzxGeKPHWmqdgor6Gs8r88m", + GEM_FARM = "farmL4xeBFVXJqtfxCzU9b28QACM7E2W2ctT6epAjvE", + DEGODS_GEM_BANK = "6VJpeYFy87Wuv4KvwqD5gyFBTkohqZTqs6LgbCJ8tDBA", + DEGODS_GEM_FARM = "FQzYycoqRjmZTgCcTTAkzceH2Ju8nzNLa5d78K3yAhVW", + BSL_GEM_BANK = "BRwUybBWZJEin7HVeWBC7AueG1McDeY6v4esBwgryzKe", + BSL_GEM_FARM = "HUfVysibcL4u6EVoi4GsSDnV993tRX47ntoYH123q9AB", + YAWWW = "5SKmrbAxnHV2sgqyDXkGrLrokZYtWWVEEk5Soed7VLVN", + ATADIA_TOKEN_MINT_AUTHORITY = "PassBQMFvYtDmvo7k5S2GVn6quj6RmnLnVfqEZebVMf", + DIGITAL_EYES = "7t8zVJtPCFAqog1DcnB6Ku1AVKtWfHkCiPi1cAvcJyVF", + HYPERSPACE = "HYPERfwdTjyJ2SCaKHmpF2MtrXqWxrsotYDsTrshHWq8", + TENSOR = "TSWAPaqyCSx2KABk68Shruf4rp7CxcNi8hAsbdwmHbN", + BIFROST_LAUNCHPAD = "BFCMkgg9eFSv54HKJZFD5RMG8kNR5eMAEWnAtfRTPCjU", + FOXY_STAKE = "FoXpJL1exLBJgHVvdSHNKyKu2xX2uatctH9qp6dLmfpP", + FOXY_SWAP = "8guzmt92HbM7yQ69UJg564hRRX6N4nCdxWE5L6ENrA8P", + FOXY_RAFFLE = "9ehXDD5bnhSpFVRf99veikjgq8VajtRH7e3D9aVPLqYd", + FOXY_TOKEN_MARKET = "8BYmYs3zsBhftNELJdiKsCN2WyCBbrTwXd6WG4AFPr6n", + FOXY_MISSIONS = "6NcdQ5WTnrPoMLbP4kvpLYa4YSwKqkNHRRE8XVf5hmv9", + FOXY_MARMALADE = "BbGozDEfDKJbqxkSDjcDLWdQfxeZnnoTgD5VhNXV7epn", + FOXY_COINFLIP = "72D3En8GQycjtunxf9mgyR8onzYdPqYFsKp4myUzhaRZ", + FOXY_AUCTION = "FFAUags5SYJEioBUkPtKuArccNzcNgUubhssCH2jSbeH", + CITRUS = "JCFRaPv7852ESRwJJGRy2mysUMydXZgVVhrMLmExvmVp", + HADE_SWAP = "hadeK9DLv9eA7ya5KCTqSvSvRZeJC3JgD5a9Y3CNbvu", + ELIXIR = "2qGyiNeWyZxNdkvWHc2jT5qkCnYa1j1gDLSSUmyoWMh8", + ELIXIR_LAUNCHPAD = "1NCHWmQ39XfQuRLgGihckNKXcm9LXbq5EnPVwPptLWy", + ELIXIR_LAUNCHPAD_V2 = "PADWBS1VeV1LWsY6nciu6dRZjgSmUH2iPsUpHFVz7Wz", + ELIXIR_V2 = "E1XRkj9fPF2NQUdoq41AHPqwMDHykYfn5PzBXAyDs7Be", + CARDINAL_RENT = "mgr99QFMYByTqGPWmNqunV7vBLmWWXdSrHUfV8Jf3JM", + CARDINAL_STAKING = "stkBL96RZkjY5ine4TvPihGqW8UHJfch2cokjAPzV8i", + MAGIC_EDEN_GLOBAL_BID = "mmm3XBJg5gk8XJxEKBvdgptZz6SgK4tXvn36sodowMc", + BPF_UPGRADEABLE_LOADER = "BPFLoaderUpgradeab1e11111111111111111111111", + BPF_LOADER = "BPFLoader2111111111111111111111111111111111", + SQUADS = "SMPLecH534NA9acpos4G6x7uf3LWbCAwZQE9e8ZekMu", + SHARKY_FI = "SHARKobtfF1bHhxD2eqftjHBdVSCbKo9JtgK71FhELP", + OPEN_CREATOR_PROTOCOL = "ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E", // Defi programs - most pulled from here - https://dune.com/queries/665628/1240465 - JUPITER_V1 = 'JUP6i4ozu5ydDCnLiMogSckDPpbtr7BJ4FtzYWkb5Rk', - JUPITER_V2 = 'JUP2jxvXaqu7NQY1GmNF4m1vodw12LVXYxbFL2uJvfo', - JUPITER_V3 = 'JUP3c2Uh3WA4Ng34tw6kPd2G4C5BB21Xo36Je1s32Ph', - SERUM_DEX_V3 = '9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin', - SERUM_DEX_V2 = 'EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o', - SERUM_DEX_V1 = 'BJ3jrUzddfuSrZHXSCxMUUQsjKEyLmuuyZebkcaFp2fg', - SERUM_DEX_ALT_V1 = '4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn', - SERUM_SWAP = '22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD', - ALDRIN_AMM_V1 = 'AMM55ShdkoGRB5jVYPjWziwk8m5MpwyDgsMWHaMSQWH6', - ALDRIN_AMM_V2 = 'CURVGoZn8zycx6FXwwevgBTB2gVvdbGTEpvMJDbgs2t4', - RAYDIUM_LIQUIDITY_POOL_V2 = 'RVKd61ztZW9GUwhRbbLoYVRE5Xf1B2tVscKqwZqXgEr', - RAYDIUM_LIQUIDITY_POOL_V3 = '27haf8L6oxUeXrHrgEgsexjSY5hbVUWEmvv9Nyxg8vQv', - RAYDIUM_LIQUIDITY_POOL_V4 = '675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8', - SABER_STABLE_SWAP = 'SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ', - SABER_EXCHANGE = 'YAkoNb6HKmSxQN9L8hiBE5tPJRsniSSMzND1boHmZxe', - MERCURIAL_STABLE_SWAP = 'MERLuDFBMmsHnsBPZw2sDQZHvXFMwp8EdjudcU2HKky', - ORCA_TOKEN_SWAP_V1 = 'DjVE6JNiYqPL2QXyCUUh8rNjHrbz9hXHNYt99MQ59qw1', - ORCA_TOKEN_SWAP_V2 = '9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP', - ORCA_WHIRLPOOLS = 'whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc', - STEP_FINANCE_SWAP_PROGRAM = 'SSwpMgqNDsyV7mAgN9ady4bDVu5ySjmmXejXvy2vLt1', - CYKURA = 'cysPXAjehMpVKUapzbMCCnpFxUFFryEWEaLgnb9NrR8', - CREMA_FINANCE = '6MLxLqiXaaSUpkgMnWDTuejNZEz3kE7k2woyHGVFw319', - LIFINITY = 'EewxydAPCCVuNEyrVN68PuSYdQ7wKn27V9Gjeoi8dy3S', - STEPN = 'Dooar9JkhdZ7J3LHN3A7YCuoGRUggXhQaG4kijfLGU2j', - SENCHA_EXCHANGE = 'SCHAtsf8mbjyjiv4LkhLKutTf6JnZAbdJKFkXQNMFHZ', - CROPPER = 'CTMAxxk34HjKWxQ3QLZK1HpaLXmBveao3ESePXbiyfzh', - SAROS_AMM = 'SSwapUtytfBdBn1b9NUGG6foMVPtcWgpRU32HToDUZr', - ZETA = 'ZETAx4NhMsyop6gVwH2E2RrAcDiuPs9ABkhLBEvBsb6', + JUPITER_V1 = "JUP6i4ozu5ydDCnLiMogSckDPpbtr7BJ4FtzYWkb5Rk", + JUPITER_V2 = "JUP2jxvXaqu7NQY1GmNF4m1vodw12LVXYxbFL2uJvfo", + JUPITER_V3 = "JUP3c2Uh3WA4Ng34tw6kPd2G4C5BB21Xo36Je1s32Ph", + SERUM_DEX_V3 = "9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin", + SERUM_DEX_V2 = "EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o", + SERUM_DEX_V1 = "BJ3jrUzddfuSrZHXSCxMUUQsjKEyLmuuyZebkcaFp2fg", + SERUM_DEX_ALT_V1 = "4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn", + SERUM_SWAP = "22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD", + ALDRIN_AMM_V1 = "AMM55ShdkoGRB5jVYPjWziwk8m5MpwyDgsMWHaMSQWH6", + ALDRIN_AMM_V2 = "CURVGoZn8zycx6FXwwevgBTB2gVvdbGTEpvMJDbgs2t4", + RAYDIUM_LIQUIDITY_POOL_V2 = "RVKd61ztZW9GUwhRbbLoYVRE5Xf1B2tVscKqwZqXgEr", + RAYDIUM_LIQUIDITY_POOL_V3 = "27haf8L6oxUeXrHrgEgsexjSY5hbVUWEmvv9Nyxg8vQv", + RAYDIUM_LIQUIDITY_POOL_V4 = "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + SABER_STABLE_SWAP = "SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ", + SABER_EXCHANGE = "YAkoNb6HKmSxQN9L8hiBE5tPJRsniSSMzND1boHmZxe", + MERCURIAL_STABLE_SWAP = "MERLuDFBMmsHnsBPZw2sDQZHvXFMwp8EdjudcU2HKky", + ORCA_TOKEN_SWAP_V1 = "DjVE6JNiYqPL2QXyCUUh8rNjHrbz9hXHNYt99MQ59qw1", + ORCA_TOKEN_SWAP_V2 = "9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP", + ORCA_WHIRLPOOLS = "whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc", + STEP_FINANCE_SWAP_PROGRAM = "SSwpMgqNDsyV7mAgN9ady4bDVu5ySjmmXejXvy2vLt1", + CYKURA = "cysPXAjehMpVKUapzbMCCnpFxUFFryEWEaLgnb9NrR8", + CREMA_FINANCE = "6MLxLqiXaaSUpkgMnWDTuejNZEz3kE7k2woyHGVFw319", + LIFINITY = "EewxydAPCCVuNEyrVN68PuSYdQ7wKn27V9Gjeoi8dy3S", + STEPN = "Dooar9JkhdZ7J3LHN3A7YCuoGRUggXhQaG4kijfLGU2j", + SENCHA_EXCHANGE = "SCHAtsf8mbjyjiv4LkhLKutTf6JnZAbdJKFkXQNMFHZ", + CROPPER = "CTMAxxk34HjKWxQ3QLZK1HpaLXmBveao3ESePXbiyfzh", + SAROS_AMM = "SSwapUtytfBdBn1b9NUGG6foMVPtcWgpRU32HToDUZr", + ZETA = "ZETAx4NhMsyop6gVwH2E2RrAcDiuPs9ABkhLBEvBsb6", // Mints - W_SOL_TOKEN = 'So11111111111111111111111111111111111111112', - DUST_TOKEN = 'DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ', - SOLI_TOKEN = '8JnNWJ46yfdq8sKgT1Lk4G7VWkAA8Rhh7LhqgJ6WY41G', - USDC_TOKEN = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', - FLWR_TOKEN = 'FLWRna1gxehQ9pSyZMzxfp4UhewvLPwuKfdUTgdZuMBY', - HDG_TOKEN = '5PmpMzWjraf3kSsGEKtqdUsCoLhptg4yriZ17LKKdBBy', - MEAN_TOKEN = 'MEANeD3XDdUmNMsRGjASkSWdC8prLYsoRJ61pPeHctD', - UXD_TOKEN = '7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT', - SHDW_TOKEN = 'SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y', - POLIS_TOKEN = 'poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk', - ATLAS_TOKEN = 'ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx', - USH_TOKEN = '9iLH8T7zoWhY7sBmj1WK9ENbWdS1nL8n9wAxaeRitTa6', - TRTLS_TOKEN = 'q4bpaRKw3fJB1AJBeeBaKv3TjYzWsmntLgnSB275YUb', - FOXY_TOKEN = 'FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq', - RUNNER_TOKEN = '6Rqtt2h8dS6pHPGzqrmGtyhjCk3zpk795QcEwXJLfeLn', - INVICTUS_TOKEN = 'inL8PMVd6iiW3RCBJnr5AsrRN6nqr4BTrcNuQWQSkvY', + W_SOL_TOKEN = "So11111111111111111111111111111111111111112", + DUST_TOKEN = "DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ", + SOLI_TOKEN = "8JnNWJ46yfdq8sKgT1Lk4G7VWkAA8Rhh7LhqgJ6WY41G", + USDC_TOKEN = "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + FLWR_TOKEN = "FLWRna1gxehQ9pSyZMzxfp4UhewvLPwuKfdUTgdZuMBY", + HDG_TOKEN = "5PmpMzWjraf3kSsGEKtqdUsCoLhptg4yriZ17LKKdBBy", + MEAN_TOKEN = "MEANeD3XDdUmNMsRGjASkSWdC8prLYsoRJ61pPeHctD", + UXD_TOKEN = "7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT", + SHDW_TOKEN = "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y", + POLIS_TOKEN = "poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk", + ATLAS_TOKEN = "ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx", + USH_TOKEN = "9iLH8T7zoWhY7sBmj1WK9ENbWdS1nL8n9wAxaeRitTa6", + TRTLS_TOKEN = "q4bpaRKw3fJB1AJBeeBaKv3TjYzWsmntLgnSB275YUb", + FOXY_TOKEN = "FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq", + RUNNER_TOKEN = "6Rqtt2h8dS6pHPGzqrmGtyhjCk3zpk795QcEwXJLfeLn", + INVICTUS_TOKEN = "inL8PMVd6iiW3RCBJnr5AsrRN6nqr4BTrcNuQWQSkvY", } export enum TokenStandard { PROGRAMMABLE_NON_FUNGIBLE = "ProgrammableNonFungible", - NON_FUNGIBLE = 'NonFungible', - FUNGIBLE = 'Fungible', - FUNGIBLE_ASSET = 'FungibleAsset', - NON_FUNGIBLE_EDITION = 'NonFungibleEdition', - UNKNOWN_STANDARD = 'UnknownStandard', + NON_FUNGIBLE = "NonFungible", + FUNGIBLE = "Fungible", + FUNGIBLE_ASSET = "FungibleAsset", + NON_FUNGIBLE_EDITION = "NonFungibleEdition", + UNKNOWN_STANDARD = "UnknownStandard", } diff --git a/packages/helius-sdk/src/types/index.ts b/packages/helius-sdk/src/types/index.ts index e15f9f27..13e1105d 100644 --- a/packages/helius-sdk/src/types/index.ts +++ b/packages/helius-sdk/src/types/index.ts @@ -1,2 +1,2 @@ export * from "./enums"; -export * from "./types"; \ No newline at end of file +export * from "./types"; diff --git a/packages/helius-sdk/src/types/types.ts b/packages/helius-sdk/src/types/types.ts index 6daef853..82eb1562 100644 --- a/packages/helius-sdk/src/types/types.ts +++ b/packages/helius-sdk/src/types/types.ts @@ -141,7 +141,7 @@ export interface NFTEvent { buyer: string; timestamp: number; amount: number; - fee:number; + fee: number; signature: string; source: Source; type: TransactionType; diff --git a/packages/helius-sdk/src/utils/cluster.ts b/packages/helius-sdk/src/utils/cluster.ts index ef187d4c..cb9aef40 100644 --- a/packages/helius-sdk/src/utils/cluster.ts +++ b/packages/helius-sdk/src/utils/cluster.ts @@ -1,8 +1,6 @@ import { Cluster } from "@solana/web3.js"; -/** - * Retrieves the Helius RPC API URL for the specified cluster - */ +/** Retrieves the Helius RPC API URL for the specified cluster */ export function heliusClusterApiUrl( apiKey: string, cluster: Cluster = "devnet" @@ -11,7 +9,7 @@ export function heliusClusterApiUrl( case "devnet": return `https://rpc-devnet.helius.xyz/?api-key=${apiKey}`; case "mainnet-beta": - return `https://mainnet-beta.solanarpc.network/?api-key=${apiKey}`; + return `https://rpc.helius.xyz/?api-key=${apiKey}`; default: return ""; } diff --git a/packages/xray/src/lib/parser/parsers/nft.ts b/packages/xray/src/lib/parser/parsers/nft.ts index a7841854..6e9483c2 100644 --- a/packages/xray/src/lib/parser/parsers/nft.ts +++ b/packages/xray/src/lib/parser/parsers/nft.ts @@ -400,29 +400,30 @@ export const parseCompressedNftMint: ProtonParser = (transaction, address) => { traverseAccountData(accountData, accounts); for (let i = 0; i < nftEvent.length; i++) { + const nftEventAction = nftEvent[i]; if (!address) { actions.push({ actionType: "TRANSFER", amount: 1, from: "", - sent: nftEvent[i].assetId, - to: nftEvent[i].newLeafOwner, + sent: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, }); - } else if (address === nftEvent[i].newLeafOwner) { + } else if (address === nftEventAction.newLeafOwner) { actions.push({ actionType: "AIRDROP", amount: 1, from: "", - received: nftEvent[i].assetId, - to: nftEvent[i].newLeafOwner, + received: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, }); } else { actions.push({ actionType: "RECEIVED", amount: 1, from: "", - received: nftEvent[i].assetId, - to: nftEvent[i].newLeafOwner, + received: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, }); } } @@ -459,31 +460,34 @@ export const parseCompressedNftTransfer: ProtonParser = ( traverseAccountData(accountData, accounts); - if (!address) { - actions.push({ - actionType: "TRANSFER", - amount: 1, - from: nftEvent[0].oldLeafOwner, - sent: nftEvent[0].assetId, - to: nftEvent[0].newLeafOwner, - }); - } else { - if ((address = nftEvent[0].oldLeafOwner)) { - actions.push({ - actionType: "TRANSFER_SENT", - amount: 1, - from: nftEvent[0].oldLeafOwner, - sent: nftEvent[0].assetId, - to: nftEvent[0].newLeafOwner, - }); - } else if (address === nftEvent[0].newLeafOwner) { + for (let i = 0; i < nftEvent.length; i++) { + const nftEventAction = nftEvent[i]; + if (!address) { actions.push({ - actionType: "TRANSFER_RECEIVED", + actionType: "TRANSFER", amount: 1, - from: nftEvent[0].oldLeafOwner, - received: nftEvent[0].assetId, - to: nftEvent[0].newLeafOwner, + from: nftEventAction.oldLeafOwner, + sent: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, }); + } else { + if (address === nftEventAction.oldLeafOwner) { + actions.push({ + actionType: "TRANSFER_SENT", + amount: 1, + from: nftEventAction.oldLeafOwner, + sent: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, + }); + } else if (address === nftEventAction.newLeafOwner) { + actions.push({ + actionType: "TRANSFER_RECEIVED", + amount: 1, + from: nftEventAction.oldLeafOwner, + received: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, + }); + } } } @@ -498,3 +502,43 @@ export const parseCompressedNftTransfer: ProtonParser = ( type, }; }; + +export const parseCompressedNftBurn: ProtonParser = (transaction, address) => { + // @ts-ignore + const nftEvent = transaction.events.compressed; + const { signature, timestamp, accountData, type, source } = transaction; + + const fee = transaction.fee / LAMPORTS_PER_SOL; + const primaryUser = transaction.feePayer; + + if (!nftEvent) { + return generateDefaultTransaction(transaction.type); + } + + const actions: ProtonTransactionAction[] = []; + const accounts: ProtonAccount[] = []; + + traverseAccountData(accountData, accounts); + + for (let i = 0; i < nftEvent.length; i++) { + const nftEventAction = nftEvent[i]; + actions.push({ + actionType: "BURN_NFT", + amount: 1, + from: nftEventAction.oldLeafOwner, + sent: nftEventAction.assetId, + to: "", + }); + } + + return { + accounts, + actions, + fee, + primaryUser, + signature, + source, + timestamp, + type, + }; +}; diff --git a/packages/xray/src/lib/parser/types.ts b/packages/xray/src/lib/parser/types.ts index 81cb84cb..d31a7a7b 100644 --- a/packages/xray/src/lib/parser/types.ts +++ b/packages/xray/src/lib/parser/types.ts @@ -29,6 +29,8 @@ export enum ProtonSupportedType { RESCIND_LOAN, TAKE_LOAN, REPAY_LOAN, + ADD_ITEM, + UPDATE_ITEM, CANCEL_OFFER, LEND_FOR_NFT, REQUEST_LOAN, @@ -40,6 +42,18 @@ export enum ProtonSupportedType { FORECLOSE_LOAN, STAKE_TOKEN, UNSTAKE_TOKEN, + BUY_ITEM, + CLOSE_ITEM, + CLOSE_ORDER, + DELIST_ITEM, + LIST_ITEM, + CANCEL_ORDER, + CREATE_ORDER, + UPDATE_ORDER, + FILL_ORDER, + UPGRADE_FOX_REQUEST, + MIGRATE_TO_PNFT, + COMPRESSED_NFT_BURN, } export enum ProtonSupportedActionType { @@ -80,6 +94,8 @@ export enum ProtonSupportedActionType { "RESCIND_LOAN", "TAKE_LOAN", "REPAY_LOAN", + "ADD_ITEM", + "UPDATE_ITEM", "CANCEL_OFFER", "LEND_FOR_NFT", "REQUEST_LOAN", @@ -91,12 +107,25 @@ export enum ProtonSupportedActionType { "FORECLOSE_LOAN", "STAKE_TOKEN", "UNSTAKE_TOKEN", + "BUY_ITEM", + "CLOSE_ITEM", + "CLOSE_ORDER", + "DELIST_ITEM", + "LIST_ITEM", + "CANCEL_ORDER", + "CREATE_ORDER", + "UPDATE_ORDER", + "FILL_ORDER", + "UPGRADE_FOX_REQUEST", + "MIGRATE_TO_PNFT", + "COMPRESSED_NFT_BURN", } export const ProtonCustomActionLabelTypes = { AIRDROP: "Airdropped", BURN: "Burned", BURN_NFT: "Burned NFT", + COMPRESSED_NFT_BURN: "Burned NFT", FREEZE: "Frozen", XNFT_INSTALL: "xNFT Install", XNFT_UNINSTALL: "xNFT Uninstall", @@ -155,6 +184,7 @@ export const protonParsers = { BORROW_FOX: parser.parseBorrowFox, BURN: parser.parseBurn, BURN_NFT: parser.parseBurn, + COMPRESSED_NFT_BURN: parser.parseCompressedNftBurn, COMPRESSED_NFT_MINT: parser.parseCompressedNftMint, COMPRESSED_NFT_TRANSFER: parser.parseCompressedNftTransfer, EXECUTE_TRANSACTION: parser.parseTransfer, diff --git a/packages/xray/src/lib/search.ts b/packages/xray/src/lib/search.ts index 61e22104..a94c92e8 100644 --- a/packages/xray/src/lib/search.ts +++ b/packages/xray/src/lib/search.ts @@ -50,9 +50,16 @@ export const search = async ( const account = await connection.getParsedAccountInfo(pubkey); // TODO Property 'program' does not exist on type 'Buffer | ParsedAccountData'. + /* + * spl-token -> spl token + * spl-token-2022 -> token 2022 + * null -> compressed nft + */ const isToken = // @ts-ignore account?.value?.data?.program === "spl-token" || + // @ts-ignore + account?.value?.data?.program === "spl-token-2022" || account?.value === null; const addressType = isToken ? "token" : "account"; From 8b19cdcb166d8612be13f93cfcce2a1dc3c002b0 Mon Sep 17 00:00:00 2001 From: qudo <59782726+qudo-code@users.noreply.github.com> Date: Wed, 7 Jun 2023 08:32:52 -0700 Subject: [PATCH 02/31] Revert "Prod Release" (#198) This reverts commit 310adafa96dd76bc4ed3a7b6c982380101df5a91. --- .eslintignore | 3 +- .husky/pre-commit | 4 - .husky/pre-push | 4 - .prettierignore | 3 +- README.md | 64 +- apps/web/src/app.postcss | 11 +- .../src/lib/components/account-header.svelte | 120 +-- apps/web/src/lib/components/collapse.svelte | 14 +- apps/web/src/lib/components/icon.svelte | 4 +- .../src/lib/components/log-messages.svelte | 61 +- .../providers/token-provider.svelte | 51 -- .../providers/username-provider.svelte | 23 - apps/web/src/lib/config.ts | 80 +- apps/web/src/lib/trpc/router.ts | 6 - .../src/lib/trpc/routes/account-usernames.ts | 57 -- apps/web/src/lib/trpc/routes/asset.ts | 24 - .../lib/trpc/routes/concurrent-merkle-tree.ts | 40 - apps/web/src/lib/trpc/routes/token2022.ts | 56 -- apps/web/src/lib/types.ts | 14 - apps/web/src/lib/util/percentage.ts | 3 - apps/web/src/lib/util/program-logs.ts | 144 ---- apps/web/src/lib/util/program-name.ts | 390 --------- apps/web/src/routes/+page.svelte | 130 +++ .../routes/account/[account]/+layout.svelte | 30 +- .../concurrent-merkle-tree/+page.svelte | 312 ------- .../account/[account]/tokens/+page.svelte | 45 - .../web/src/routes/token/[token]/+page.svelte | 218 +---- apps/web/src/routes/tx/[tx]/+page.svelte | 76 +- doc/xray-cover-gh.jpg | Bin 568935 -> 0 bytes package-lock.json | 698 +++------------ package.json | 17 +- packages/helius-sdk/README.md | 61 +- packages/helius-sdk/src/Helius.ts | 614 +++++++------- packages/helius-sdk/src/RpcClient.ts | 125 ++- packages/helius-sdk/src/types/enums.ts | 794 +++++++++--------- packages/helius-sdk/src/types/index.ts | 2 +- packages/helius-sdk/src/types/types.ts | 2 +- packages/helius-sdk/src/utils/cluster.ts | 6 +- packages/xray/src/lib/parser/parsers/nft.ts | 102 +-- packages/xray/src/lib/parser/types.ts | 30 - packages/xray/src/lib/search.ts | 7 - 41 files changed, 1168 insertions(+), 3277 deletions(-) delete mode 100755 .husky/pre-commit delete mode 100755 .husky/pre-push delete mode 100644 apps/web/src/lib/components/providers/username-provider.svelte delete mode 100644 apps/web/src/lib/trpc/routes/account-usernames.ts delete mode 100644 apps/web/src/lib/trpc/routes/concurrent-merkle-tree.ts delete mode 100644 apps/web/src/lib/trpc/routes/token2022.ts delete mode 100644 apps/web/src/lib/util/percentage.ts delete mode 100644 apps/web/src/lib/util/program-logs.ts delete mode 100644 apps/web/src/lib/util/program-name.ts delete mode 100644 apps/web/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte delete mode 100644 doc/xray-cover-gh.jpg diff --git a/.eslintignore b/.eslintignore index 339b0c01..c4855b08 100644 --- a/.eslintignore +++ b/.eslintignore @@ -5,5 +5,4 @@ package.json tsconfig.cjs.json tsconfig.esm.json tsconfig.json -package-lock.json -packages \ No newline at end of file +package-lock.json \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit deleted file mode 100755 index d24fdfc6..00000000 --- a/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -npx lint-staged diff --git a/.husky/pre-push b/.husky/pre-push deleted file mode 100755 index 879e9351..00000000 --- a/.husky/pre-push +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -npm run test diff --git a/.prettierignore b/.prettierignore index 4ecd1575..326c466e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,5 +1,4 @@ .eslint/**/* packages/**/dist/**/* apps/**/.sveltekit/**/* -tsconfig.json -packages \ No newline at end of file +tsconfig.json \ No newline at end of file diff --git a/README.md b/README.md index b44d2e3f..1c3a92c4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ - +# XRAY -## Relevant Links +A human-readable Solana transaction explorer powered by Helius. 🔗 **Link**: https://xray.helius.xyz/ @@ -12,9 +12,9 @@ ## Support -- 📝 [Start Discussion](https://github.com/helius-labs/xray/discussions) -- 💡 [Submit Feature Request](https://github.com/helius-labs/xray/issues/new?assignees=&labels=question&template=FEATURE-REQUEST.yml&title=%F0%9F%92%A1+%5BREQUEST%5D+-+%3Ctitle%3E) -- 🐛 [Submit Bug Report](https://github.com/helius-labs/xray/issues/new?assignees=&labels=bug&template=BUG-REPORT.yml&title=%F0%9F%90%9B+%5BBUG%5D+-+%3Ctitle%3E) +- 📝 [Start Discussion](https://github.com/helius-labs/xray/discussions) +- 💡 [Submit Feature Request](https://github.com/helius-labs/xray/issues/new?assignees=&labels=question&template=FEATURE-REQUEST.yml&title=%F0%9F%92%A1+%5BREQUEST%5D+-+%3Ctitle%3E) +- 🐛 [Submit Bug Report](https://github.com/helius-labs/xray/issues/new?assignees=&labels=bug&template=BUG-REPORT.yml&title=%F0%9F%90%9B+%5BBUG%5D+-+%3Ctitle%3E) ## 🤝 Contribute @@ -40,7 +40,7 @@ Then when you're ready to create the PR, click "Ready for review". To save time, run tests locally, but they will also run on all PRs to `dev` and `main`. Tests will need to be passing for your changes to be merged. -### Auto merge `dev` -> `main`\*\* +### Auto merge `dev` -> `main`** Once changes are approved and merged into `dev`, they will be assumed as good and auto merged to `main`. From here they can be deployed by merging to either the `vercel/staging` or `vercel/prod` branches. @@ -217,22 +217,50 @@ WIP - [TanstackQuery](https://tanstack.com/query/latest) - [SvelteKit tRPC SvelteQuery Adapter](https://github.com/vishalbalaji/trpc-svelte-query-adapter) -# 📦 @helius-labs/xray +# 📦 @helius-labs/proton -A package that includes our parser, which helps make blockchain data pretty for the UI, and search function. +Used for parsing blockchain data and making it pretty for the UI. ## Important Files & Folders -| | | -| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 📄`./src/lib/parser/index.ts` | UI calls the function in this file to parse transactions | -| 📄`./src/lib/parser/types.ts` | Contains the types, interfaces, and enums needed to understand to work on the parser. | -| 📁`./src/lib/parser/parsers` | Contains all parser methods. | -| 📄`./src/lib/parser/parsers/index.ts` | Exports parser files in `./src/parsers`. | -| 📄`./src/lib/parser/parsers/unknown.ts` | If there is no dedicated parser file for a Helius transaction type, they are parsed in this file. Changing the label on the UI is in `./apps/web/src/lib/config.ts`. | -| 📁`./src/lib/parser/utils` | Utility functions for the parser functions | -| 📄`./src/lib/search.ts` | The function that resolves search inputs to a URL parameter. | +| | | +| -------------------------- | ------------------------------------------------------------------------------------- | +| 📄`./index.ts` | UI calls the function in this file to parse transactions | +| 📄`./src/types/index.ts` | Contains the types, interfaces, and enums needed to understand to work on the parser. | +| 📁`./src/parsers` | Contains all parser methods. | +| 📄`./src/parsers/index.ts` | Exports parser files in `./src/parsers`. | +| 📁`./src/utils` | Utility functions for parser functions | + +## General Work Flow When Adding a New Transaction Type + +1. Identify a transaction type that is not currently supported. + - [Helius API Docs](https://docs.helius.xyz/reference/transaction-types) - View all transaction types supported by Helius. +2. Get to know the transaction type. Here is the resource I personally like to use for it: + - [SwaggerHub](https://app.swaggerhub.com/apis-docs/Helius/HeliusAPI/1.1.0#/Transactions/getEnrichedTransactions) - Use `/v0/addresses/{address}/transactions ` for addresses with the specific transaction type or `/v0/transactions/` for a transaction (also supports multiple transactions). I like downloading the JSON file and looking through it constantly. More transactions + edge cases are better to battle test your parser function. +3. Add a new file or edit an existing one in `./src/parsers`. (refer to other files for general structures of what a parser function should look like) +4. Export the function in `./src/parsers/index.ts`, add the transaction type to the `ProtonSupportedType` object in `./src/types/index.ts`, and add the transaction type with the corresponding parser function to the `protonParsers` object in `./src/types/index.ts`. +5. Work on the parser function while testing it since it is now compatible with the UI. + +## Currently Supported Transactions + +| | | +| -------------------- | -------------------------- | +| **Transaction Type** | **File in `/src/parsers`** | +| TRANSFER | `/transfer.ts` | +| SWAP | `/swap.ts` | +| BURN | `/burn.ts` | +| BURN_NFT | `/burn.ts` | +| TOKEN_MINT | `/token.ts` | +| NFT_MINT | `/nft.ts` | +| NFT_SALE | `/nft.ts` | +| NFT_LISTING | `/nft.ts` | +| NFT_CANCEL_LISTING | `/nft.ts` | +| NFT_BID | `/nft.ts` | +| NFT_BID_CANCELLED | `/nft.ts` | +| BORROW_FOX | `/fox.ts` | +| LOAN_FOX | `/fox.ts` | +| UNKNOWN | `/unknown.ts` | # 📦 @helius-labs/xray-database [WIP] -A database for saving metadata like transaction views or user details. +A database for savaing metadata like transaction views or user details. diff --git a/apps/web/src/app.postcss b/apps/web/src/app.postcss index 08cbafcb..56ce81f6 100644 --- a/apps/web/src/app.postcss +++ b/apps/web/src/app.postcss @@ -34,12 +34,7 @@ input::placeholder { } .card { - @apply rounded-lg border border-secondary bg-black p-3 transition-all duration-150; -} - -a.card:hover, -button.card:hover { - @apply border-[#fff]/50 bg-[#fff]/5; + @apply rounded-lg border border-secondary bg-black p-3; } .center { @@ -54,10 +49,6 @@ button.card:hover { @apply fill-green-500; } -.icon-stroke-success { - @apply stroke-green-500; -} - .icon-fill-black { @apply fill-black; } diff --git a/apps/web/src/lib/components/account-header.svelte b/apps/web/src/lib/components/account-header.svelte index c5c5c9fb..e60b43cf 100644 --- a/apps/web/src/lib/components/account-header.svelte +++ b/apps/web/src/lib/components/account-header.svelte @@ -1,24 +1,3 @@ -<style> - .username-block { - opacity: 90%; - } - - .username-block:nth-child(3n + 2) { - background-color: #dbeafe; - color: #2563eb; - } - - .username-block:nth-child(3n + 1) { - background-color: #fef08a; - color: #ca8a04; - } - - .username-block:nth-child(3n + 3) { - background-color: #bbf7d0; - color: #16a34a; - } -</style> - <script lang="ts"> import { page } from "$app/stores"; import { trpcWithQuery } from "$lib/trpc/client"; @@ -29,8 +8,6 @@ import formatMoney from "$lib/util/format-money"; import CopyButton from "$lib/components/copy-button.svelte"; - import Icon from "$lib/components/icon.svelte"; - import Username from "$lib/components/providers/username-provider.svelte"; import ShortenAddress from "./shorten-address.svelte"; const client = trpcWithQuery($page); @@ -58,80 +35,33 @@ $: worth = $balance * $price?.data; </script> -<Username - address={account} - let:usernames - let:usernameIsLoading -> - <div class="nav sticky top-16 z-30 gap-2 bg-base-100 px-3 pt-2"> - <div class="flex flex-col bg-base-100"> - <div class="flex items-center justify-between"> - <div class="flex items-center"> - <h3 class="relative m-0 text-lg font-bold md:text-2xl"> - <ShortenAddress address={account} /> - </h3> - <div class="relative flex items-center"> - <div class="my-2"> - <CopyButton text={account} /> - <CopyButton - text={link} - icon="link" - /> - </div> - </div> - </div> - <div class="relative text-right"> - <h1 class="text-md md:block"> - <span class="">{$balance.toFixed(6)}</span> - <span class="opacity-50">SOL</span> - </h1> - - {#if !$price?.isLoading} - <span class="ml-1 text-xs opacity-50 md:block" - >{formatMoney(worth)} USD</span - > - {/if} +<div class="nav sticky top-16 z-30 bg-base-100 px-3 pt-2"> + <div class="flex flex-wrap items-center justify-between bg-base-100"> + <div class="flex items-center"> + <h3 class="relative m-0 text-lg font-bold md:text-2xl"> + <ShortenAddress address={account} /> + </h3> + <div class="relative flex items-center"> + <div class="my-2"> + <CopyButton text={account} /> + <CopyButton + text={link} + icon="link" + /> </div> </div> - {#if usernameIsLoading} - <div class="flex flex-wrap gap-2 pt-2"> - {#each [1, 2, 3] as _} - <div - class="username-block inline-block h-6 w-[72px] animate-pulse rounded-full py-1 px-3 text-xs font-extrabold" - /> - {/each} - </div> - {:else if usernames && usernames?.length > 0} - <div class="flex flex-wrap gap-2 pt-2"> - {#each usernames as username} - {#if username.type === "backpack"} - <div - class="inline-block rounded-full bg-red-200/90 py-1 px-3 text-xs font-extrabold text-red-600/90" - > - <div - class="flex items-center justify-center gap-1" - > - <Icon - id="backpack" - size="sm" - /> - <!-- <span - class="flex items-center justify-center" - > --> - {username.username} - <!-- </span> --> - </div> - </div> - {:else} - <div - class="username-block inline-block rounded-full py-1 px-3 text-xs font-extrabold" - > - {username.username} - </div> - {/if} - {/each} - </div> + </div> + <div class="relative text-right"> + <h1 class="text-md md:block"> + <span class="">{$balance.toFixed(6)}</span> + <span class="opacity-50">SOL</span> + </h1> + + {#if !$price?.isLoading} + <span class="ml-1 text-xs opacity-50 md:block" + >{formatMoney(worth)} USD</span + > {/if} </div> </div> -</Username> +</div> diff --git a/apps/web/src/lib/components/collapse.svelte b/apps/web/src/lib/components/collapse.svelte index 338e2b1c..d755b8b5 100644 --- a/apps/web/src/lib/components/collapse.svelte +++ b/apps/web/src/lib/components/collapse.svelte @@ -1,11 +1,11 @@ <script lang="ts"> import Icon from "$lib/components/icon.svelte"; - import type { Icon as IconType, NullableProp } from "$lib/types"; + import type { Icon as IconType } from "$lib/types"; export let iconId = "" as IconType; - export let sectionTitle: string = ""; - export let sectionAditionalInfo: NullableProp<string | number> = null; + export let sectionTitle = ""; export let hideIcon = false; + export let showDetails = false; </script> @@ -21,17 +21,11 @@ id={iconId} size="md" fill="success" - stroke="success" /> </div> {/if} - <div class="ml-2 flex items-center gap-2"> + <div class="ml-2"> <p class="text-primary">{sectionTitle}</p> - {#if sectionAditionalInfo} - <span class="rounded-sm border bg-white/10 px-[0.4rem] text-sm" - >{sectionAditionalInfo}</span - > - {/if} </div> </div> <div class="collapse-content"> diff --git a/apps/web/src/lib/components/icon.svelte b/apps/web/src/lib/components/icon.svelte index 35972af3..0ec2b9b3 100644 --- a/apps/web/src/lib/components/icon.svelte +++ b/apps/web/src/lib/components/icon.svelte @@ -6,7 +6,6 @@ export let id: Icon; export let path: string = ""; export let fill: string = "current" as "current" | "success" | "base-100"; - export let stroke: string = "current" as "current" | "success" | "base-100"; export let size = "sm" as "xs" | "sm" | "md" | "lg"; let el: SVGElement; @@ -32,8 +31,7 @@ <svg bind:this={el} - class="icon icon-{size} icon-fill-{fill} icon-stroke-{stroke}" + class="icon icon-{size} icon-fill-{fill}" viewBox="0 0 24 24" - preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" /> diff --git a/apps/web/src/lib/components/log-messages.svelte b/apps/web/src/lib/components/log-messages.svelte index 604500d1..da59e228 100644 --- a/apps/web/src/lib/components/log-messages.svelte +++ b/apps/web/src/lib/components/log-messages.svelte @@ -1,62 +1,3 @@ -<style> - .text-sky { - @apply text-info-content; - } - - .text-tangerine { - @apply text-[#e8a034]; - } -</style> - -<script lang="ts"> - import { parseProgramLogs } from "$lib/util/program-logs"; - +<script> export let logs: string[]; - - const parsedLogs = parseProgramLogs(logs); - - const totalComputeUnits = parsedLogs.reduce( - (sum, log) => sum + log.computeUnits, - 0 - ); </script> - -<div class="pt-0"> - {#each parsedLogs as instruction, idx} - {#if idx === 0} - <p class="px-3"> - <span class="mb-1"> - {`#${idx + 1} - `} - </span> - - <span> - {`${instruction.invokedProgram} Instruction`} - </span> - </p> - {:else} - <p class="px-3 pt-3 pb-1"> - <span class="mb-1"> - {`#${idx + 1} - `} - </span> - - <span> - {`${instruction.invokedProgram} Instruction`} - </span> - </p> - {/if} - {#each instruction.logs as log} - <p class={`px-3 pb-1 text-sm text-${log.style}`}> - <span class={`mr-1 text-${log.style}`}>{log.prefix}</span><span - class={``}>{log.text}</span - > - </p> - {/each} - {/each} -</div> - -{#if totalComputeUnits > 0} - <hr class="mx-3 my-1 border border-neutral opacity-80" /> - <div class="px-3 pt-1 text-sm"> - {`${totalComputeUnits} compute units consumed`} - </div> -{/if} diff --git a/apps/web/src/lib/components/providers/token-provider.svelte b/apps/web/src/lib/components/providers/token-provider.svelte index 3489fde8..9b8f5683 100644 --- a/apps/web/src/lib/components/providers/token-provider.svelte +++ b/apps/web/src/lib/components/providers/token-provider.svelte @@ -19,42 +19,14 @@ refetchOnWindowFocus: false, }); - const accountInfo = client.accountInfo.createQuery(address, { - refetchOnMount: false, - refetchOnWindowFocus: false, - }); - - const token2022Metadata: { - [key: string]: { - description: string; - image: string; - name: string; - }; - } = { - "2kMpEJCZL8vEDZe7YPLMCS9Y3WKSAMedXBn7xHPvsWvi": { - description: "Solana's 1 true moonshot. TW: @SolarMoonSol", - image: "https://gateway.ipfscdn.io/ipfs/bafkreifwdwgcv6fnh5icz3wkefokatsemsojck4hftsnuf4xcfjcvagsva/", - name: "SolarMoon (MOON)", - }, - CKfatsPMUf8SkiURsDXs7eK6GWb4Jsd6UDbs7twMCWxo: { - description: - "BonkEarn is the first of many experiments on the Token2022 standard, Bernzy sends his regards", - image: "https://i.imgur.com/nd9AVZ4.jpeg", - name: "BonkEarn (BERN)", - }, - }; - const metadata: UITokenMetadata = { address: "", attributes: [], collectionKey: "", creators: [], - delegate: "", description: "", image: "", name: "", - owner: "", - sellerFeeBasisPoints: 0, }; const asset = client.asset.createQuery(address, { @@ -77,35 +49,12 @@ metadata.collectionKey = data?.collectionKey || ""; metadata.image = data?.image || ""; metadata.name = data?.name || ""; - metadata.owner = data?.owner || ""; - metadata.delegate = data?.delegate || ""; - metadata.frozen = data?.frozen || false; - metadata.mutable = data?.mutable || false; - metadata.compressed = data?.compressed || false; - metadata.dataHash = data?.dataHash || ""; - metadata.creatorHash = data?.creatorHash || ""; - metadata.assetHash = data?.assetHash || ""; - metadata.tree = data?.tree || ""; - metadata.seq = data?.seq || 0; - metadata.leafId = data?.leafId || 0; - } - // TODO Property 'program' does not exist on type 'Buffer | ParsedAccountData'. - // @ts-ignore - else if ($accountInfo?.data?.value?.data?.program === "spl-token-2022") { - // const data = $accountInfo?.data?.value; - const data = token2022Metadata[address]; - metadata.name = data.name || ""; - metadata.description = data.description || ""; - metadata.image = data.image || ""; - metadata.address = address || ""; } else { // Kicks off the query const data = $token?.data?.length ? $token.data[0] : {}; metadata.address = data?.account; metadata.attributes = data?.offChainMetadata?.metadata?.attributes; - metadata.sellerFeeBasisPoints = - data?.onChainMetadata?.metadata?.data?.sellerFeeBasisPoints || 0; metadata.creators = data?.onChainMetadata?.metadata?.data?.creators; metadata.description = data?.offChainMetadata?.metadata?.description; metadata.collectionKey = diff --git a/apps/web/src/lib/components/providers/username-provider.svelte b/apps/web/src/lib/components/providers/username-provider.svelte deleted file mode 100644 index 69b13ca2..00000000 --- a/apps/web/src/lib/components/providers/username-provider.svelte +++ /dev/null @@ -1,23 +0,0 @@ -<script lang="ts"> - import { page } from "$app/stores"; - - import { trpcWithQuery } from "$lib/trpc/client"; - - const client = trpcWithQuery($page); - - export let address: string = ""; - - const usernameData = client.accountUsernames.createQuery(address, { - refetchOnMount: false, - refetchOnWindowFocus: false, - }); - - $: usernameIsLoading = $usernameData.isLoading; - - $: usernames = $usernameData?.data || []; -</script> - -<slot - {usernames} - {usernameIsLoading} -/> diff --git a/apps/web/src/lib/config.ts b/apps/web/src/lib/config.ts index a3432539..db1b7cf3 100644 --- a/apps/web/src/lib/config.ts +++ b/apps/web/src/lib/config.ts @@ -31,10 +31,6 @@ export const transactionActionsMetadata: Record< ProtonActionType, TransactionActionMetadata > = { - ADD_ITEM: { - icon: "plus", - label: "Add Item", - }, AIRDROP: { icon: "gift", label: "Airdropped", @@ -61,10 +57,6 @@ export const transactionActionsMetadata: Record< icon: "flame", label: "Burned NFT", }, - BUY_ITEM: { - icon: "sale", - label: "Buy Item", - }, CANCEL_LOAN_REQUEST: { icon: "close", label: "Cancel Loan Request", @@ -73,26 +65,10 @@ export const transactionActionsMetadata: Record< icon: "close", label: "Cancel Offer", }, - CANCEL_ORDER: { - icon: "close", - label: "Cancel Order", - }, CLAIM_NFT: { icon: "squareCheck", label: "Claim NFT", }, - CLOSE_ITEM: { - icon: "close", - label: "Close Item", - }, - CLOSE_ORDER: { - icon: "close", - label: "Close Item", - }, - COMPRESSED_NFT_BURN: { - icon: "flame", - label: "Burned NFT", - }, COMPRESSED_NFT_MINT: { icon: "mint", label: "NFT Mint", @@ -101,23 +77,11 @@ export const transactionActionsMetadata: Record< icon: "lightning", label: "Transfer", }, - CREATE_ORDER: { - icon: "plus", - label: "Create Order", - }, - DELIST_ITEM: { - icon: "close", - label: "Delist Item", - }, EXECUTE_TRANSACTION: { filterLabel: "Multisig Transaction", icon: "squad", label: "Multisig Transaction", }, - FILL_ORDER: { - icon: "squareCheck", - label: "Fill Order", - }, FORECLOSE_LOAN: { icon: "squareCheck", label: "Foreclose Loan", @@ -130,18 +94,10 @@ export const transactionActionsMetadata: Record< icon: "handshake", label: "Lend", }, - LIST_ITEM: { - icon: "list", - label: "List Item", - }, LOAN_FOX: { icon: "handshake", label: "Loan Fox", }, - MIGRATE_TO_PNFT: { - icon: "arrowRight", - label: "Migrate to pNFT", - }, NFT_BID: { icon: "sale", label: "NFT Bid", @@ -261,25 +217,13 @@ export const transactionActionsMetadata: Record< icon: "box", label: "Generic Transaction", }, - UNSTAKE_TOKEN: { - icon: "cancel", - label: "Unstake Token", - }, - UPDATE_ITEM: { - icon: "arrowUp", - label: "Update Item", - }, UPDATE_OFFER: { icon: "cycle", label: "Update Offer", }, - UPDATE_ORDER: { - icon: "arrowUp", - label: "Update Order", - }, - UPGRADE_FOX_REQUEST: { - icon: "arrowUp", - label: "Upgrade Fox", + UNSTAKE_TOKEN: { + icon: "cancel", + label: "Unstake Token", }, XNFT_INSTALL: { icon: "download", @@ -419,22 +363,4 @@ export const enum IconPaths { newspaper = `<path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"></path><path d="M18 14h-8"></path><path d="M15 18h-5"></path><path d="M10 6h8v4h-8V6Z"></path>`, squareCheck = `<path d="m20 20h-15.25c-.414 0-.75.336-.75.75s.336.75.75.75h15.75c.53 0 1-.47 1-1v-15.75c0-.414-.336-.75-.75-.75s-.75.336-.75.75zm-1-17c0-.478-.379-1-1-1h-15c-.62 0-1 .519-1 1v15c0 .621.52 1 1 1h15c.478 0 1-.379 1-1zm-12.751 8.306c-.165-.147-.249-.351-.249-.556 0-.411.333-.746.748-.746.178 0 .355.062.499.19l2.371 2.011 4.453-4.962c.149-.161.35-.243.554-.243.417 0 .748.336.748.746 0 .179-.065.359-.196.503l-4.953 5.508c-.148.161-.35.243-.553.243-.177 0-.356-.063-.498-.19z" fill-rule="nonzero"/>`, - - list = `<path d="m3.3 15.4c.717 0 1.3.583 1.3 1.3s-.583 1.3-1.3 1.3-1.3-.583-1.3-1.3.583-1.3 1.3-1.3zm2.7 1.85c0-.414.336-.75.75-.75h14.5c.414 0 .75.336.75.75s-.336.75-.75.75h-14.5c-.414 0-.75-.336-.75-.75zm-2.7-6.55c.717 0 1.3.583 1.3 1.3s-.583 1.3-1.3 1.3-1.3-.583-1.3-1.3.583-1.3 1.3-1.3zm2.7 1.3c0-.414.336-.75.75-.75h14.5c.414 0 .75.336.75.75s-.336.75-.75.75h-14.5c-.414 0-.75-.336-.75-.75zm-2.7-6c.717 0 1.3.583 1.3 1.3s-.583 1.3-1.3 1.3-1.3-.583-1.3-1.3.583-1.3 1.3-1.3zm2.7.75c0-.414.336-.75.75-.75h14.5c.414 0 .75.336.75.75s-.336.75-.75.75h-14.5c-.414 0-.75-.336-.75-.75z" fill-rule="nonzero"/>`, - - key = `<path d="M16 2c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6zm0-2c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zm-5.405 16.4l-1.472 1.6h-3.123v2h-2v2h-2v-2.179l5.903-5.976c-.404-.559-.754-1.158-1.038-1.795l-6.865 6.95v5h6v-2h2v-2h2l2.451-2.663c-.655-.249-1.276-.562-1.856-.937zm7.405-11.4c.551 0 1 .449 1 1s-.449 1-1 1-1-.449-1-1 .449-1 1-1zm0-1c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2z"/>`, - - tree = `<path d="M13 24h-2v-4.829c-.695-.173-1.413-.502-1.951-.895-.5.15-1.019.225-1.549.225-3.033 0-5.5-2.505-5.5-5.584 0-1.283.421-2.494 1.197-3.477-.195-.496-.297-1.025-.297-1.565 0-2.025 1.403-3.721 3.298-4.12 1.042-2.27 3.301-3.755 5.802-3.755 2.501 0 4.761 1.485 5.803 3.756 1.894.398 3.297 2.094 3.297 4.119 0 .54-.102 1.07-.296 1.565.776.983 1.196 2.193 1.196 3.477 0 3.079-2.468 5.584-5.5 5.584-.528 0-1.046-.075-1.545-.224-.518.387-1.224.734-1.955.908v4.815zm-3.45-8.081c.948 1.371 2.191 1.384 2.506 1.384.341 0 1.567-.075 2.395-1.384.701.416 2.891 1.161 4.494-.438 1.389-1.392 1.615-4.14-.617-5.726 1.118-1.212.803-2.311.567-2.824-.343-.748-1.085-1.334-2.524-1.293-.416-1.98-2.462-3.638-4.371-3.638-1.894 0-3.986 1.616-4.37 3.638-1.245-.028-2.052.523-2.368 1.007-.325.5-.667 1.812.41 3.11-2.188 1.862-1.99 4.352-.616 5.726 1.866 1.864 4.011.648 4.494.438z"/>`, - - cloudTransfer = `<path d="M16 16h-3v5h-2v-5h-3l4-4 4 4zm3.479-5.908c-.212-3.951-3.473-7.092-7.479-7.092s-7.267 3.141-7.479 7.092c-2.57.463-4.521 2.706-4.521 5.408 0 3.037 2.463 5.5 5.5 5.5h3.5v-2h-3.5c-1.93 0-3.5-1.57-3.5-3.5 0-2.797 2.479-3.833 4.433-3.72-.167-4.218 2.208-6.78 5.567-6.78 3.453 0 5.891 2.797 5.567 6.78 1.745-.046 4.433.751 4.433 3.72 0 1.93-1.57 3.5-3.5 3.5h-3.5v2h3.5c3.037 0 5.5-2.463 5.5-5.5 0-2.702-1.951-4.945-4.521-5.408z"/>`, - - trees = `<path d="M6.514 24.015h-3v-3.39c-2.08-.638-3.5-2.652-3.5-5.04 0-1.19.202-1.693 1.774-5.603.521-1.294 1.195-2.97 2.068-5.179.204-.518.67-.806 1.17-.802.482.004.941.284 1.146.802.718 1.817 1.302 3.274 1.777 4.454.26-.596.567-1.288.928-2.103.694-1.565 1.591-3.592 2.754-6.265.258-.592.881-.906 1.397-.888.572.015 1.126.329 1.369.888 1.163 2.673 2.06 4.7 2.754 6.265 2.094 4.727 2.363 5.334 2.363 6.764 0 2.927-2.078 5.422-5 6.082v4.015h-3v-4.015c-.943-.213-1.797-.617-2.523-1.165-.612.845-1.466 1.48-2.477 1.79v3.39zm14.493-6c1.652 0 2.993 1.341 2.993 2.993s-1.341 2.993-2.993 2.993-2.993-1.341-2.993-2.993 1.341-2.993 2.993-2.993zm.007.993c1.104 0 2 .896 2 2s-.896 2-2 2-2-.896-2-2 .896-2 2-2zm-7.5 3.993v-3.839c4.906-.786 5-4.751 5-5.244 0-1.218-.216-1.705-2.277-6.359-2.134-4.82-2.721-6.198-2.755-6.261-.079-.145-.193-.292-.455-.297-.238 0-.37.092-.481.297-.034.063-.621 1.441-2.755 6.261-2.061 4.654-2.277 5.141-2.277 6.359 0 .493.094 4.458 5 5.244v3.839h1zm-6.123-12.448l-.08-.198c-1.589-3.957-2.04-5.116-2.067-5.171-.072-.151-.15-.226-.226-.228-.109 0-.188.13-.235.228-.028.05-.316.818-2.066 5.171-1.542 3.833-1.703 4.233-1.703 5.23 0 1.988 1.076 3.728 3.5 4.25v3.166h1v-3.166c1.266-.273 2.159-.876 2.725-1.666-1.078-1.12-1.725-2.619-1.725-4.251 0-.979.126-1.572.877-3.365z"/>`, - - leaf = `<path d="M15.787 7.531c-5.107 2.785-12.72 9.177-15.787 15.469h2.939c.819-2.021 2.522-4.536 3.851-5.902 8.386 3.747 17.21-2.775 17.21-11.343 0-1.535-.302-3.136-.92-4.755-2.347 3.119-5.647 1.052-10.851 1.625-7.657.844-11.162 6.797-8.764 11.54 3.506-3.415 9.523-6.38 12.322-6.634z"/>`, - - codeFork = `<path d="M21 3c0-1.657-1.343-3-3-3s-3 1.343-3 3c0 1.323.861 2.433 2.05 2.832.168 4.295-2.021 4.764-4.998 5.391-1.709.36-3.642.775-5.052 2.085v-7.492c1.163-.413 2-1.511 2-2.816 0-1.657-1.343-3-3-3s-3 1.343-3 3c0 1.305.837 2.403 2 2.816v12.367c-1.163.414-2 1.512-2 2.817 0 1.657 1.343 3 3 3s3-1.343 3-3c0-1.295-.824-2.388-1.973-2.808.27-3.922 2.57-4.408 5.437-5.012 3.038-.64 6.774-1.442 6.579-7.377 1.141-.425 1.957-1.514 1.957-2.803zm-16.8 0c0-.993.807-1.8 1.8-1.8s1.8.807 1.8 1.8-.807 1.8-1.8 1.8-1.8-.807-1.8-1.8zm3.6 18c0 .993-.807 1.8-1.8 1.8s-1.8-.807-1.8-1.8.807-1.8 1.8-1.8 1.8.807 1.8 1.8zm10.2-16.2c-.993 0-1.8-.807-1.8-1.8s.807-1.8 1.8-1.8 1.8.807 1.8 1.8-.807 1.8-1.8 1.8z"/>`, - - hourglass = `<path d="M18.513 7.119c.958-1.143 1.487-2.577 1.487-4.036v-3.083h-16v3.083c0 1.459.528 2.892 1.487 4.035l3.087 3.68c.566.677.57 1.625.009 2.306l-3.13 3.794c-.937 1.136-1.453 2.555-1.453 3.995v3.107h16v-3.107c0-1.44-.517-2.858-1.453-3.994l-3.13-3.794c-.562-.681-.558-1.629.009-2.306l3.087-3.68zm-.513-4.12c0 1.101-.363 2.05-1.02 2.834l-.978 1.167h-8.004l-.978-1.167c-.66-.785-1.02-1.736-1.02-2.834h12zm-.996 15.172c.652.791.996 1.725.996 2.829h-1.061c-1.939-2-4.939-2-4.939-2s-3 0-4.939 2h-1.061c0-1.104.344-2.039.996-2.829l3.129-3.793c.342-.415.571-.886.711-1.377h.164v1h2v-1h.163c.141.491.369.962.711 1.376l3.13 3.794zm-6.004-1.171h2v1h-2v-1zm0-2h2v1h-2v-1z"/>`, - - percentage = `<path fill-rule="evenodd" clip-rule="evenodd" d="M0.836838 0.836838C1.37266 0.301021 2.09938 2.12874e-08 2.85714 2.12874e-08C3.61491 2.12874e-08 4.34163 0.301021 4.87745 0.836838C5.41327 1.37266 5.71429 2.09938 5.71429 2.85714C5.71429 3.61491 5.41327 4.34163 4.87745 4.87745C4.34163 5.41327 3.61491 5.71429 2.85714 5.71429C2.09938 5.71429 1.37266 5.41327 0.836838 4.87745C0.301021 4.34163 2.12874e-08 3.61491 2.12874e-08 2.85714C2.12874e-08 2.09938 0.301021 1.37266 0.836838 0.836838ZM19.5816 0.418419C20.1395 0.976311 20.1395 1.88083 19.5816 2.43872L2.43872 19.5816C1.88083 20.1395 0.976311 20.1395 0.418419 19.5816C-0.139473 19.0237 -0.139473 18.1192 0.418419 17.5613L17.5613 0.418419C18.1192 -0.139473 19.0237 -0.139473 19.5816 0.418419ZM15.1226 15.1226C15.6584 14.5867 16.3851 14.2857 17.1429 14.2857C17.9006 14.2857 18.6273 14.5867 19.1632 15.1226C19.699 15.6584 20 16.3851 20 17.1429C20 17.9006 19.699 18.6273 19.1632 19.1632C18.6273 19.699 17.9006 20 17.1429 20C16.3851 20 15.6584 19.699 15.1226 19.1632C14.5867 18.6273 14.2857 17.9006 14.2857 17.1429C14.2857 16.3851 14.5867 15.6584 15.1226 15.1226Z"/>`, } diff --git a/apps/web/src/lib/trpc/router.ts b/apps/web/src/lib/trpc/router.ts index f972c6da..5c0495fc 100644 --- a/apps/web/src/lib/trpc/router.ts +++ b/apps/web/src/lib/trpc/router.ts @@ -3,15 +3,12 @@ import type { Context } from "$lib/trpc/context"; import { initTRPC } from "@trpc/server"; import { accountInfo } from "$lib/trpc/routes/account-info"; -import { accountUsernames } from "$lib/trpc/routes/account-usernames"; import { asset } from "$lib/trpc/routes/asset"; import { balances } from "$lib/trpc/routes/balances"; -import { concurrentMerkleTree } from "$lib/trpc/routes/concurrent-merkle-tree"; import { currentSlot } from "$lib/trpc/routes/current-slot"; import { price } from "$lib/trpc/routes/price"; import { rawTransaction } from "$lib/trpc/routes/raw-transaction"; import { token } from "$lib/trpc/routes/token"; -import { token2022 } from "$lib/trpc/routes/token2022"; import { tps } from "$lib/trpc/routes/tps"; import { transaction } from "$lib/trpc/routes/transaction"; import { transactions } from "$lib/trpc/routes/transactions"; @@ -21,16 +18,13 @@ export const t = initTRPC.context<Context>().create(); export const router = t.router({ accountInfo, - accountUsernames, asset, balances, blockTransactions, - concurrentMerkleTree, currentSlot, price, rawTransaction, token, - token2022, tps, transaction, transactions, diff --git a/apps/web/src/lib/trpc/routes/account-usernames.ts b/apps/web/src/lib/trpc/routes/account-usernames.ts deleted file mode 100644 index bc47d526..00000000 --- a/apps/web/src/lib/trpc/routes/account-usernames.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { t } from "$lib/trpc/t"; - -import { z } from "zod"; - -const { HELIUS_KEY } = process.env; - -interface Username { - type: "bonfida" | "backpack"; - username: string; -} - -const getBackpackUsername = async (usernames: Username[], address = "") => { - const response = await fetch( - `https://xnft-api-server.xnfts.dev/v1/users/fromPubkey?publicKey=${address}&blockchain=solana` - ); - const data = await response.json(); - - if (data?.user?.username) { - usernames.push({ - type: "backpack", - username: data.user.username, - }); - } -}; - -const getSolanaDomain = async (usernames: Username[], address = "") => { - const url = `https://api.helius.xyz/v0/addresses/${address}/names?api-key=${HELIUS_KEY}`; - const response = await fetch(url); - const data = await response.json(); - - if (data?.domainNames) { - for (const domain of data.domainNames) { - usernames.push({ - type: "bonfida", - username: `${domain}.sol`, - }); - } - } -}; - -export const accountUsernames = t.procedure - .input(z.string()) - .output( - z.array( - z.object({ - type: z.string(), - username: z.string(), - }) - ) - ) - .query(async ({ input: address }) => { - const usernames: Username[] = []; - await getBackpackUsername(usernames, address); - await getSolanaDomain(usernames, address); - - return usernames || []; - }); diff --git a/apps/web/src/lib/trpc/routes/asset.ts b/apps/web/src/lib/trpc/routes/asset.ts index 68815385..1a993bc5 100644 --- a/apps/web/src/lib/trpc/routes/asset.ts +++ b/apps/web/src/lib/trpc/routes/asset.ts @@ -24,24 +24,13 @@ export const asset = t.procedure.input(z.string()).query(async ({ input }) => { const data = await response.json(); let metadata = { address: "", - assetHash: "", attributes: [], collectionKey: "", compressed: false, - creatorHash: "", creators: [], - dataHash: "", - delegate: "", description: "", - frozen: false, image: "", - leafId: 0, - mutable: false, name: "", - owner: "", - sellerFeeBasisPoints: 0, - seq: 0, - tree: "", }; if (data?.result?.compression?.compressed === true) { @@ -50,26 +39,13 @@ export const asset = t.procedure.input(z.string()).query(async ({ input }) => { metadata = { address: data?.result?.id || "", - assetHash: data?.result?.compression?.asset_hash, attributes: returnAssetData?.attributes || [], collectionKey: data?.result?.grouping[0]?.group_value || "", compressed: true, - creatorHash: data?.result?.compression?.creator_hash, creators: data?.result?.creators || [], - dataHash: data?.result?.compression?.data_hash, - delegate: data?.result?.ownership?.delegated - ? data?.result?.ownership?.delegate - : "", description: returnAssetData?.description || "", - frozen: data?.result?.ownership?.frozen, image: returnAssetData?.image || "", - leafId: data?.result?.compression?.leaf_id, - mutable: data?.result?.mutable, name: returnAssetData?.name || "", - owner: data?.result?.ownership?.owner || "", - sellerFeeBasisPoints: data?.result?.sellerFeeBasisPoints || 0, - seq: data?.result?.compression?.seq, - tree: data?.result?.compression?.tree, }; } return metadata; diff --git a/apps/web/src/lib/trpc/routes/concurrent-merkle-tree.ts b/apps/web/src/lib/trpc/routes/concurrent-merkle-tree.ts deleted file mode 100644 index 8e16ab14..00000000 --- a/apps/web/src/lib/trpc/routes/concurrent-merkle-tree.ts +++ /dev/null @@ -1,40 +0,0 @@ -// https://github.com/solana-labs/explorer/blob/master/app/components/account/ConcurrentMerkleTreeCard.tsx - -import { t } from "$lib/trpc/t"; -import { connect } from "@helius-labs/xray"; -import { ConcurrentMerkleTreeAccount } from "@solana/spl-account-compression"; -import { PublicKey } from "@solana/web3.js"; -import { z } from "zod"; - -const { HELIUS_KEY } = process.env; - -export const concurrentMerkleTree = t.procedure - .input(z.string()) - .query(async ({ input: address }) => { - const connection = connect("mainnet", HELIUS_KEY); - const pubkey = new PublicKey(address); - const cmt = await ConcurrentMerkleTreeAccount.fromAccountAddress( - connection, - pubkey - ); - - const authority = cmt.getAuthority(); - const root = cmt.getCurrentRoot(); - const seq = cmt.getCurrentSeq().toString(); - const canopyDepth = cmt.getCanopyDepth(); - const maxBufferSize = cmt.getMaxBufferSize(); - const treeHeight = cmt.getMaxDepth(); - const creationSlot = cmt.getCreationSlot().toNumber(); - const rightMostIndex = cmt.tree.rightMostPath.index; - - return { - authority, - canopyDepth, - creationSlot, - maxBufferSize, - rightMostIndex, - root, - seq, - treeHeight, - }; - }); diff --git a/apps/web/src/lib/trpc/routes/token2022.ts b/apps/web/src/lib/trpc/routes/token2022.ts deleted file mode 100644 index 9fdf2180..00000000 --- a/apps/web/src/lib/trpc/routes/token2022.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { t } from "$lib/trpc/t"; -import { PublicKey } from "@solana/web3.js"; -import { z } from "zod"; - -const { HELIUS_KEY } = process.env; - -export const token2022 = t.procedure - .input(z.string()) - .query(async ({ input }) => { - const TOKEN_2022_PROGRAM_ID = new PublicKey( - "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" - ); - - const walletPublicKey = new PublicKey(input); - const url = `https://rpc.helius.xyz/?api-key=${HELIUS_KEY}`; - - const response = await fetch(url, { - body: JSON.stringify({ - id: "accounts", - jsonrpc: "2.0", - method: "getTokenAccountsByOwner", - params: [ - walletPublicKey, - { - programId: TOKEN_2022_PROGRAM_ID, - }, - { - commitment: "confirmed", - encoding: "jsonParsed", - }, - ], - }), - headers: { - "Content-Type": "application/json", - }, - method: "POST", - }).then((res) => res.json()); - - type Accounts = { - amount: number; - mint: string; - }; - - // TODO: any type on this - const accounts: Accounts[] = response?.result?.value?.map( - (account: any) => { - return { - amount: account.account.data.parsed.info.tokenAmount - .uiAmount, - mint: account.account.data.parsed.info.mint, - }; - } - ); - - return accounts; - }); diff --git a/apps/web/src/lib/types.ts b/apps/web/src/lib/types.ts index 7db3c5b8..038fab95 100644 --- a/apps/web/src/lib/types.ts +++ b/apps/web/src/lib/types.ts @@ -46,20 +46,8 @@ export interface UITokenMetadata { collectionKey: string; description?: string; attributes?: UITokenMetadataAttribute[]; - sellerFeeBasisPoints?: number; creators?: UITokenMetadataCreators[]; price?: number; - owner: string; - delegate?: string; - frozen?: boolean; - mutable?: boolean; - compressed?: boolean; - dataHash?: string; - creatorHash?: string; - assetHash?: string; - tree?: string; - seq?: number; - leafId?: number; } export type Icon = keyof typeof IconPaths; @@ -97,5 +85,3 @@ export interface Modal { } export type Modals = keyof typeof modals; - -export type NullableProp<T> = T | null | undefined; diff --git a/apps/web/src/lib/util/percentage.ts b/apps/web/src/lib/util/percentage.ts deleted file mode 100644 index fddc366c..00000000 --- a/apps/web/src/lib/util/percentage.ts +++ /dev/null @@ -1,3 +0,0 @@ -/** Converts metaplex sellerFeeBasisPoints to a "pretty" percentage based string */ -export default (sellerFeeBasisPoints: number): string => - `${sellerFeeBasisPoints / 100}%`; diff --git a/apps/web/src/lib/util/program-logs.ts b/apps/web/src/lib/util/program-logs.ts deleted file mode 100644 index 691dbfe0..00000000 --- a/apps/web/src/lib/util/program-logs.ts +++ /dev/null @@ -1,144 +0,0 @@ -// https://github.com/solana-labs/explorer/blob/master/src/utils/program-logs.ts - -import { getProgramName } from "./program-name"; - -export type LogMessage = { - text: string; - prefix: string; - style: "sky" | "success" | "error" | "tangerine" | "neutral"; -}; - -export type InstructionLogs = { - invokedProgram: string | null; - programAddress: string; - logs: LogMessage[]; - computeUnits: number; - truncated: boolean; - failed: boolean; -}; - -export const parseProgramLogs = (logs: string[]) => { - let depth = 0; - let parsedLogs: InstructionLogs[] = []; - - function prefixBuilder( - // Indent level starts at 1. - indentLevel: number - ) { - let prefix; - if (indentLevel <= 0) { - // Log should always be at index level 1 or higher - prefix = ""; - } else { - prefix = new Array(indentLevel - 1) - .fill("\u00A0\u00A0\u00A0\u00A0") - .join(""); - } - return prefix + "> "; - } - - logs.forEach((log) => { - if (log.startsWith("Program log:")) { - log = log.replace(/Program log: (.*)/g, (match, p1) => { - return `Logged "${p1}"`; - }); - - parsedLogs[parsedLogs.length - 1].logs.push({ - prefix: prefixBuilder(depth), - style: "tangerine", - text: log, - }); - } else if (log.startsWith("Log truncated")) { - parsedLogs[parsedLogs.length - 1].truncated = true; - } else { - const regex = /Program (\w*) invoke \[(\d)\]/g; - const matches = [...log.matchAll(regex)]; - - if (matches.length > 0) { - const programAddress = matches[0][1]; - const programName = getProgramName(programAddress); - - if (depth === 0) { - parsedLogs.push({ - computeUnits: 0, - failed: false, - invokedProgram: programName, - logs: [], - programAddress, - truncated: false, - }); - } else { - parsedLogs[parsedLogs.length - 1].logs.push({ - prefix: prefixBuilder(depth), - style: "sky", - text: `Invoked ${programName}`, - }); - } - - depth++; - } else if (log.includes("success")) { - parsedLogs[parsedLogs.length - 1].logs.push({ - prefix: prefixBuilder(depth), - style: "success", - text: `Returned success`, - }); - depth--; - } else if (log.includes("failed")) { - const instructionLog = parsedLogs[parsedLogs.length - 1]; - instructionLog.failed = true; - - let currText = `Returned error "${log.slice( - log.indexOf(": ") + 2 - )}"`; - // failed to verify log of previous program so reset depth and print full log - if (log.startsWith("failed")) { - depth++; - currText = log.charAt(0).toUpperCase() + log.slice(1); - } - - instructionLog.logs.push({ - prefix: prefixBuilder(depth), - style: "error", - text: currText, - }); - depth--; - } else { - if (depth === 0) { - parsedLogs.push({ - computeUnits: 0, - failed: false, - invokedProgram: null, - logs: [], - programAddress: "", - truncated: false, - }); - depth++; - } - - // Remove redundant program address from logs - log = log.replace( - /Program \w* consumed (\d*) (.*)/g, - (match, p1, p2) => { - // Only aggregate compute units consumed from top-level tx instructions - // because they include inner ix compute units as well. - if (depth === 1) { - parsedLogs[parsedLogs.length - 1].computeUnits += - Number.parseInt(p1); - } - - return `Consumed ${p1} ${p2}`; - } - ); - - // native program logs don't start with "Program log:" - parsedLogs[parsedLogs.length - 1].logs.push({ - prefix: prefixBuilder(depth), - style: "neutral", - text: log, - }); - } - } - }); - - return parsedLogs; -}; diff --git a/apps/web/src/lib/util/program-name.ts b/apps/web/src/lib/util/program-name.ts deleted file mode 100644 index 7247c187..00000000 --- a/apps/web/src/lib/util/program-name.ts +++ /dev/null @@ -1,390 +0,0 @@ -// Default Program Name : https://github.com/solana-labs/explorer/blob/master/src/utils/tx.ts - -import { - BPF_LOADER_DEPRECATED_PROGRAM_ID, - BPF_LOADER_PROGRAM_ID, - Ed25519Program, - SYSVAR_CLOCK_PUBKEY, - SYSVAR_RENT_PUBKEY, - SYSVAR_REWARDS_PUBKEY, - SYSVAR_STAKE_HISTORY_PUBKEY, - Secp256k1Program, - StakeProgram, - SystemProgram, - VOTE_PROGRAM_ID, -} from "@solana/web3.js"; - -export enum PROGRAM_NAMES { - // native built-ins - ADDRESS_LOOKUP_TABLE = "Address Lookup Table Program", - COMPUTE_BUDGET = "Compute Budget Program", - CONFIG = "Config Program", - STAKE = "Stake Program", - SYSTEM = "System Program", - VOTE = "Vote Program", - - // native precompiles - SECP256K1 = "Secp256k1 SigVerify Precompile", - ED25519 = "Ed25519 SigVerify Precompile", - - // spl - ASSOCIATED_TOKEN = "Associated Token Program", - ACCOUNT_COMPRESSION = "Account Compression Program", - FEATURE_PROPOSAL = "Feature Proposal Program", - LENDING = "Lending Program", - MEMO = "Memo Program", - MEMO_2 = "Memo Program v2", - NAME = "Name Service Program", - STAKE_POOL = "Stake Pool Program", - SWAP = "Swap Program", - TOKEN = "Token Program", - TOKEN_METADATA = "Token Metadata Program", - TOKEN_VAULT = "Token Vault Program", - - // other - ACUMEN = "Acumen Program", - BREAK_SOLANA = "Break Solana Program", - CHAINLINK_ORACLE = "Chainlink OCR2 Oracle Program", - CHAINLINK_STORE = "Chainlink Store Program", - CLOCKWORK_1 = "Clockwork Thread Program v1", - CLOCKWORK_2 = "Clockwork Thread Program v2", - MANGO_GOVERNANCE = "Mango Governance Program", - MANGO_ICO = "Mango ICO Program", - MANGO_1 = "Mango Program v1", - MANGO_2 = "Mango Program v2", - MANGO_3 = "Mango Program v3", - MARINADE = "Marinade Staking Program", - MERCURIAL = "Mercurial Stable Swap Program", - METAPLEX = "Metaplex Program", - NFT_AUCTION = "NFT Auction Program", - NFT_CANDY_MACHINE = "NFT Candy Machine Program", - NFT_CANDY_MACHINE_V2 = "NFT Candy Machine Program V2", - ORCA_SWAP_1 = "Orca Swap Program v1", - ORCA_SWAP_2 = "Orca Swap Program v2", - ORCA_AQUAFARM = "Orca Aquafarm Program", - PORT = "Port Finance Program", - PYTH_DEVNET = "Pyth Oracle Program", - PYTH_TESTNET = "Pyth Oracle Program", - PYTH_MAINNET = "Pyth Oracle Program", - QUARRY_MERGE_MINE = "Quarry Merge Mine", - QUARRY_MINE = "Quarry Mine", - QUARRY_MINT_WRAPPER = "Quarry Mint Wrapper", - QUARRY_REDEEMER = "Quarry Redeemer", - QUARRY_REGISTRY = "Quarry Registry", - RAYDIUM_AMM = "Raydium AMM Program", - RAYDIUM_IDO = "Raydium IDO Program", - RAYDIUM_LP_1 = "Raydium Liquidity Pool Program v1", - RAYDIUM_LP_2 = "Raydium Liquidity Pool Program v2", - RAYDIUM_STAKING = "Raydium Staking Program", - SABER_ROUTER = "Saber Router Program", - SABER_SWAP = "Saber Stable Swap Program", - SERUM_1 = "Serum Dex Program v1", - SERUM_2 = "Serum Dex Program v2", - SERUM_3 = "Serum Dex Program v3", - SERUM_SWAP = "Serum Swap Program", - SERUM_POOL = "Serum Pool", - SOLEND = "Solend Program", - SOLIDO = "Lido for Solana Program", - STEP_SWAP = "Step Finance Swap Program", - SWIM_SWAP = "Swim Swap Program", - SWITCHBOARD = "Switchboard Oracle Program", - WORMHOLE = "Wormhole", - WORMHOLE_CORE = "Wormhole Core Bridge", - WORMHOLE_TOKEN = "Wormhole Token Bridge", - WORMHOLE_NFT = "Wormhole NFT Bridge", - SOLANART = "Solanart", - SOLANART_GO = "Solanart - Global offers", - STEPN_DEX = "STEPN Dex", - OPENBOOK_DEX = "OpenBook Dex", -} - -export type ProgramInfo = { - name: string; -}; - -export const PROGRAM_INFO_BY_ID: { [address: string]: ProgramInfo } = { - "22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD": { - name: PROGRAM_NAMES.SERUM_SWAP, - }, - - "27haf8L6oxUeXrHrgEgsexjSY5hbVUWEmvv9Nyxg8vQv": { - name: PROGRAM_NAMES.RAYDIUM_LP_2, - }, - [StakeProgram.programId.toBase58()]: { - name: PROGRAM_NAMES.STAKE, - }, - [SystemProgram.programId.toBase58()]: { - name: PROGRAM_NAMES.SYSTEM, - }, - [VOTE_PROGRAM_ID.toBase58()]: { - name: PROGRAM_NAMES.VOTE, - }, - - // native precompiles - [Secp256k1Program.programId.toBase58()]: { - name: PROGRAM_NAMES.SECP256K1, - }, - [Ed25519Program.programId.toBase58()]: { - name: PROGRAM_NAMES.ED25519, - }, - - "3XXuUFfweXBwFgFfYaejLvZE4cGZiHgKiGfMtdxNzYmv": { - name: PROGRAM_NAMES.CLOCKWORK_1, - }, - - "5ZfZAwP2m93waazg8DkrrVmsupeiPEvaEHowiUP7UAbJ": { - name: PROGRAM_NAMES.SOLANART_GO, - }, - - "5fNfvyp5czQVX77yoACa3JJVEhdRaWjPuazuWgjhTqEH": { - name: PROGRAM_NAMES.MANGO_2, - }, - - "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8": { - name: PROGRAM_NAMES.RAYDIUM_AMM, - }, - - "7sPptkymzvayoSbLXzBsXEF8TSf3typNnAWkrKrDizNb": { - name: PROGRAM_NAMES.MANGO_ICO, - }, - - "82yxjeMsvaURa4MbZZ7WZZHfobirZYkH1zF8fmeGtyaQ": { - name: PROGRAM_NAMES.ORCA_AQUAFARM, - }, - - "9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC": { - name: PROGRAM_NAMES.RAYDIUM_IDO, - }, - - "9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP": { - name: PROGRAM_NAMES.ORCA_SWAP_2, - }, - - "9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin": { - name: PROGRAM_NAMES.SERUM_3, - }, - - // spl - ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL: { - name: PROGRAM_NAMES.ASSOCIATED_TOKEN, - }, - - // native built-ins - AddressLookupTab1e1111111111111111111111111: { - name: PROGRAM_NAMES.ADDRESS_LOOKUP_TABLE, - }, - - BJ3jrUzddfuSrZHXSCxMUUQsjKEyLmuuyZebkcaFp2fg: { - name: PROGRAM_NAMES.SERUM_1, - }, - - BrEAK7zGZ6dM71zUDACDqJnekihmwF15noTddWTsknjC: { - name: PROGRAM_NAMES.BREAK_SOLANA, - }, - // other - C64kTdg1Hzv5KoQmZrQRcm2Qz7PkxtFBgw7EpFhvYn8W: { - name: PROGRAM_NAMES.ACUMEN, - }, - CJsLwbP1iu5DuUikHEJnLfANgKy6stB2uFgvBBHoyxwz: { - name: PROGRAM_NAMES.SOLANART, - }, - CLoCKyJ6DXBJqqu2VWx9RLbgnwwR6BMHHuyasVmfMzBh: { - name: PROGRAM_NAMES.CLOCKWORK_2, - }, - ComputeBudget111111111111111111111111111111: { - name: PROGRAM_NAMES.COMPUTE_BUDGET, - }, - Config1111111111111111111111111111111111111: { - name: PROGRAM_NAMES.CONFIG, - }, - CrX7kMhLC3cSsXJdT7JDgqrRVWGnUpX3gfEfxxU2NVLi: { - name: PROGRAM_NAMES.SOLIDO, - }, - Crt7UoUR6QgrFrN7j8rmSQpUTNWNSitSwWvsWGf1qZ5t: { - name: PROGRAM_NAMES.SABER_ROUTER, - }, - - DjVE6JNiYqPL2QXyCUUh8rNjHrbz9hXHNYt99MQ59qw1: { - name: PROGRAM_NAMES.ORCA_SWAP_1, - }, - Dooar9JkhdZ7J3LHN3A7YCuoGRUggXhQaG4kijfLGU2j: { - name: PROGRAM_NAMES.STEPN_DEX, - }, - DtmE9D2CSB4L5D6A15mraeEjrGMm6auWVzgaD8hK2tZM: { - name: PROGRAM_NAMES.SWITCHBOARD, - }, - EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o: { - name: PROGRAM_NAMES.SERUM_2, - }, - EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q: { - name: PROGRAM_NAMES.RAYDIUM_STAKING, - }, - Feat1YXHhH6t1juaWF74WLcfv4XoNocjXA6sPWHNgAse: { - name: PROGRAM_NAMES.FEATURE_PROPOSAL, - }, - FsJ3A3u2vn5cTVofAjvy6y5kwABJAqYWpe4975bi2epH: { - name: PROGRAM_NAMES.PYTH_MAINNET, - }, - GqTPL6qRf5aUuqscLh8Rg2HTxPUXfhhAXDptTLhp1t2J: { - name: PROGRAM_NAMES.MANGO_GOVERNANCE, - }, - HEvSKofvBgfaexv23kMabbYqxasxU3mQ4ibBMEmJWHny: { - name: PROGRAM_NAMES.CHAINLINK_STORE, - }, - JD3bq9hGdy38PuWQ4h2YJpELmHVGPPfFSuFkpzAd9zfu: { - name: PROGRAM_NAMES.MANGO_1, - }, - LendZqTs7gn5CTSJU1jWKhKuVpjJGom45nnwPb2AMTi: { - name: PROGRAM_NAMES.LENDING, - }, - MERLuDFBMmsHnsBPZw2sDQZHvXFMwp8EdjudcU2HKky: { - name: PROGRAM_NAMES.MERCURIAL, - }, - MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD: { - name: PROGRAM_NAMES.MARINADE, - }, - Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo: { - name: PROGRAM_NAMES.MEMO, - }, - MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr: { - name: PROGRAM_NAMES.MEMO_2, - }, - Port7uDYB3wk6GJAw4KT1WpTeMtSu9bTcChBHkX2LfR: { - name: PROGRAM_NAMES.PORT, - }, - QMMD16kjauP5knBwxNUJRZ1Z5o3deBuFrqVjBVmmqto: { - name: PROGRAM_NAMES.QUARRY_MERGE_MINE, - }, - QMNeHCGYnLVDn1icRAfQZpjPLBNkfGbSKRB83G5d8KB: { - name: PROGRAM_NAMES.QUARRY_MINE, - }, - QMWoBmAyJLAsA1Lh9ugMTw2gciTihncciphzdNzdZYV: { - name: PROGRAM_NAMES.QUARRY_MINT_WRAPPER, - }, - QRDxhMw1P2NEfiw5mYXG79bwfgHTdasY2xNP76XSea9: { - name: PROGRAM_NAMES.QUARRY_REDEEMER, - }, - QREGBnEj9Sa5uR91AV8u3FxThgP5ZCvdZUW2bHAkfNc: { - name: PROGRAM_NAMES.QUARRY_REGISTRY, - }, - RVKd61ztZW9GUwhRbbLoYVRE5Xf1B2tVscKqwZqXgEr: { - name: PROGRAM_NAMES.RAYDIUM_LP_1, - }, - SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy: { - name: PROGRAM_NAMES.STAKE_POOL, - }, - SSwpMgqNDsyV7mAgN9ady4bDVu5ySjmmXejXvy2vLt1: { - name: PROGRAM_NAMES.STEP_SWAP, - }, - SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ: { - name: PROGRAM_NAMES.SABER_SWAP, - }, - SWiMDJYFUGj6cPrQ6QYYYWZtvXQdRChSVAygDZDsCHC: { - name: PROGRAM_NAMES.SWIM_SWAP, - }, - So1endDq2YkqhipRh3WViPa8hdiSpxWy6z3Z6tMCpAo: { - name: PROGRAM_NAMES.SOLEND, - }, - SwaPpA9LAaLfeLi3a68M4DjnLqgtticKg6CnyNwgAC8: { - name: PROGRAM_NAMES.SWAP, - }, - TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA: { - name: PROGRAM_NAMES.TOKEN, - }, - WnFt12ZrnzZrFZkt2xsNsaNWoQribnuQ5B5FrDbwDhD: { - name: PROGRAM_NAMES.WORMHOLE_NFT, - }, - WormT3McKhFJ2RkiGpdw9GKvNCrB2aB54gb2uV9MfQC: { - name: PROGRAM_NAMES.WORMHOLE, - }, - WvmTNLpGMVbwJVYztYL4Hnsy82cJhQorxjnnXcRm3b6: { - name: PROGRAM_NAMES.SERUM_POOL, - }, - auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8: { - name: PROGRAM_NAMES.NFT_AUCTION, - }, - cjg3oHmg9uuPsP8D6g29NWvhySJkdYdAo9D25PRbKXJ: { - name: PROGRAM_NAMES.CHAINLINK_ORACLE, - }, - cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK: { - name: PROGRAM_NAMES.ACCOUNT_COMPRESSION, - }, - cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ: { - name: PROGRAM_NAMES.NFT_CANDY_MACHINE_V2, - }, - cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ: { - name: PROGRAM_NAMES.NFT_CANDY_MACHINE, - }, - gSbePebfvPy7tRqimPoVecS2UsBvYv46ynrzWocc92s: { - name: PROGRAM_NAMES.PYTH_DEVNET, - }, - metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s: { - name: PROGRAM_NAMES.TOKEN_METADATA, - }, - mv3ekLzLbnVPNxjSKvqBpU3ZeZXPQdEC3bp5MDEBG68: { - name: PROGRAM_NAMES.MANGO_3, - }, - namesLPneVptA9Z5rqUDD9tMTWEJwofgaYwp8cawRkX: { - name: PROGRAM_NAMES.NAME, - }, - p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98: { - name: PROGRAM_NAMES.METAPLEX, - }, - vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn: { - name: PROGRAM_NAMES.TOKEN_VAULT, - }, - worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth: { - name: PROGRAM_NAMES.WORMHOLE_CORE, - }, - wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb: { - name: PROGRAM_NAMES.WORMHOLE_TOKEN, - }, -}; - -export type LoaderName = (typeof LOADER_IDS)[keyof typeof LOADER_IDS]; -export const LOADER_IDS = { - BPFLoaderUpgradeab1e11111111111111111111111: "BPF Upgradeable Loader", - MoveLdr111111111111111111111111111111111111: "Move Loader", - [BPF_LOADER_DEPRECATED_PROGRAM_ID.toBase58()]: "BPF Loader", - [BPF_LOADER_PROGRAM_ID.toBase58()]: "BPF Loader 2", - NativeLoader1111111111111111111111111111111: "Native Loader", -} as const; - -export const SPECIAL_IDS: { [key: string]: string } = { - "1nc1nerator11111111111111111111111111111111": "Incinerator", - Sysvar1111111111111111111111111111111111111: "SYSVAR", -}; - -export const SYSVAR_IDS = { - [SYSVAR_CLOCK_PUBKEY.toBase58()]: "Sysvar: Clock", - Sysvar1nstructions1111111111111111111111111: "Sysvar: Instructions", - SysvarEpochSchedu1e111111111111111111111111: "Sysvar: Epoch Schedule", - SysvarFees111111111111111111111111111111111: "Sysvar: Fees", - [SYSVAR_RENT_PUBKEY.toBase58()]: "Sysvar: Rent", - [SYSVAR_REWARDS_PUBKEY.toBase58()]: "Sysvar: Rewards", - SysvarRecentB1ockHashes11111111111111111111: "Sysvar: Recent Blockhashes", - SysvarS1otHashes111111111111111111111111111: "Sysvar: Slot Hashes", - [SYSVAR_STAKE_HISTORY_PUBKEY.toBase58()]: "Sysvar: Stake History", - SysvarS1otHistory11111111111111111111111111: "Sysvar: Slot History", -}; - -export function getDefaultProgramName(address: string): string { - const label = programLabel(address); - if (label) return label; - return `Unknown Program (${address})`; -} - -export function programLabel(address: string): string | undefined { - const programInfo = PROGRAM_INFO_BY_ID[address]; - if (programInfo) { - return programInfo.name; - } - - return LOADER_IDS[address]; -} - -export function getProgramName(address: string) { - const defaultProgramName = getDefaultProgramName(address); - - return defaultProgramName; -} diff --git a/apps/web/src/routes/+page.svelte b/apps/web/src/routes/+page.svelte index 8d7d3d2c..d00eaf14 100644 --- a/apps/web/src/routes/+page.svelte +++ b/apps/web/src/routes/+page.svelte @@ -174,3 +174,133 @@ </div> </section> </IntersectionObserver> + +<IntersectionObserver + once={true} + rootMargin="10%" + element={heliusElement} + let:intersecting +> + <section + bind:this={heliusElement} + class="mx-auto max-w-5xl py-10 px-3" + > + {#if intersecting} + <div + in:fly={{ + duration: 750, + y: 100, + }} + class="mx-auto max-w-5xl" + > + <div class="overflow-hidden pb-32"> + <div class="mt-10 scale-150 md:mt-0"> + {#if browser} + <LottiePlayer + src="/media/animation.json" + autoplay={true} + loop={true} + controls={false} + renderer="svg" + background="transparent" + height="300%" + width="300%" + /> + {/if} + </div> + </div> + + <div> + <h1 class="scale-100 text-6xl font-bold text-current"> + Powered by + + <span + class="bg-gradient-to-br from-orange-700 to-yellow-400 bg-clip-text text-transparent" + > + Helius + </span> + </h1> + <div class="mt-5 grid grid-cols-12 gap-4"> + <div class="col-span-2 flex items-center md:col-span-1"> + <div + class="flex h-6 w-6 items-center justify-center rounded-full bg-white" + > + <Icon + id="check" + fill="black" + /> + </div> + </div> + <div class="col-span-10 md:col-span-11"> + <p class="opacity-50"> + We provide the most powerful Solana RPC hardware + around. We offer the fastest speeds at the + lowest prices possible. We also provide private + RPCs for serious users. + </p> + </div> + <div class="col-span-2 flex items-center md:col-span-1"> + <div + class="flex h-6 w-6 items-center justify-center rounded-full bg-white" + > + <Icon + id="check" + fill="black" + /> + </div> + </div> + <div class="col-span-10 md:col-span-11"> + <p class="opacity-50"> + Quickly build bots, analytics, marketplaces, + portfolio or wallet trackers using the most + complete Solana NFT API. + </p> + </div> + <div class="col-span-2 flex items-center md:col-span-1"> + <div + class="flex h-6 w-6 items-center justify-center rounded-full bg-white" + > + <Icon + id="check" + fill="black" + /> + </div> + </div> + <div class="col-span-10 md:col-span-11"> + <p class="opacity-50"> + We allow you to query historical data by + multiple dimensions including transaction types + (DAO votes, NFT Mints, DeFi Swaps, etc) or + underlying protocols (Jupiter, Magic Eden, etc). + </p> + </div> + <div class="col-span-2 flex items-center md:col-span-1"> + <div + class="flex h-6 w-6 items-center justify-center rounded-full bg-white" + > + <Icon + id="check" + fill="black" + /> + </div> + </div> + <div class="col-span-10 md:col-span-11"> + <p class="opacity-50"> + Stream on-chain events on up to 100k addresses + for free. + </p> + </div> + </div> + </div> + </div> + <a + href="https://helius.xyz" + class="btn-primary btn mt-8 text-black" + target="_blank" + rel="noreferrer" + > + <span>Get Started</span> + </a> + {/if} + </section> +</IntersectionObserver> diff --git a/apps/web/src/routes/account/[account]/+layout.svelte b/apps/web/src/routes/account/[account]/+layout.svelte index 1fb0dfd7..82e5e4fa 100644 --- a/apps/web/src/routes/account/[account]/+layout.svelte +++ b/apps/web/src/routes/account/[account]/+layout.svelte @@ -18,13 +18,8 @@ import AccountHeader from "$lib/components/account-header.svelte"; import { showModal } from "$lib/state/stores/modals"; - import { trpcWithQuery } from "$lib/trpc/client"; - import { PROGRAM_ID as ACCOUNT_COMPRESSION_ID } from "@solana/spl-account-compression"; - - const client = trpcWithQuery($page); const account = $page.params.account; - const accountInfo = client.accountInfo.createQuery(account); </script> <div class="relative mx-auto w-full max-w-2xl pb-32"> @@ -39,27 +34,20 @@ > <div class="tabs w-full pt-1 md:w-auto"> <div /> - <a - href={`/account/${account}`} + <button class="tab tab-bordered" - class:tab-active={$page.url.pathname.endsWith(`${account}`)} - >Transactions</a + on:click={() => + (window.location.href = `/account/${$page.params.account}`)} + class:tab-active={!$page.url.pathname.endsWith("/tokens")} + >Transactions</button > - <a - href={`/account/${account}/tokens`} + <button class="tab tab-bordered" class:tab-active={$page.url.pathname.endsWith("/tokens")} - >Tokens</a + on:click={() => + (window.location.href = `/account/${$page.params.account}/tokens`)} + >Tokens</button > - {#if $accountInfo?.data?.value?.owner === ACCOUNT_COMPRESSION_ID.toBase58()} - <a - href={`/account/${account}/concurrent-merkle-tree`} - class="tab tab-bordered" - class:tab-active={$page.url.pathname.endsWith( - "concurrent-merkle-tree" - )}>Concurrent Merkle Tree</a - > - {/if} </div> {#if !$page.url.pathname.endsWith("/tokens")} <button diff --git a/apps/web/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte b/apps/web/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte deleted file mode 100644 index 91711e04..00000000 --- a/apps/web/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte +++ /dev/null @@ -1,312 +0,0 @@ -<script lang="ts"> - import { page } from "$app/stores"; - import CopyButton from "$lib/components/copy-button.svelte"; - import IconCard from "$lib/components/icon-card.svelte"; - import Icon from "$lib/components/icon.svelte"; - import { trpcWithQuery } from "$lib/trpc/client"; - import shortenString from "$lib/util/shorten-string"; - import { PublicKey } from "@solana/web3.js"; - - const client = trpcWithQuery($page); - const account = $page.params.account; - - const cmt = client.concurrentMerkleTree.createQuery(account); - - $: currentRoot = new PublicKey($cmt.data?.root.data || []); -</script> - -{#if $cmt.data} - <div class="mb-3"> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> - <Icon - id="key" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm">Authority</h4> - <h3 class="mr-2 text-xs opacity-50"> - The account authroized to modify the tree's state. - </h3> - </div> - <div class="flex items-center"> - <CopyButton text={$cmt.data?.authority} /> - <a - data-sveltekit-reload - href="/account/{$cmt.data?.authority}" - class="pointer-events-auto text-xs hover:link-success md:text-sm" - > - {shortenString($cmt.data?.authority)} - </a> - </div> - </div> - </div> - <div> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div - class="center ml-1 h-10 w-10 rounded-full bg-secondary" - > - <Icon - id="box" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Slot Created - </h4> - <h3 class="mr-2 text-xs opacity-50"> - The slot this tree was created on. - </h3> - </div> - <a - href="/block/{$cmt.data?.creationSlot}" - class="pointer-events-auto text-xs hover:link-success md:text-sm" - > - {$cmt.data?.creationSlot.toLocaleString()} - </a> - </div> - </div> - </div> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> - <Icon - id="tree" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm">Max Depth</h4> - <h3 class="mr-2 text-xs opacity-50"> - The maximum number of levels the tree can have. - </h3> - </div> - <p class="text-xs md:text-sm">{$cmt.data.treeHeight}</p> - </div> - </div> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> - <Icon - id="cloudTransfer" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Max Buffer Size - </h4> - <h3 class="mr-2 text-xs opacity-50"> - The maximum number of leaves that can be processed at - once. - </h3> - </div> - <p class="text-xs md:text-sm">{$cmt.data.maxBufferSize}</p> - </div> - </div> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> - <Icon - id="trees" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Canopy Depth - </h4> - <h3 class="mr-2 text-xs opacity-50"> - The subset of the tree that is stored within the tree - account. - </h3> - </div> - <p class="text-xs md:text-sm">{$cmt.data.canopyDepth}</p> - </div> - </div> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> - <Icon - id="cycle" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Current Sequence Number - </h4> - <h3 class="mr-2 text-xs opacity-50"> - The number used to differentiate updates to the tree. - </h3> - </div> - <p class="text-xs md:text-sm"> - {parseInt($cmt.data.seq).toLocaleString()} - </p> - </div> - </div> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> - <Icon - id="codeFork" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Current Root - </h4> - <h3 class="mr-2 text-xs opacity-50"> - The current root hash of the tree. - </h3> - </div> - <div class="flex items-center"> - <CopyButton text={String(currentRoot)} /> - <p class="text-xs md:text-sm"> - {shortenString(String(currentRoot))} - </p> - </div> - </div> - </div> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> - <Icon - id="leaf" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Current Number of Leaves - </h4> - <h3 class="mr-2 text-xs opacity-50"> - The current number of leaves in the tree. - </h3> - </div> - <p class="text-xs md:text-sm"> - {($cmt.data.rightMostIndex - 1).toLocaleString()} - </p> - </div> - </div> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> - <Icon - id="hourglass" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Remaining Leaves - </h4> - <h3 class="mr-2 text-xs opacity-50"> - The number of leaves that can still be added to the - tree. - </h3> - </div> - <p class="text-xs md:text-sm"> - {( - Math.pow(2, $cmt.data.treeHeight) - - $cmt.data.rightMostIndex + - 1 - ).toLocaleString()} - </p> - </div> - </div> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> - <Icon - id="plus" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Max Possible Leaves - </h4> - <h3 class="mr-2 text-xs opacity-50"> - The maximum number of leaves that the tree can - accommodate. - </h3> - </div> - <p class="text-xs md:text-sm"> - {Math.pow(2, $cmt.data.treeHeight).toLocaleString()} - </p> - </div> - </div> - </div> -{:else} - {#each Array(3) as _} - <div class="py-2"> - <IconCard /> - </div> - {/each} -{/if} diff --git a/apps/web/src/routes/account/[account]/tokens/+page.svelte b/apps/web/src/routes/account/[account]/tokens/+page.svelte index 239d3a50..1ad61a65 100644 --- a/apps/web/src/routes/account/[account]/tokens/+page.svelte +++ b/apps/web/src/routes/account/[account]/tokens/+page.svelte @@ -15,8 +15,6 @@ const balances = client.balances.createQuery(account); - const token2022 = client.token2022.createQuery(account); - const sol = client.price.createQuery(SOL); $: sorted = $balances?.data?.tokens @@ -67,49 +65,6 @@ </div> </a> - {#if $token2022.data} - {#each $token2022.data as token} - <TokenProvider - address={token.mint} - let:metadata - > - <a - class="mb-4 grid grid-cols-12 items-center gap-3 rounded-lg border px-3 py-2 hover:border-primary" - href="/token/{token.mint}" - > - <div class="col-span-2 p-1 md:col-span-1"> - <!-- background so that if it doesn't load you dont' get ugly no image icons --> - <div - style="background-image: url('{metadata.image}')" - class="aspect-square w-full rounded-lg bg-cover" - /> - </div> - <div - class="col-span-10 flex items-center justify-between text-right md:col-span-11" - > - <div> - <h4 class="font-semibold md:text-sm"> - {metadata.name || ""} - </h4> - </div> - <div> - <h4 class="font-semibold md:text-sm"> - {token.amount.toLocaleString()} - </h4> - <!-- <h4 class="text-xs opacity-50"> - {#if metadata.price} - {formatMoney( - (metadata.price * token.amount) / - 10 ** token.decimals - )} - {/if} - </h4> --> - </div> - </div> - </a> - </TokenProvider> - {/each} - {/if} {#if sorted} {#each sorted as token (token.mint)} {#if token.decimals > 0 && token.mint !== SOL} diff --git a/apps/web/src/routes/token/[token]/+page.svelte b/apps/web/src/routes/token/[token]/+page.svelte index d781aa87..f9925176 100644 --- a/apps/web/src/routes/token/[token]/+page.svelte +++ b/apps/web/src/routes/token/[token]/+page.svelte @@ -17,7 +17,6 @@ <script lang="ts"> import { page } from "$app/stores"; - import basisPointsToPercentage from "$lib/util/percentage"; import shortenString from "$lib/util/shorten-string"; import { cubicOut } from "svelte/easing"; import { fade, fly } from "svelte/transition"; @@ -160,115 +159,10 @@ </Collapse> </div> {/if} - - {#if metadata.sellerFeeBasisPoints} - <div - class="mt-3" - in:fly={{ - delay: 300, - easing: cubicOut, - y: 50, - }} - > - <Collapse - sectionTitle="Creator Royalties" - sectionAditionalInfo={basisPointsToPercentage( - metadata.sellerFeeBasisPoints - )} - iconId="percentage" - > - <p> - {metadata.name ?? "The"} creator(s) currently expect - to take {basisPointsToPercentage( - metadata.sellerFeeBasisPoints - )} of every secondary sale on this piece. - </p> - </Collapse> - </div> - {/if} - {#if metadata.owner} - <div - class="mt-3" - in:fly={{ delay: 300, easing: cubicOut, y: 50 }} - > - <Collapse - sectionTitle="Ownership" - iconId="key" - > - <div class="flex flex-wrap gap-2"> - <a - class="card p-0" - href="/account/{metadata.owner}" - > - <header - class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" - > - <h4>Owner</h4> - </header> - <p class="text-sm"> - {shortenString(metadata.owner)} - </p> - </a> - <div class="card p-0"> - <h4 - class="text-sm font-medium uppercase text-gray-500" - > - Mutable - </h4> - <p class="text-sm"> - {metadata.mutable ? "true" : "false"} - </p> - </div> - <div class="card p-0"> - <h4 - class="text-sm font-medium uppercase text-gray-500" - > - Frozen - </h4> - <p class="text-sm"> - {metadata.frozen ? "true" : "false"} - </p> - </div> - {#if metadata.delegate} - <a - class="card p-0" - href="/account/{metadata.owner}" - > - <header - class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" - > - <h4>Delegate</h4> - </header> - <p class="text-sm"> - {shortenString(metadata.delegate)} - </p> - </a> - {:else} - <div class="card p-0"> - <h4 - class="text-sm font-medium uppercase text-gray-500" - > - Delegate - </h4> - <p class="text-sm">false</p> - </div> - {/if} - </div> - </Collapse> - </div> - {/if} {#if metadata.creators && metadata.creators.length > 0} - <div - class="mt-3" - in:fly={{ - delay: 300, - easing: cubicOut, - y: 50, - }} - > + <div class="mt-3"> <Collapse sectionTitle="Creators" - sectionAditionalInfo={metadata.creators.length} iconId="creator" > <div class="flex flex-wrap gap-2"> @@ -277,22 +171,11 @@ class="card p-0" href="/account/{creator.address}" > - <header - class="flex items-center justify-between gap-6 text-sm font-medium text-gray-500" + <h4 + class="text-sm font-medium text-gray-500" > - <h4> - CREATOR {idx + 1} - </h4> - <abbr - title={`Creator ${ - idx + 1 - } royalties percentage`} - > - <h4> - {creator.share}% - </h4> - </abbr> - </header> + CREATOR {idx + 1} + </h4> <p class="text-sm"> {shortenString(creator.address)} </p> @@ -302,97 +185,6 @@ </Collapse> </div> {/if} - {#if metadata.compressed} - <div - class="mt-3" - in:fly={{ - delay: 300, - easing: cubicOut, - y: 50, - }} - > - <Collapse - sectionTitle="Compression" - iconId="tree" - > - <div class="flex flex-wrap gap-2"> - <a - class="card p-0" - href="/account/{metadata.tree}/concurrent-merkle-tree" - > - <header - class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" - > - <h4>Tree ID</h4> - </header> - <p class="text-sm"> - {shortenString(metadata.tree)} - </p> - </a> - <div class="flex flex-wrap gap-2"> - <div class="card p-0"> - <h4 - class="text-sm font-medium uppercase text-gray-500" - > - Sequence - </h4> - <p class="text-sm"> - {metadata.seq?.toLocaleString()} - </p> - </div> - </div> - <div class="flex flex-wrap gap-2"> - <div class="card p-0"> - <h4 - class="text-sm font-medium uppercase text-gray-500" - > - Leaf ID - </h4> - <p class="text-sm"> - {metadata.leafId?.toLocaleString()} - </p> - </div> - </div> - <div class="flex flex-wrap gap-2"> - <div class="card p-0"> - <h4 - class="text-sm font-medium uppercase text-gray-500" - > - Data Hash - </h4> - <p class="text-sm"> - {metadata.dataHash} - </p> - </div> - </div> - <div class="flex flex-wrap gap-2"> - <div class="card p-0"> - <h4 - class="text-sm font-medium uppercase text-gray-500" - > - Asset Hash - </h4> - <p class="text-sm"> - {metadata.assetHash} - </p> - </div> - </div> - <div class="flex flex-wrap gap-2"> - <div class="card p-0"> - <h4 - class="text-sm font-medium uppercase text-gray-500" - > - Creator Hash - </h4> - <p class="text-sm"> - {metadata.creatorHash} - </p> - </div> - </div> - </div> - </Collapse> - </div> - {/if} <div class="mt-3 pl-2 md:pl-0"> <Transactions account={address} /> </div> diff --git a/apps/web/src/routes/tx/[tx]/+page.svelte b/apps/web/src/routes/tx/[tx]/+page.svelte index bcf4f364..1576b5d2 100644 --- a/apps/web/src/routes/tx/[tx]/+page.svelte +++ b/apps/web/src/routes/tx/[tx]/+page.svelte @@ -16,7 +16,6 @@ import IconCard from "$lib/components/icon-card.svelte"; import Icon from "$lib/components/icon.svelte"; import JSON from "$lib/components/json.svelte"; - import LogMessages from "$lib/components/log-messages.svelte"; import Transaction from "$lib/components/transaction.svelte"; import Collapse from "src/lib/components/collapse.svelte"; @@ -113,57 +112,30 @@ <div class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" > - {#if rawData?.transaction?.meta?.err} - <div class="col-span-2 p-1 md:col-span-1"> - <div - class="center ml-1 h-10 w-10 rounded-full bg-error" - > - <Icon - id="close" - fill="black" - size="sm" - /> - </div> - </div> + <div class="col-span-2 p-1 md:col-span-1"> <div - class="col-span-10 flex items-center justify-between md:col-span-11" + class="center ml-1 h-10 w-10 rounded-full bg-success" > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Status - </h4> - <h3 class="mr-2 text-xs opacity-50"> - This transaction has failed. - </h3> - </div> - <div class="badge-error badge mr-1">Error</div> - </div> - {:else} - <div class="col-span-2 p-1 md:col-span-1"> - <div - class="center ml-1 h-10 w-10 rounded-full bg-success" - > - <Icon - id="check" - fill="black" - size="sm" - /> - </div> + <Icon + id="check" + fill="black" + size="sm" + /> </div> - <div - class="col-span-10 flex items-center justify-between md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Status - </h4> - <h3 class="mr-2 text-xs opacity-50"> - This transaction has successfully processed. - </h3> - </div> - <div class="badge-success badge mr-1">Success</div> + </div> + <div + class="col-span-10 flex items-center justify-between md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Status + </h4> + <h3 class="mr-2 text-xs opacity-50"> + This transaction has successfully processed. + </h3> </div> - {/if} + <div class="badge-success badge mr-1">Success</div> + </div> </div> </div> <div class="mb-3 px-3"> @@ -307,7 +279,13 @@ )} hideIcon={true} > - <LogMessages logs={rawData?.transaction?.meta?.logMessages || []} /> + {#each rawData?.transaction?.meta?.logMessages || [] as message} + <p class="px-3 text-xs"> + <span class="mr-1 text-success">></span><span + class="text-neutral">{message}</span + > + </p> + {/each} </Collapse> </div> {/if} diff --git a/doc/xray-cover-gh.jpg b/doc/xray-cover-gh.jpg deleted file mode 100644 index 57a475fae098090dc8420fcb5454ad2b61022603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568935 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�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�!C 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≀ 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%0AEG=UX#{Pu=#_`;0-jwz{qS-|HSqj zX?k49o24=;1R&QO)#p@fAt=1R0@jX!fK3<NConv7K|%rQp&$fqNGYu3jJB}dn%=d? zDw-Irp!dR4bdVPUvaqKC(WrM#SYdT%k%f`n{*YmY2Y-}V{gk`F{Sp+jIUpFUTJU!k zqMbR<n8xQO&KeyDK4Jk@{e?&C;X|GmLNDtUWb)n?|1PM=P4$*MJCg`IE~l@8j;z$L z#;lZRyUP^o+4@b|`fCn!XE^rvR8KtH`)mRD8Jid_v-f4Esv%+7R3{;!>}LUx)a2_I zn+L~xB2-@|&ZH^t4s>$^x^L1}ALV6ND4w74W+gw_$ZhDB@nZaZ#>XdUwWsIi)E=iu z@HRUgoI8(E95Q^F@y9>m|6e3<|BeKDsDv&!au79V5a8rq<+7Eo=GRI6^SyPGH-5FI z?hTKMMvu;(D52Z>$iB*y**U5b)p{`?5Nc`GV}Ed2@J|UH+mx~roy7&C8;Iyh<0|+i zFr$G(6Yhkey*G8+yK~Rp0f9aXVk=JGBof3~Hi(ODP$8oLp?!!}C0_^yd4M6!Z@i&o zvLSku)fo?<0VPgn!edL$U^ApTXuGVwoeHiSXW5@TZ2yuiQG^4kdPM&y7qC=CSUb}) zwfA>r2W*4PW49#DZnO<Z^qqTGUNKSe{T46~#Jb#6atD<{q<P(LC}rJzCt2!=*2FKi zm(UJSLm==|zpHo(HR%BG7lgu6Q@|e1bzlpmt1(4-6kIE^z8;U+*$48M8I8d)$9WEJ zxDE_-aCb&nzp2?77KosLI%9JcC<(#MNld|%vjFSX3{pcNQ)AH%j>o&{QKt}JAcWkl zRlw?lYQ(T=eRUN~0)YD!{D!`P^O)FC*3g00a~5P?xuG1(+3Oi+b$D(26N<~aL%7>@ zH)XW^(cV(=a)C)))zv>t)d@}ES3c~OO@%)?M6?taA*ntPFq$%-{bAfW7?_C3D$JG5 zpx1Z!`D{7yET-fMTiuSX>bN=B*};Fx3N1zCn-y|#c3*jzRIO3b;xPZ;8oT{x@&7?L zaWpgN=a@SqE!RUAiCvjm;bOO&ver+Q5J@<C_Rv_SyW%LZuvI(7r7O+~p1W>Zd?b-r zCYoPMg}ga!c5$-2cCZ-UP#^tW<Zh~^gWk0y712X%34W@}_=eu`1@A3=<ziU&V0E^= zC<^A->$I^Ub3mxkfeH-bG+p`iezCRt37rI6u76U=sA-mRtc+egAI=|Z20*ncsS5vR z;H4*IeuVQkMj}YTm^IMhBGr(X88Du2Oz-8n_1&;|XebnjYe+l6p#1MOM^t`DI1eGL zl{rc<f))p!i?aC;E%iY~EoX?JMcQ@KMvuE^X&-(iizslE1X`X)cf3Gcdy<u7PfCR( zXf`l|G2N%a3MtCwAh6n!4?qU1ydMn2&j8ts(<TmLM;@z6nFcB8xI3R1hEg7NExrll zF_8_rH1A~$Xb@c7@>sJ%xrjuiFxGOQJECoB-aDLbNW_;iF>u3_^B~%#`HdLZfw;)< zzMu$KN&RVjMoF|d`)WM1o=gIoWd#1aJD)Tt*00Y_kJal(2w8s=7@X^C9jeuoztga> z*%V{_iv4G>yOr11^*-%O+k!&2eJ|A_zoAW2;Up`CFwAC;@y9@iwrfZQkq+#{POOY9 kyAnQ~-6GW`*m}+dzzovX^NqU->yQ4!tMLCIHhz8kKMw>Od;kCd diff --git a/package-lock.json b/package-lock.json index 4b187192..d3d258a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,9 +11,6 @@ "apps/*", "packages/*" ], - "dependencies": { - "@solana/spl-account-compression": "^0.1.8" - }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.52.0", "@typescript-eslint/parser": "^5.52.0", @@ -40,8 +37,6 @@ "eslint-plugin-svelte3": "^4.0.0", "eslint-plugin-this": "^0.2.3", "eslint-plugin-write-good-comments": "^0.1.4", - "husky": "^8.0.3", - "lint-staged": "^13.2.2", "nodemon": "^2.0.20", "prettier": "^2.8.4", "prettier-plugin-css-order": "^1.3.0", @@ -111,6 +106,25 @@ "vite": "^4.0.0" } }, + "apps/web/node_modules/@onsol/tldparser": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@onsol/tldparser/-/tldparser-0.5.1.tgz", + "integrity": "sha512-6AkUguYxyJWVkgkF56sbl2NnLQld0kqQmHEp3Gdgho+byReFUOUVN0A7wasTCMOEnBksl4CrlSzjRrkGOlFKDA==", + "license": "MIT", + "dependencies": { + "@ethersproject/sha2": "^5.7.0", + "@metaplex-foundation/beet-solana": "^0.4.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@solana/web3.js": "^1.67.0", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "buffer": "6.0.1" + } + }, "apps/web/node_modules/@sveltejs/adapter-auto": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.0.0.tgz", @@ -1870,24 +1884,32 @@ "sha.js": "^2.4.11" } }, - "node_modules/@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", + "node_modules/@noble/ed25519": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", + "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==", "funding": [ { "type": "individual", "url": "https://paulmillr.com/funding/" } - ], - "dependencies": { - "@noble/hashes": "1.3.0" - } + ] }, "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==", + "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/@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", @@ -2255,24 +2277,6 @@ "node": ">=8" } }, - "node_modules/@onsol/tldparser": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@onsol/tldparser/-/tldparser-0.5.3.tgz", - "integrity": "sha512-rICUDhYPwDuO81wo4HI7QSCf6kQiaM0mSv3HKBJPrRxliIvgwanAoU5H0p54HEdAKeS3pmeLi5wB6ROpGxTZ/A==", - "dependencies": { - "@ethersproject/sha2": "^5.7.0", - "@metaplex-foundation/beet-solana": "^0.4.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@solana/web3.js": "^1.67.0", - "bn.js": "^5.2.1", - "borsh": "^0.7.0", - "buffer": "6.0.1" - } - }, "node_modules/@particle-network/auth": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/@particle-network/auth/-/auth-0.5.6.tgz", @@ -2462,25 +2466,6 @@ "ieee754": "^1.2.1" } }, - "node_modules/@solana/spl-account-compression": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@solana/spl-account-compression/-/spl-account-compression-0.1.8.tgz", - "integrity": "sha512-vsvsx358pVFPtyNd8zIZy0lezR0NuvOykQ29Zq+8oto+kHfTXMGXXQ1tKHUYke6XkINIWLFVg/jDi+1D9RYaqQ==", - "dependencies": { - "@metaplex-foundation/beet": "^0.7.1", - "@metaplex-foundation/beet-solana": "^0.4.0", - "bn.js": "^5.2.1", - "borsh": "^0.7.0", - "js-sha3": "^0.8.0", - "typescript-collections": "^1.3.3" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@solana/web3.js": "^1.50.1" - } - }, "node_modules/@solana/spl-token-registry": { "version": "0.2.4574", "resolved": "https://registry.npmjs.org/@solana/spl-token-registry/-/spl-token-registry-0.2.4574.tgz", @@ -3288,48 +3273,29 @@ } }, "node_modules/@solana/web3.js": { - "version": "1.77.3", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.77.3.tgz", - "integrity": "sha512-PHaO0BdoiQRPpieC1p31wJsBaxwIOWLh8j2ocXNKX8boCQVldt26Jqm2tZE4KlrvnCIV78owPLv1pEUgqhxZ3w==", + "version": "1.73.2", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.73.2.tgz", + "integrity": "sha512-9WACF8W4Nstj7xiDw3Oom22QmrhBh0VyZyZ7JvvG3gOxLWLlX3hvm5nPVJOGcCE/9fFavBbCUb5A6CIuvMGdoA==", "dependencies": { "@babel/runtime": "^7.12.5", - "@noble/curves": "^1.0.0", - "@noble/hashes": "^1.3.0", + "@noble/ed25519": "^1.7.0", + "@noble/hashes": "^1.1.2", + "@noble/secp256k1": "^1.6.3", "@solana/buffer-layout": "^4.0.0", "agentkeepalive": "^4.2.1", "bigint-buffer": "^1.1.5", "bn.js": "^5.0.0", "borsh": "^0.7.0", "bs58": "^4.0.1", - "buffer": "6.0.3", + "buffer": "6.0.1", "fast-stable-stringify": "^1.0.0", - "jayson": "^4.1.0", - "node-fetch": "^2.6.7", - "rpc-websockets": "^7.5.1", + "jayson": "^3.4.4", + "node-fetch": "2", + "rpc-websockets": "^7.5.0", "superstruct": "^0.14.2" - } - }, - "node_modules/@solana/web3.js/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" + }, + "engines": { + "node": ">=12.20.0" } }, "node_modules/@solana/web3.js/node_modules/node-fetch": { @@ -4844,28 +4810,6 @@ "node": ">= 8.0.0" } }, - "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==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -5648,7 +5592,6 @@ "url": "https://feross.org/support" } ], - "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -5997,112 +5940,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -6235,12 +6072,6 @@ "color-support": "bin.js" } }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -6999,12 +6830,6 @@ "dev": true, "license": "MIT" }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, "node_modules/eip1193-provider": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz", @@ -8727,68 +8552,6 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/execa": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", - "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/exenv": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", @@ -9209,18 +8972,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "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", @@ -9513,15 +9264,6 @@ "node": ">= 6" } }, - "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" - } - }, "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -9530,21 +9272,6 @@ "ms": "^2.0.0" } }, - "node_modules/husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -10265,9 +9992,9 @@ } }, "node_modules/jayson": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", - "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz", + "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==", "dependencies": { "@types/connect": "^3.4.33", "@types/node": "^12.12.54", @@ -10279,6 +10006,7 @@ "isomorphic-ws": "^4.0.1", "json-stringify-safe": "^5.0.1", "JSONStream": "^1.3.5", + "lodash": "^4.17.20", "uuid": "^8.3.2", "ws": "^7.4.5" }, @@ -10667,9 +10395,9 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", "engines": { "node": ">=10" } @@ -10683,140 +10411,6 @@ "uc.micro": "^1.0.1" } }, - "node_modules/lint-staged": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.2.tgz", - "integrity": "sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==", - "dev": true, - "dependencies": { - "chalk": "5.2.0", - "cli-truncate": "^3.1.0", - "commander": "^10.0.0", - "debug": "^4.3.4", - "execa": "^7.0.0", - "lilconfig": "2.1.0", - "listr2": "^5.0.7", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.3", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.2.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/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==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/listr2": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", - "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.8.0", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/localStorage": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/localStorage/-/localStorage-1.0.4.tgz", @@ -10925,38 +10519,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/loglevel": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", @@ -11162,12 +10724,6 @@ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -12142,33 +11698,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm/node_modules/@colors/colors": { "version": "1.5.0", "dev": true, @@ -15202,21 +14731,6 @@ "node": ">=6" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -15354,18 +14868,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -16375,12 +15877,6 @@ "node": ">=0.10.0" } }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -16484,9 +15980,9 @@ "license": "MIT" }, "node_modules/rpc-websockets": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.1.tgz", - "integrity": "sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz", + "integrity": "sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==", "dependencies": { "@babel/runtime": "^7.17.2", "eventemitter3": "^4.0.7", @@ -16503,9 +15999,9 @@ } }, "node_modules/rpc-websockets/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", "engines": { "node": ">=10.0.0" }, @@ -17151,18 +16647,6 @@ "node": ">=4" } }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -18087,11 +17571,6 @@ "node": ">=4.2.0" } }, - "node_modules/typescript-collections": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/typescript-collections/-/typescript-collections-1.3.3.tgz", - "integrity": "sha512-7sI4e/bZijOzyURng88oOFZCISQPTHozfE2sUu5AviFYk5QV7fYGb6YiDl+vKjF/pICA354JImBImL9XJWUvdQ==" - }, "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", @@ -18610,10 +18089,11 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", - "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", "dev": true, + "license": "ISC", "engines": { "node": ">= 14" } @@ -19273,6 +18753,48 @@ "eslint-config-custom": "*", "tsconfig": "*" } + }, + "packages/xray/node_modules/@onsol/tldparser": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@onsol/tldparser/-/tldparser-0.5.1.tgz", + "integrity": "sha512-6AkUguYxyJWVkgkF56sbl2NnLQld0kqQmHEp3Gdgho+byReFUOUVN0A7wasTCMOEnBksl4CrlSzjRrkGOlFKDA==", + "dependencies": { + "@ethersproject/sha2": "^5.7.0", + "@metaplex-foundation/beet-solana": "^0.4.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@solana/web3.js": "^1.67.0", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "buffer": "6.0.1" + } + }, + "packages/xray/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" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } } } } diff --git a/package.json b/package.json index 02d920fd..893c2f6e 100644 --- a/package.json +++ b/package.json @@ -23,15 +23,7 @@ "test": "turbo lint", "lint": "turbo lint", "lint:fix": "eslint . --fix", - "format": "prettier --write \"**/*.{ts,tsx,md,svelte}\"", - "prepare": "husky install" - }, - "lint-staged": { - "*.{js,jsx,ts,tsx}": [ - "npm run lint", - "npm run format", - "git add" - ] + "format": "prettier --write \"**/*.{ts,tsx,md,svelte}\"" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.52.0", @@ -59,8 +51,6 @@ "eslint-plugin-svelte3": "^4.0.0", "eslint-plugin-this": "^0.2.3", "eslint-plugin-write-good-comments": "^0.1.4", - "husky": "^8.0.3", - "lint-staged": "^13.2.2", "nodemon": "^2.0.20", "prettier": "^2.8.4", "prettier-plugin-css-order": "^1.3.0", @@ -79,8 +69,5 @@ "engines": { "node": ">=18.0.0" }, - "packageManager": "npm@8.19.2", - "dependencies": { - "@solana/spl-account-compression": "^0.1.8" - } + "packageManager": "npm@8.19.2" } diff --git a/packages/helius-sdk/README.md b/packages/helius-sdk/README.md index e809e977..95f20af2 100644 --- a/packages/helius-sdk/README.md +++ b/packages/helius-sdk/README.md @@ -48,7 +48,7 @@ import { // enums Address, TransactionType, - + // lib Helius, } from "helius-sdk"; @@ -56,9 +56,9 @@ import { const helius = new Helius("<your-api-key-here>"); helius.createWebhook({ - accountAddresses: [Address.MAGIC_EDEN_V2], - transactionTypes: [TransactionType.NFT_LISTING], - webhookURL: "my-webhook-handler.com/handle", + accountAddresses: [Address.MAGIC_EDEN_V2], + transactionTypes: [TransactionType.NFT_LISTING], + webhookURL: "my-webhook-handler.com/handle", }); ``` @@ -66,21 +66,22 @@ If you'd like to work with the native Solana transaction format instead of Heliu ```ts import { - // enums - TransactionType, - WebhookType, - Address, - Helius, + // enums + TransactionType, + WebhookType, + Address, + + Helius } from "helius-sdk"; const helius = new Helius("<your-api-key-here>"); helius.createWebhook({ - accountAddresses: [Address.MAGIC_EDEN_V2], - authHeader: "some auth header", - webhookURL: "my-webhook-handler.com/handle", - webhookType: WebhookType.RAW, - transactionTypes: [TransactionType.ANY], + accountAddresses: [Address.MAGIC_EDEN_V2], + authHeader: "some auth header", + webhookURL: "my-webhook-handler.com/handle", + webhookType: WebhookType.RAW, + transactionTypes: [TransactionType.ANY], }); ``` @@ -96,8 +97,8 @@ import { Helius, Address } from "helius-sdk"; const helius = new Helius("<your-api-key-here>"); helius.editWebhook( - "your-webhook-id-here", - { accountAddresses: [Address.SQUADS] } // This will ONLY update accountAddresses, not the other fields on the webhook object + "your-webhook-id-here", + { accountAddresses: [Address.SQUADS] } // This will ONLY update accountAddresses, not the other fields on the webhook object ); ``` @@ -112,8 +113,8 @@ import { Helius, Address } from "helius-sdk"; const helius = new Helius("<your-api-key-here>"); helius.appendAddressesToWebhook("your-webhook-id-here", [ - Address.SQUADS, - Address.JUPITER_V3, + Address.SQUADS, + Address.JUPITER_V3, ]); ``` @@ -151,18 +152,19 @@ helius.deleteWebhook("<webhook-id-here>"); // returns a boolean ```ts import { - // collections dict - Collections, - Helius, + // collections dict + Collections, + + Helius, } from "helius-sdk"; const helius = new Helius("<your-api-key-here>"); helius.createCollectionWebhook({ - collectionQuery: Collections.ABC, - transactionTypes: [Types.TransactionType.ANY], - webhookType: Types.WebhookType.DISCORD, - webhookURL: "https://discord.com/api/webhooks/your-discord-token-here", + collectionQuery: Collections.ABC, + transactionTypes: [Types.TransactionType.ANY], + webhookType: Types.WebhookType.DISCORD, + webhookURL: "https://discord.com/api/webhooks/your-discord-token-here", }); ``` @@ -189,12 +191,11 @@ const mints = helius.getMintlist({ }); ``` -## RPC Abstractions +## RPC Abstractions We provide a variety of helper methods to help make Solana RPCs easier to work with. ### Solana Chain TPS - ```ts import { Helius } from "helius-sdk"; @@ -204,14 +205,10 @@ const tps = await helius.rpc.getCurrentTPS(); ``` ### Solana Airdrop - ```ts import { Helius } from "helius-sdk"; const helius = new Helius("<your-api-key-here>"); -const response = await helius.rpc.airdrop( - new PublicKey("<wallet address>"), - 1000000000 -); // 1 sol +const response = await helius.rpc.airdrop(new PublicKey("<wallet address>"), 1000000000); // 1 sol ``` diff --git a/packages/helius-sdk/src/Helius.ts b/packages/helius-sdk/src/Helius.ts index 66199f9e..68a2bd73 100644 --- a/packages/helius-sdk/src/Helius.ts +++ b/packages/helius-sdk/src/Helius.ts @@ -1,11 +1,11 @@ import { - Webhook, - CreateWebhookRequest, - EditWebhookRequest, - CreateCollectionWebhookRequest, - MintlistRequest, - MintlistResponse, - MintlistItem, + Webhook, + CreateWebhookRequest, + EditWebhookRequest, + CreateCollectionWebhookRequest, + MintlistRequest, + MintlistResponse, + MintlistItem, } from "./types"; import axios, { type AxiosError } from "axios"; @@ -18,358 +18,320 @@ const API_URL_V1: string = "https://api.helius.xyz/v1"; /** * This is the base level class for interfacing with all Helius API methods. - * * @class */ export class Helius { - /** - * API key generated at dev.helius.xyz - * - * @private - */ - private apiKey: string; + /** + * API key generated at dev.helius.xyz + * @private + */ + private apiKey: string; - /** The cluster in which the connection endpoint belongs to */ - public readonly cluster: Cluster; + /** The cluster in which the connection endpoint belongs to */ + public readonly cluster: Cluster; - /** URL to the fullnode JSON RPC endpoint */ - public readonly endpoint: string; + /** URL to the fullnode JSON RPC endpoint */ + public readonly endpoint: string; - /** The connection object from Solana's SDK */ - public readonly connection: Connection; + /** The connection object from Solana's SDK */ + public readonly connection: Connection; - /** The beefed up rpc client object from Helius SDK */ - public readonly rpc: RpcClient; + /** The beefed up rpc client object from Helius SDK */ + public readonly rpc: RpcClient; - /** - * Initializes Helius API client with an API key - * - * @class - * @param apiKey - API key generated at dev.helius.xyz - */ - constructor(apiKey: string, cluster: Cluster = "mainnet-beta") { - this.apiKey = apiKey; - this.cluster = cluster; - this.endpoint = heliusClusterApiUrl(apiKey, cluster); - this.connection = new Connection(this.endpoint); - this.rpc = new RpcClient(this.connection); - } + /** + * Initializes Helius API client with an API key + * @constructor + * @param apiKey - API key generated at dev.helius.xyz + */ + constructor(apiKey: string, cluster: Cluster = "mainnet-beta") { + this.apiKey = apiKey; + this.cluster = cluster; + this.endpoint = heliusClusterApiUrl(apiKey, cluster); + this.connection = new Connection(this.endpoint); + this.rpc = new RpcClient(this.connection); + } - /** - * Retrieves a list of all webhooks associated with the current API key - * - * @returns {Promise<Webhook[]>} A promise that resolves to an array of - * webhook objects - * @throws {Error} If there is an error calling the webhooks endpoint or if - * the response contains an error - */ - async getAllWebhooks(): Promise<Webhook[]> { - try { - const { data } = await axios.get( - `${API_URL_V0}/webhooks?api-key=${this.apiKey}` - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error calling getWebhooks: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error calling getWebhooks: ${err}`); - } - } + /** + * Retrieves a list of all webhooks associated with the current API key + * @returns {Promise<Webhook[]>} a promise that resolves to an array of webhook objects + * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error + */ + async getAllWebhooks(): Promise<Webhook[]> { + try { + const { data } = await axios.get( + `${API_URL_V0}/webhooks?api-key=${this.apiKey}` + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error calling getWebhooks: ${err.response?.data.error || err}` + ); + } else { + throw new Error(`error calling getWebhooks: ${err}`); + } } + } - /** - * Retrieves a single webhook by its ID, associated with the current API key - * - * @param {string} webhookID - The ID of the webhook to retrieve - * @returns {Promise<Webhook>} A promise that resolves to a webhook object - * @throws {Error} If there is an error calling the webhooks endpoint or if - * the response contains an error - */ - async getWebhookByID(webhookID: string): Promise<Webhook> { - try { - const { data } = await axios.get( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}` - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during getWebhookByID: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error during getWebhookByID: ${err}`); - } - } + /** + * Retrieves a single webhook by its ID, associated with the current API key + * @param {string} webhookID - the ID of the webhook to retrieve + * @returns {Promise<Webhook>} a promise that resolves to a webhook object + * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error + */ + async getWebhookByID(webhookID: string): Promise<Webhook> { + try { + const { data } = await axios.get( + `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}` + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during getWebhookByID: ${err.response?.data.error || err}` + ); + } else { + throw new Error(`error during getWebhookByID: ${err}`); + } } + } - /** - * Creates a new webhook with the provided request - * - * @param {CreateWebhookRequest} createWebhookRequest - The request object - * containing the webhook information - * @returns {Promise<Webhook>} A promise that resolves to the created webhook - * object - * @throws {Error} If there is an error calling the webhooks endpoint or if - * the response contains an error - */ - async createWebhook( - createWebhookRequest: CreateWebhookRequest - ): Promise<Webhook> { - try { - const { data } = await axios.post( - `${API_URL_V0}/webhooks?api-key=${this.apiKey}`, - { ...createWebhookRequest } - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during createWebhook: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error during createWebhook: ${err}`); - } - } + /** + * Creates a new webhook with the provided request + * @param {CreateWebhookRequest} createWebhookRequest - the request object containing the webhook information + * @returns {Promise<Webhook>} a promise that resolves to the created webhook object + * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error + */ + async createWebhook( + createWebhookRequest: CreateWebhookRequest + ): Promise<Webhook> { + try { + const { data } = await axios.post( + `${API_URL_V0}/webhooks?api-key=${this.apiKey}`, + { ...createWebhookRequest } + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during createWebhook: ${err.response?.data.error || err}` + ); + } else { + throw new Error(`error during createWebhook: ${err}`); + } } + } - /** - * Deletes a webhook by its ID - * - * @param {string} webhookID - The ID of the webhook to delete - * @returns {Promise<boolean>} A promise that resolves to true if the webhook - * was successfully deleted, or false otherwise - * @throws {Error} If there is an error calling the webhooks endpoint or if - * the response contains an error - */ - async deleteWebhook(webhookID: string): Promise<boolean> { - try { - await axios.delete( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}` - ); - return true; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during deleteWebhook: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error during deleteWebhook: ${err}`); - } - } + /** + * Deletes a webhook by its ID + * @param {string} webhookID - the ID of the webhook to delete + * @returns {Promise<boolean>} a promise that resolves to true if the webhook was successfully deleted, or false otherwise + * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error + */ + async deleteWebhook(webhookID: string): Promise<boolean> { + try { + await axios.delete( + `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}` + ); + return true; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during deleteWebhook: ${err.response?.data.error || err}` + ); + } else { + throw new Error(`error during deleteWebhook: ${err}`); + } } + } - /** - * Edits an existing webhook by its ID with the provided request - * - * @param {string} webhookID - The ID of the webhook to edit - * @param {EditWebhookRequest} editWebhookRequest - The request object - * containing the webhook information - * @returns {Promise<Webhook>} A promise that resolves to the edited webhook - * object - * @throws {Error} If there is an error calling the webhooks endpoint or if - * the response contains an error - */ - async editWebhook( - webhookID: string, - editWebhookRequest: EditWebhookRequest - ): Promise<Webhook> { - try { - const webhook = await this.getWebhookByID(webhookID); - const editRequest: Partial<Webhook> = { - ...webhook, - ...editWebhookRequest, - }; - delete editRequest["webhookID"]; - delete editRequest["wallet"]; + /** + * Edits an existing webhook by its ID with the provided request + * @param {string} webhookID - the ID of the webhook to edit + * @param {EditWebhookRequest} editWebhookRequest - the request object containing the webhook information + * @returns {Promise<Webhook>} a promise that resolves to the edited webhook object + * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error + */ + async editWebhook( + webhookID: string, + editWebhookRequest: EditWebhookRequest + ): Promise<Webhook> { + try { + const webhook = await this.getWebhookByID(webhookID); + const editRequest: Partial<Webhook> = { + ...webhook, + ...editWebhookRequest, + }; + delete editRequest["webhookID"]; + delete editRequest["wallet"]; - const { data } = await axios.put( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}`, - editRequest - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during editWebhook: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error during editWebhook: ${err}`); - } - } + const { data } = await axios.put( + `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}`, + editRequest + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during editWebhook: ${err.response?.data.error || err}` + ); + } else { + throw new Error(`error during editWebhook: ${err}`); + } } + } - /** - * Appends an array of addresses to an existing webhook by its ID - * - * @param {string} webhookID - The ID of the webhook to edit - * @param {string[]} newAccountAddresses - The array of addresses to be added - * to the webhook - * @returns {Promise<Webhook>} A promise that resolves to the edited webhook - * object - * @throws {Error} If there is an error calling the webhooks endpoint, if the - * response contains an error, or if the number of addresses exceeds 10,000 - */ - async appendAddressesToWebhook( - webhookID: string, - newAccountAddresses: string[] - ): Promise<Webhook> { - try { - const webhook = await this.getWebhookByID(webhookID); - const accountAddresses = - webhook.accountAddresses.concat(newAccountAddresses); - webhook.accountAddresses = accountAddresses; - if (accountAddresses.length > 100_000) { - throw new Error( - `a single webhook cannot contain more than 100,000 addresses` - ); - } - const editRequest: Partial<Webhook> = { - ...webhook, - }; - delete editRequest["webhookID"]; - delete editRequest["wallet"]; + /** + * Appends an array of addresses to an existing webhook by its ID + * @param {string} webhookID - the ID of the webhook to edit + * @param {string[]} newAccountAddresses - the array of addresses to be added to the webhook + * @returns {Promise<Webhook>} a promise that resolves to the edited webhook object + * @throws {Error} if there is an error calling the webhooks endpoint, if the response contains an error, or if the number of addresses exceeds 10,000 + */ + async appendAddressesToWebhook( + webhookID: string, + newAccountAddresses: string[] + ): Promise<Webhook> { + try { + const webhook = await this.getWebhookByID(webhookID); + const accountAddresses = + webhook.accountAddresses.concat(newAccountAddresses); + webhook.accountAddresses = accountAddresses; + if (accountAddresses.length > 100_000) { + throw new Error( + `a single webhook cannot contain more than 100,000 addresses` + ); + } + const editRequest: Partial<Webhook> = { + ...webhook, + }; + delete editRequest["webhookID"]; + delete editRequest["wallet"]; - const { data } = await axios.put( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}`, - editRequest - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during appendAddressesToWebhook: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error( - `error during appendAddressesToWebhook: ${err}` - ); - } - } + const { data } = await axios.put( + `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}`, + editRequest + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during appendAddressesToWebhook: ${ + err.response?.data.error || err + }` + ); + } else { + throw new Error(`error during appendAddressesToWebhook: ${err}`); + } } + } - async createCollectionWebhook( - request: CreateCollectionWebhookRequest - ): Promise<Webhook> { - if (request?.collectionQuery == undefined) { - throw new Error(`must provide collectionQuery object.`); - } + async createCollectionWebhook( + request: CreateCollectionWebhookRequest + ): Promise<Webhook> { + if (request?.collectionQuery == undefined) { + throw new Error(`must provide collectionQuery object.`); + } - const { firstVerifiedCreators, verifiedCollectionAddresses } = - request.collectionQuery; - if ( - firstVerifiedCreators != undefined && - verifiedCollectionAddresses != undefined - ) { - throw new Error( - `cannot provide both firstVerifiedCreators and verifiedCollectionAddresses. Please only provide one.` - ); - } + const { firstVerifiedCreators, verifiedCollectionAddresses } = + request.collectionQuery; + if ( + firstVerifiedCreators != undefined && + verifiedCollectionAddresses != undefined + ) { + throw new Error( + `cannot provide both firstVerifiedCreators and verifiedCollectionAddresses. Please only provide one.` + ); + } - let mintlist: MintlistItem[] = []; - let query = {}; + let mintlist: MintlistItem[] = []; + let query = {}; - if (firstVerifiedCreators != undefined) { - query = { firstVerifiedCreators }; - } else { - // must have used verifiedCollectionAddresses - query = { verifiedCollectionAddresses }; - } + if (firstVerifiedCreators != undefined) { + query = { firstVerifiedCreators }; + } else { + // must have used verifiedCollectionAddresses + query = { verifiedCollectionAddresses }; + } - try { - let mints = await this.getMintlist({ - query, - options: { - limit: 10000, - }, - }); - mintlist.push(...mints.result); + try { + let mints = await this.getMintlist({ + query, + options: { + limit: 10000, + }, + }); + mintlist.push(...mints.result); - while (mints.paginationToken) { - mints = await this.getMintlist({ - query, - options: { - limit: 10000, - paginationToken: mints.paginationToken, - }, - }); - mintlist.push(...mints.result); - } + while (mints.paginationToken) { + mints = await this.getMintlist({ + query, + options: { + limit: 10000, + paginationToken: mints.paginationToken, + }, + }); + mintlist.push(...mints.result); + } - const { webhookURL, transactionTypes, authHeader, webhookType } = - request; - const payload: CreateWebhookRequest = { - webhookURL, - accountAddresses: mintlist.map((x) => x.mint), - transactionTypes, - }; - if (authHeader) { - payload["authHeader"] = authHeader; - } - if (webhookType) { - payload["webhookType"] = webhookType; - } + const { webhookURL, transactionTypes, authHeader, webhookType } = request; + const payload: CreateWebhookRequest = { + webhookURL, + accountAddresses: mintlist.map((x) => x.mint), + transactionTypes, + }; + if (authHeader) { + payload["authHeader"] = authHeader; + } + if (webhookType) { + payload["webhookType"] = webhookType; + } - return await this.createWebhook({ ...payload }); - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during createCollectionWebhook: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error during createCollectionWebhook: ${err}`); - } - } + return await this.createWebhook({ ...payload }); + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during createCollectionWebhook: ${ + err.response?.data.error || err + }` + ); + } else { + throw new Error(`error during createCollectionWebhook: ${err}`); + } } + } - async getMintlist(request: MintlistRequest): Promise<MintlistResponse> { - if (request?.query == undefined) { - throw new Error(`must provide query object.`); - } + async getMintlist(request: MintlistRequest): Promise<MintlistResponse> { + if (request?.query == undefined) { + throw new Error(`must provide query object.`); + } - const { firstVerifiedCreators, verifiedCollectionAddresses } = - request.query; - if ( - firstVerifiedCreators != undefined && - verifiedCollectionAddresses != undefined - ) { - throw new Error( - `cannot provide both firstVerifiedCreators and verifiedCollectionAddresses. Please only provide one.` - ); - } + const { firstVerifiedCreators, verifiedCollectionAddresses } = + request.query; + if ( + firstVerifiedCreators != undefined && + verifiedCollectionAddresses != undefined + ) { + throw new Error( + `cannot provide both firstVerifiedCreators and verifiedCollectionAddresses. Please only provide one.` + ); + } - try { - const { data } = await axios.post( - `${API_URL_V1}/mintlist?api-key=${this.apiKey}`, - { ...request } - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during getMintlist: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error during getMintlist: ${err}`); - } - } + try { + const { data } = await axios.post( + `${API_URL_V1}/mintlist?api-key=${this.apiKey}`, + { ...request } + ); + return data; + } catch (err: any | AxiosError) { + if (axios.isAxiosError(err)) { + throw new Error( + `error during getMintlist: ${err.response?.data.error || err}` + ); + } else { + throw new Error(`error during getMintlist: ${err}`); + } } + } } diff --git a/packages/helius-sdk/src/RpcClient.ts b/packages/helius-sdk/src/RpcClient.ts index 63344362..add180e3 100644 --- a/packages/helius-sdk/src/RpcClient.ts +++ b/packages/helius-sdk/src/RpcClient.ts @@ -1,83 +1,70 @@ import { - BlockhashWithExpiryBlockHeight, - TransactionSignature, - Commitment, - PublicKey, - GetLatestBlockhashConfig, - RpcResponseAndContext, - SignatureResult, - Blockhash, - Connection, + BlockhashWithExpiryBlockHeight, + TransactionSignature, + Commitment, + PublicKey, + GetLatestBlockhashConfig, + RpcResponseAndContext, + SignatureResult, + Blockhash, + Connection, } from "@solana/web3.js"; export type SendAndConfirmTransactionResponse = { - signature: TransactionSignature; - confirmResponse: RpcResponseAndContext<SignatureResult>; - blockhash: Blockhash; - lastValidBlockHeight: number; + signature: TransactionSignature; + confirmResponse: RpcResponseAndContext<SignatureResult>; + blockhash: Blockhash; + lastValidBlockHeight: number; }; export class RpcClient { - constructor(protected readonly connection: Connection) {} + constructor(protected readonly connection: Connection) {} - /** - * Request an allocation of lamports to the specified address - * - * @returns {Promise<SendAndConfirmTransactionResponse>} - */ - async airdrop( - publicKey: PublicKey, - lamports: number, - commitment?: Commitment - ): Promise<SendAndConfirmTransactionResponse> { - const signature = await this.connection.requestAirdrop( - publicKey, - lamports - ); + /** + * Request an allocation of lamports to the specified address + * @returns {Promise<SendAndConfirmTransactionResponse>} + */ + async airdrop( + publicKey: PublicKey, + lamports: number, + commitment?: Commitment + ): Promise<SendAndConfirmTransactionResponse> { + const signature = await this.connection.requestAirdrop(publicKey, lamports); - const blockhashWithExpiryBlockHeight = await this.getLatestBlockhash(); - const confirmResponse = await this.connection.confirmTransaction( - { - signature, - ...blockhashWithExpiryBlockHeight, - }, - commitment - ); + const blockhashWithExpiryBlockHeight = await this.getLatestBlockhash(); + const confirmResponse = await this.connection.confirmTransaction( + { + signature, + ...blockhashWithExpiryBlockHeight, + }, + commitment + ); - return { - signature, - confirmResponse, - ...blockhashWithExpiryBlockHeight, - }; - } + return { signature, confirmResponse, ...blockhashWithExpiryBlockHeight }; + } - /** - * Fetch the latest blockhash from the cluster - * - * @returns {Promise<BlockhashWithExpiryBlockHeight>} - */ - async getLatestBlockhash( - commitmentOrConfig: Commitment | GetLatestBlockhashConfig = "finalized" - ): Promise<BlockhashWithExpiryBlockHeight> { - return this.connection.getLatestBlockhash(commitmentOrConfig); - } + /** + * Fetch the latest blockhash from the cluster + * @returns {Promise<BlockhashWithExpiryBlockHeight>} + */ + async getLatestBlockhash( + commitmentOrConfig: Commitment | GetLatestBlockhashConfig = "finalized" + ): Promise<BlockhashWithExpiryBlockHeight> { + return this.connection.getLatestBlockhash(commitmentOrConfig); + } - /** - * Returns the current transactions per second (TPS) rate — including voting - * transactions. - * - * @returns {Promise<number>} A promise that resolves to the current TPS rate. - * @throws {Error} If there was an error calling the - * `getRecentPerformanceSamples` method. - */ - async getCurrentTPS(): Promise<number> { - try { - const samples = await this.connection.getRecentPerformanceSamples( - 1 - ); - return samples[0]?.numTransactions / samples[0]?.samplePeriodSecs; - } catch (e) { - throw new Error(`error calling getCurrentTPS: ${e}`); - } + /** + * Returns the current transactions per second (TPS) rate — including voting transactions. + * + * @returns {Promise<number>} A promise that resolves to the current TPS rate. + * @throws {Error} If there was an error calling the `getRecentPerformanceSamples` method. + */ + async getCurrentTPS(): Promise<number> { + try { + const samples = await this.connection.getRecentPerformanceSamples(1); + return samples[0]?.numTransactions / samples[0]?.samplePeriodSecs; + } catch (e) { + throw new Error(`error calling getCurrentTPS: ${e}`); } + } } diff --git a/packages/helius-sdk/src/types/enums.ts b/packages/helius-sdk/src/types/enums.ts index 71f0c68c..fc39a654 100644 --- a/packages/helius-sdk/src/types/enums.ts +++ b/packages/helius-sdk/src/types/enums.ts @@ -4,169 +4,163 @@ export enum WebhookType { RAW = "raw", RAW_DEVNET = "rawDevnet", DISCORD = "discord", - DISCORD_DEVNET = "discordDevnet", + DISCORD_DEVNET = "discordDevnet" } export enum TransactionType { - UNKNOWN = "UNKNOWN", - ANY = "ANY", - NFT_BID = "NFT_BID", - NFT_GLOBAL_BID = "NFT_GLOBAL_BID", - NFT_GLOBAL_BID_CANCELLED = "NFT_GLOBAL_BID_CANCELLED", - NFT_BID_CANCELLED = "NFT_BID_CANCELLED", - NFT_LISTING = "NFT_LISTING", - NFT_CANCEL_LISTING = "NFT_CANCEL_LISTING", - NFT_SALE = "NFT_SALE", - NFT_MINT = "NFT_MINT", - NFT_AUCTION_CREATED = "NFT_AUCTION_CREATED", - NFT_AUCTION_UPDATED = "NFT_AUCTION_UPDATED", - NFT_AUCTION_CANCELLED = "NFT_AUCTION_CANCELLED", - NFT_PARTICIPATION_REWARD = "NFT_PARTICIPATION_REWARD", - NFT_MINT_REJECTED = "NFT_MINT_REJECTED", - CREATE_STORE = "CREATE_STORE", - WHITELIST_CREATOR = "WHITELIST_CREATOR", - ADD_TO_WHITELIST = "ADD_TO_WHITELIST", - REMOVE_FROM_WHITELIST = "REMOVE_FROM_WHITELIST", - AUCTION_MANAGER_CLAIM_BID = "AUCTION_MANAGER_CLAIM_BID", - EMPTY_PAYMENT_ACCOUNT = "EMPTY_PAYMENT_ACCOUNT", - UPDATE_PRIMARY_SALE_METADATA = "UPDATE_PRIMARY_SALE_METADATA", - ADD_TOKEN_TO_VAULT = "ADD_TOKEN_TO_VAULT", - ACTIVATE_VAULT = "ACTIVATE_VAULT", - INIT_VAULT = "INIT_VAULT", - INIT_BANK = "INIT_BANK", - INIT_STAKE = "INIT_STAKE", - MERGE_STAKE = "MERGE_STAKE", - SPLIT_STAKE = "SPLIT_STAKE", - SET_BANK_FLAGS = "SET_BANK_FLAGS", - SET_VAULT_LOCK = "SET_VAULT_LOCK", - UPDATE_VAULT_OWNER = "UPDATE_VAULT_OWNER", - UPDATE_BANK_MANAGER = "UPDATE_BANK_MANAGER", - RECORD_RARITY_POINTS = "RECORD_RARITY_POINTS", - ADD_RARITIES_TO_BANK = "ADD_RARITIES_TO_BANK", - INIT_FARM = "INIT_FARM", - INIT_FARMER = "INIT_FARMER", - REFRESH_FARMER = "REFRESH_FARMER", - UPDATE_FARM = "UPDATE_FARM", - AUTHORIZE_FUNDER = "AUTHORIZE_FUNDER", - DEAUTHORIZE_FUNDER = "DEAUTHORIZE_FUNDER", - FUND_REWARD = "FUND_REWARD", - CANCEL_REWARD = "CANCEL_REWARD", - LOCK_REWARD = "LOCK_REWARD", - PAYOUT = "PAYOUT", - VALIDATE_SAFETY_DEPOSIT_BOX_V2 = "VALIDATE_SAFETY_DEPOSIT_BOX_V2", - SET_AUTHORITY = "SET_AUTHORITY", - INIT_AUCTION_MANAGER_V2 = "INIT_AUCTION_MANAGER_V2", - UPDATE_EXTERNAL_PRICE_ACCOUNT = "UPDATE_EXTERNAL_PRICE_ACCOUNT", - AUCTION_HOUSE_CREATE = "AUCTION_HOUSE_CREATE", - CLOSE_ESCROW_ACCOUNT = "CLOSE_ESCROW_ACCOUNT", - WITHDRAW = "WITHDRAW", - DEPOSIT = "DEPOSIT", - TRANSFER = "TRANSFER", - BURN = "BURN", - BURN_NFT = "BURN_NFT", - PLATFORM_FEE = "PLATFORM_FEE", - LOAN = "LOAN", - RESCIND_LOAN = "RESCIND_LOAN", - OFFER_LOAN = "OFFER_LOAN", - REPAY_LOAN = "REPAY_LOAN", - TAKE_LOAN = "TAKE_LOAN", - FORECLOSE_LOAN = "FORECLOSE_LOAN", - ADD_TO_POOL = "ADD_TO_POOL", - REMOVE_FROM_POOL = "REMOVE_FROM_POOL", - CLOSE_POSITION = "CLOSE_POSITION", - UNLABELED = "UNLABELED", - CLOSE_ACCOUNT = "CLOSE_ACCOUNT", - WITHDRAW_GEM = "WITHDRAW_GEM", - DEPOSIT_GEM = "DEPOSIT_GEM", - STAKE_TOKEN = "STAKE_TOKEN", - UNSTAKE_TOKEN = "UNSTAKE_TOKEN", - STAKE_SOL = "STAKE_SOL", - UNSTAKE_SOL = "UNSTAKE_SOL", - CLAIM_REWARDS = "CLAIM_REWARDS", - BUY_SUBSCRIPTION = "BUY_SUBSCRIPTION", - SWAP = "SWAP", - INIT_SWAP = "INIT_SWAP", - CANCEL_SWAP = "CANCEL_SWAP", - REJECT_SWAP = "REJECT_SWAP", - INITIALIZE_ACCOUNT = "INITIALIZE_ACCOUNT", - TOKEN_MINT = "TOKEN_MINT", - CREATE_APPRAISAL = "CREATE_APPRAISAL", - CANDY_MACHINE_WRAP = "CANDY_MACHINE_WRAP", - CANDY_MACHINE_UNWRAP = "CANDY_MACHINE_UNWRAP", - CANDY_MACHINE_UPDATE = "CANDY_MACHINE_UPDATE", - CANDY_MACHINE_ROUTE = "CANDY_MACHINE_ROUTE", - FRACTIONALIZE = "FRACTIONALIZE", - DEPOSIT_FRACTIONAL_POOL = "DEPOSIT_FRACTIONAL_POOL", - FUSE = "FUSE", - CREATE_RAFFLE = "CREATE_RAFFLE", - BUY_TICKETS = "BUY_TICKETS", - UPDATE_ITEM = "UPDATE_ITEM", - LIST_ITEM = "LIST_ITEM", - DELIST_ITEM = "DELIST_ITEM", - ADD_ITEM = "ADD_ITEM", - CLOSE_ITEM = "CLOSE_ITEM", - BUY_ITEM = "BUY_ITEM", - FILL_ORDER = "FILL_ORDER", - UPDATE_ORDER = "UPDATE_ORDER", - CREATE_ORDER = "CREATE_ORDER", - CLOSE_ORDER = "CLOSE_ORDER", - CANCEL_ORDER = "CANCEL_ORDER", - KICK_ITEM = "KICK_ITEM", - UPGRADE_FOX = "UPGRADE_FOX", - UPGRADE_FOX_REQUEST = "UPGRADE_FOX_REQUEST", - LOAN_FOX = "LOAN_FOX", - BORROW_FOX = "BORROW_FOX", - SWITCH_FOX_REQUEST = "SWITCH_FOX_REQUEST", - SWITCH_FOX = "SWITCH_FOX", - CREATE_ESCROW = "CREATE_ESCROW", - ACCEPT_REQUEST_ARTIST = "ACCEPT_REQUEST_ARTIST", - CANCEL_ESCROW = "CANCEL_ESCROW", - ACCEPT_ESCROW_ARTIST = "ACCEPT_ESCROW_ARTIST", - ACCEPT_ESCROW_USER = "ACCEPT_ESCROW_USER", - PLACE_BET = "PLACE_BET", - PLACE_SOL_BET = "PLACE_SOL_BET", - CREATE_BET = "CREATE_BET", - INIT_RENT = "INIT_RENT", - NFT_RENT_LISTING = "NFT_RENT_LISTING", - NFT_RENT_CANCEL_LISTING = "NFT_RENT_CANCEL_LISTING", - NFT_RENT_UPDATE_LISTING = "NFT_RENT_UPDATE_LISTING", - NFT_RENT_ACTIVATE = "NFT_RENT_ACTIVATE", - NFT_RENT_END = "NFT_RENT_END", - UPGRADE_PROGRAM_INSTRUCTION = "UPGRADE_PROGRAM_INSTRUCTION", - FINALIZE_PROGRAM_INSTRUCTION = "FINALIZE_PROGRAM_INSTRUCTION", - EXECUTE_TRANSACTION = "EXECUTE_TRANSACTION", - APPROVE_TRANSACTION = "APPROVE_TRANSACTION", - ACTIVATE_TRANSACTION = "ACTIVATE_TRANSACTION", - CREATE_TRANSACTION = "CREATE_TRANSACTION", - CANCEL_TRANSACTION = "CANCEL_TRANSACTION", - REJECT_TRANSACTION = "REJECT_TRANSACTION", - ADD_INSTRUCTION = "ADD_INSTRUCTION", - CREATE_MASTER_EDITION = "CREATE_MASTER_EDITION", - ATTACH_METADATA = "ATTACH_METADATA", - REQUEST_PNFT_MIGRATION = "REQUEST_PNFT_MIGRATION", - START_PNFT_MIGRATION = "START_PNFT_MIGRATION", - MIGRATE_TO_PNFT = "MIGRATE_TO_PNFT", - CANCEL_OFFER = "CANCEL_OFFER", - LEND_FOR_NFT = "LEND_FOR_NFT", - REQUEST_LOAN = "REQUEST_LOAN", - CANCEL_LOAN_REQUEST = "CANCEL_LOAN_REQUEST", - BORROW_SOL_FOR_NFT = "BORROW_SOL_FOR_NFT", - CLAIM_NFT = "CLAIM_NFT", - REBORROW_SOL_FOR_NFT = "REBORROW_SOL_FOR_NFT", - UPDATE_OFFER = "UPDATE_OFFER", + UNKNOWN = 'UNKNOWN', + ANY = 'ANY', + NFT_BID = 'NFT_BID', + NFT_GLOBAL_BID = 'NFT_GLOBAL_BID', + NFT_GLOBAL_BID_CANCELLED = 'NFT_GLOBAL_BID_CANCELLED', + NFT_BID_CANCELLED = 'NFT_BID_CANCELLED', + NFT_LISTING = 'NFT_LISTING', + NFT_CANCEL_LISTING = 'NFT_CANCEL_LISTING', + NFT_SALE = 'NFT_SALE', + NFT_MINT = 'NFT_MINT', + NFT_AUCTION_CREATED = 'NFT_AUCTION_CREATED', + NFT_AUCTION_UPDATED = 'NFT_AUCTION_UPDATED', + NFT_AUCTION_CANCELLED = 'NFT_AUCTION_CANCELLED', + NFT_PARTICIPATION_REWARD = 'NFT_PARTICIPATION_REWARD', + NFT_MINT_REJECTED = 'NFT_MINT_REJECTED', + CREATE_STORE = 'CREATE_STORE', + WHITELIST_CREATOR = 'WHITELIST_CREATOR', + ADD_TO_WHITELIST = 'ADD_TO_WHITELIST', + REMOVE_FROM_WHITELIST = 'REMOVE_FROM_WHITELIST', + AUCTION_MANAGER_CLAIM_BID = 'AUCTION_MANAGER_CLAIM_BID', + EMPTY_PAYMENT_ACCOUNT = 'EMPTY_PAYMENT_ACCOUNT', + UPDATE_PRIMARY_SALE_METADATA = 'UPDATE_PRIMARY_SALE_METADATA', + ADD_TOKEN_TO_VAULT = 'ADD_TOKEN_TO_VAULT', + ACTIVATE_VAULT = 'ACTIVATE_VAULT', + INIT_VAULT = 'INIT_VAULT', + INIT_BANK = 'INIT_BANK', + INIT_STAKE = 'INIT_STAKE', + MERGE_STAKE = 'MERGE_STAKE', + SPLIT_STAKE = 'SPLIT_STAKE', + SET_BANK_FLAGS = 'SET_BANK_FLAGS', + SET_VAULT_LOCK = 'SET_VAULT_LOCK', + UPDATE_VAULT_OWNER = 'UPDATE_VAULT_OWNER', + UPDATE_BANK_MANAGER = 'UPDATE_BANK_MANAGER', + RECORD_RARITY_POINTS = 'RECORD_RARITY_POINTS', + ADD_RARITIES_TO_BANK = 'ADD_RARITIES_TO_BANK', + INIT_FARM = 'INIT_FARM', + INIT_FARMER = 'INIT_FARMER', + REFRESH_FARMER = 'REFRESH_FARMER', + UPDATE_FARM = 'UPDATE_FARM', + AUTHORIZE_FUNDER = 'AUTHORIZE_FUNDER', + DEAUTHORIZE_FUNDER = 'DEAUTHORIZE_FUNDER', + FUND_REWARD = 'FUND_REWARD', + CANCEL_REWARD = 'CANCEL_REWARD', + LOCK_REWARD = 'LOCK_REWARD', + PAYOUT = 'PAYOUT', + VALIDATE_SAFETY_DEPOSIT_BOX_V2 = 'VALIDATE_SAFETY_DEPOSIT_BOX_V2', + SET_AUTHORITY = 'SET_AUTHORITY', + INIT_AUCTION_MANAGER_V2 = 'INIT_AUCTION_MANAGER_V2', + UPDATE_EXTERNAL_PRICE_ACCOUNT = 'UPDATE_EXTERNAL_PRICE_ACCOUNT', + AUCTION_HOUSE_CREATE = 'AUCTION_HOUSE_CREATE', + CLOSE_ESCROW_ACCOUNT = 'CLOSE_ESCROW_ACCOUNT', + WITHDRAW = 'WITHDRAW', + DEPOSIT = 'DEPOSIT', + TRANSFER = 'TRANSFER', + BURN = 'BURN', + BURN_NFT = 'BURN_NFT', + PLATFORM_FEE = 'PLATFORM_FEE', + LOAN = 'LOAN', + RESCIND_LOAN = 'RESCIND_LOAN', + OFFER_LOAN = 'OFFER_LOAN', + REPAY_LOAN = 'REPAY_LOAN', + TAKE_LOAN = 'TAKE_LOAN', + FORECLOSE_LOAN = 'FORECLOSE_LOAN', + ADD_TO_POOL = 'ADD_TO_POOL', + REMOVE_FROM_POOL = 'REMOVE_FROM_POOL', + CLOSE_POSITION = 'CLOSE_POSITION', + UNLABELED = 'UNLABELED', + CLOSE_ACCOUNT = 'CLOSE_ACCOUNT', + WITHDRAW_GEM = 'WITHDRAW_GEM', + DEPOSIT_GEM = 'DEPOSIT_GEM', + STAKE_TOKEN = 'STAKE_TOKEN', + UNSTAKE_TOKEN = 'UNSTAKE_TOKEN', + STAKE_SOL = 'STAKE_SOL', + UNSTAKE_SOL = 'UNSTAKE_SOL', + CLAIM_REWARDS = 'CLAIM_REWARDS', + BUY_SUBSCRIPTION = 'BUY_SUBSCRIPTION', + SWAP = 'SWAP', + INIT_SWAP = 'INIT_SWAP', + CANCEL_SWAP = 'CANCEL_SWAP', + REJECT_SWAP = 'REJECT_SWAP', + INITIALIZE_ACCOUNT = 'INITIALIZE_ACCOUNT', + TOKEN_MINT = 'TOKEN_MINT', + CREATE_APPRAISAL = 'CREATE_APPRAISAL', + CANDY_MACHINE_WRAP = 'CANDY_MACHINE_WRAP', + CANDY_MACHINE_UNWRAP = 'CANDY_MACHINE_UNWRAP', + CANDY_MACHINE_UPDATE = 'CANDY_MACHINE_UPDATE', + CANDY_MACHINE_ROUTE = 'CANDY_MACHINE_ROUTE', + FRACTIONALIZE = 'FRACTIONALIZE', + DEPOSIT_FRACTIONAL_POOL = 'DEPOSIT_FRACTIONAL_POOL', + FUSE = 'FUSE', + CREATE_RAFFLE = 'CREATE_RAFFLE', + BUY_TICKETS = 'BUY_TICKETS', + UPDATE_ITEM = 'UPDATE_ITEM', + LIST_ITEM = 'LIST_ITEM', + DELIST_ITEM = 'DELIST_ITEM', + ADD_ITEM = 'ADD_ITEM', + CLOSE_ITEM = 'CLOSE_ITEM', + BUY_ITEM = 'BUY_ITEM', + FILL_ORDER = 'FILL_ORDER', + UPDATE_ORDER = 'UPDATE_ORDER', + CREATE_ORDER = 'CREATE_ORDER', + CLOSE_ORDER = 'CLOSE_ORDER', + CANCEL_ORDER = 'CANCEL_ORDER', + KICK_ITEM = 'KICK_ITEM', + UPGRADE_FOX = 'UPGRADE_FOX', + UPGRADE_FOX_REQUEST = 'UPGRADE_FOX_REQUEST', + LOAN_FOX = 'LOAN_FOX', + BORROW_FOX = 'BORROW_FOX', + SWITCH_FOX_REQUEST = 'SWITCH_FOX_REQUEST', + SWITCH_FOX = 'SWITCH_FOX', + CREATE_ESCROW = 'CREATE_ESCROW', + ACCEPT_REQUEST_ARTIST = 'ACCEPT_REQUEST_ARTIST', + CANCEL_ESCROW = 'CANCEL_ESCROW', + ACCEPT_ESCROW_ARTIST = 'ACCEPT_ESCROW_ARTIST', + ACCEPT_ESCROW_USER = 'ACCEPT_ESCROW_USER', + PLACE_BET = 'PLACE_BET', + PLACE_SOL_BET = 'PLACE_SOL_BET', + CREATE_BET = 'CREATE_BET', + INIT_RENT = 'INIT_RENT', + NFT_RENT_LISTING = 'NFT_RENT_LISTING', + NFT_RENT_CANCEL_LISTING = 'NFT_RENT_CANCEL_LISTING', + NFT_RENT_UPDATE_LISTING = 'NFT_RENT_UPDATE_LISTING', + NFT_RENT_ACTIVATE = 'NFT_RENT_ACTIVATE', + NFT_RENT_END = 'NFT_RENT_END', + UPGRADE_PROGRAM_INSTRUCTION = 'UPGRADE_PROGRAM_INSTRUCTION', + FINALIZE_PROGRAM_INSTRUCTION = 'FINALIZE_PROGRAM_INSTRUCTION', + EXECUTE_TRANSACTION = 'EXECUTE_TRANSACTION', + APPROVE_TRANSACTION = 'APPROVE_TRANSACTION', + ACTIVATE_TRANSACTION = 'ACTIVATE_TRANSACTION', + CREATE_TRANSACTION = 'CREATE_TRANSACTION', + CANCEL_TRANSACTION = 'CANCEL_TRANSACTION', + REJECT_TRANSACTION = 'REJECT_TRANSACTION', + ADD_INSTRUCTION = 'ADD_INSTRUCTION', + CREATE_MASTER_EDITION = 'CREATE_MASTER_EDITION', + ATTACH_METADATA = 'ATTACH_METADATA', + REQUEST_PNFT_MIGRATION = 'REQUEST_PNFT_MIGRATION', + START_PNFT_MIGRATION = 'START_PNFT_MIGRATION', + MIGRATE_TO_PNFT = 'MIGRATE_TO_PNFT', + CANCEL_OFFER = 'CANCEL_OFFER', + LEND_FOR_NFT = 'LEND_FOR_NFT', + REQUEST_LOAN = 'REQUEST_LOAN', + CANCEL_LOAN_REQUEST = 'CANCEL_LOAN_REQUEST', + BORROW_SOL_FOR_NFT = 'BORROW_SOL_FOR_NFT', + CLAIM_NFT = 'CLAIM_NFT', + REBORROW_SOL_FOR_NFT = 'REBORROW_SOL_FOR_NFT', + UPDATE_OFFER = 'UPDATE_OFFER', } // A list of common collections and their collection query export const Collections = { - ABC: { - firstVerifiedCreators: ["GVkb5GuwGKydA4xXLT9PNpx63h7bhFNrDLQSxi6j5NuF"], - }, - DEGODS: { - verifiedCollectionAddresses: [ - "6XxjKYFbcndh2gDcsUrmZgVEsoDxXMnfsaGY6fpTJzNr", - ], - }, -}; + ABC: { firstVerifiedCreators: ["GVkb5GuwGKydA4xXLT9PNpx63h7bhFNrDLQSxi6j5NuF"] }, + DEGODS: { verifiedCollectionAddresses: ["6XxjKYFbcndh2gDcsUrmZgVEsoDxXMnfsaGY6fpTJzNr"] } +} export const NftEventTypes = [ TransactionType.NFT_BID, @@ -195,267 +189,267 @@ export const NftEventTypes = [ ]; export enum TransactionContext { - AUCTION = "AUCTION", - INSTANT_SALE = "INSTANT_SALE", - OFFER = "OFFER", - GLOBAL_OFFER = "GLOBAL_OFFER", - MINT = "MINT", - UNKNOWN = "UNKNOWN", + AUCTION = 'AUCTION', + INSTANT_SALE = 'INSTANT_SALE', + OFFER = 'OFFER', + GLOBAL_OFFER = 'GLOBAL_OFFER', + MINT = 'MINT', + UNKNOWN = 'UNKNOWN', } export enum Source { - FORM_FUNCTION = "FORM_FUNCTION", - EXCHANGE_ART = "EXCHANGE_ART", - CANDY_MACHINE_V3 = "CANDY_MACHINE_V3", - CANDY_MACHINE_V2 = "CANDY_MACHINE_V2", - CANDY_MACHINE_V1 = "CANDY_MACHINE_V1", - UNKNOWN = "UNKNOWN", - SOLANART = "SOLANART", - SOLSEA = "SOLSEA", - MAGIC_EDEN = "MAGIC_EDEN", - HOLAPLEX = "HOLAPLEX", - METAPLEX = "METAPLEX", - OPENSEA = "OPENSEA", - SOLANA_PROGRAM_LIBRARY = "SOLANA_PROGRAM_LIBRARY", - ANCHOR = "ANCHOR", - PHANTOM = "PHANTOM", - SYSTEM_PROGRAM = "SYSTEM_PROGRAM", - STAKE_PROGRAM = "STAKE_PROGRAM", - COINBASE = "COINBASE", - CORAL_CUBE = "CORAL_CUBE", - HEDGE = "HEDGE", - LAUNCH_MY_NFT = "LAUNCH_MY_NFT", - GEM_BANK = "GEM_BANK", - GEM_FARM = "GEM_FARM", - DEGODS = "DEGODS", - BSL = "BLOCKSMITH_LABS", - YAWWW = "YAWWW", - ATADIA = "ATADIA", - DIGITAL_EYES = "DIGITAL_EYES", - HYPERSPACE = "HYPERSPACE", - TENSOR = "TENSOR", - BIFROST = "BIFROST", - JUPITER = "JUPITER", - MERCURIAL = "MERCURIAL_STABLE_SWAP", - SABER = "SABER", - SERUM = "SERUM", - STEP_FINANCE = "STEP_FINANCE", - CROPPER = "CROPPER", - RAYDIUM = "RAYDIUM", - ALDRIN = "ALDRIN", - CREMA = "CREMA", - LIFINITY = "LIFINITY", - CYKURA = "CYKURA", - ORCA = "ORCA", - MARINADE = "MARINADE", - STEPN = "STEPN", - SENCHA = "SENCHA_EXCHANGE", - SAROS = "SAROS", - ENGLISH_AUCTION = "ENGLISH_AUCTION", - FOXY = "FOXY", - HADESWAP = "HADESWAP", - FOXY_STAKING = "FOXY_STAKING", - FOXY_RAFFLE = "FOXY_RAFFLE", - FOXY_TOKEN_MARKET = "FOXY_TOKEN_MARKET", - FOXY_MISSIONS = "FOXY_MISSIONS", - FOXY_MARMALADE = "FOXY_MARMALADE", - FOXY_COINFLIP = "FOXY_COINFLIP", - FOXY_AUCTION = "FOXY_AUCTION", - CITRUS = "CITRUS", - ZETA = "ZETA", - ELIXIR = "ELIXIR", - ELIXIR_LAUNCHPAD = "ELIXIR_LAUNCHPAD", - CARDINAL_RENT = "CARDINAL_RENT", - CARDINAL_STAKING = "CARDINAL_STAKING", - BPF_LOADER = "BPF_LOADER", - BPF_UPGRADEABLE_LOADER = "BPF_UPGRADEABLE_LOADER", - SQUADS = "SQUADS", - SHARKY_FI = "SHARKY_FI", - OPEN_CREATOR_PROTOCOL = "OPEN_CREATOR_PROTOCOL", + FORM_FUNCTION = 'FORM_FUNCTION', + EXCHANGE_ART = 'EXCHANGE_ART', + CANDY_MACHINE_V3 = 'CANDY_MACHINE_V3', + CANDY_MACHINE_V2 = 'CANDY_MACHINE_V2', + CANDY_MACHINE_V1 = 'CANDY_MACHINE_V1', + UNKNOWN = 'UNKNOWN', + SOLANART = 'SOLANART', + SOLSEA = 'SOLSEA', + MAGIC_EDEN = 'MAGIC_EDEN', + HOLAPLEX = 'HOLAPLEX', + METAPLEX = 'METAPLEX', + OPENSEA = 'OPENSEA', + SOLANA_PROGRAM_LIBRARY = 'SOLANA_PROGRAM_LIBRARY', + ANCHOR = 'ANCHOR', + PHANTOM = 'PHANTOM', + SYSTEM_PROGRAM = 'SYSTEM_PROGRAM', + STAKE_PROGRAM = 'STAKE_PROGRAM', + COINBASE = 'COINBASE', + CORAL_CUBE = 'CORAL_CUBE', + HEDGE = 'HEDGE', + LAUNCH_MY_NFT = 'LAUNCH_MY_NFT', + GEM_BANK = 'GEM_BANK', + GEM_FARM = 'GEM_FARM', + DEGODS = 'DEGODS', + BSL = 'BLOCKSMITH_LABS', + YAWWW = 'YAWWW', + ATADIA = 'ATADIA', + DIGITAL_EYES = 'DIGITAL_EYES', + HYPERSPACE = 'HYPERSPACE', + TENSOR = 'TENSOR', + BIFROST = 'BIFROST', + JUPITER = 'JUPITER', + MERCURIAL = 'MERCURIAL_STABLE_SWAP', + SABER = 'SABER', + SERUM = 'SERUM', + STEP_FINANCE = 'STEP_FINANCE', + CROPPER = 'CROPPER', + RAYDIUM = 'RAYDIUM', + ALDRIN = 'ALDRIN', + CREMA = 'CREMA', + LIFINITY = 'LIFINITY', + CYKURA = 'CYKURA', + ORCA = 'ORCA', + MARINADE = 'MARINADE', + STEPN = 'STEPN', + SENCHA = 'SENCHA_EXCHANGE', + SAROS = 'SAROS', + ENGLISH_AUCTION = 'ENGLISH_AUCTION', + FOXY = 'FOXY', + HADESWAP = 'HADESWAP', + FOXY_STAKING = 'FOXY_STAKING', + FOXY_RAFFLE = 'FOXY_RAFFLE', + FOXY_TOKEN_MARKET = 'FOXY_TOKEN_MARKET', + FOXY_MISSIONS = 'FOXY_MISSIONS', + FOXY_MARMALADE = 'FOXY_MARMALADE', + FOXY_COINFLIP = 'FOXY_COINFLIP', + FOXY_AUCTION = 'FOXY_AUCTION', + CITRUS = 'CITRUS', + ZETA = 'ZETA', + ELIXIR = 'ELIXIR', + ELIXIR_LAUNCHPAD = 'ELIXIR_LAUNCHPAD', + CARDINAL_RENT = 'CARDINAL_RENT', + CARDINAL_STAKING = 'CARDINAL_STAKING', + BPF_LOADER = 'BPF_LOADER', + BPF_UPGRADEABLE_LOADER = 'BPF_UPGRADEABLE_LOADER', + SQUADS = 'SQUADS', + SHARKY_FI = 'SHARKY_FI', + OPEN_CREATOR_PROTOCOL = 'OPEN_CREATOR_PROTOCOL', // Mints - W_SOL = "W_SOL", - DUST = "DUST", - SOLI = "SOLI", - USDC = "USDC", - FLWR = "FLWR", - HDG = "HDG", - MEAN = "MEAN", - UXD = "UXD", - SHDW = "SHDW", - POLIS = "POLIS", - ATLAS = "ATLAS", - USH = "USH", - TRTLS = "TRTLS", - RUNNER = "RUNNER", - INVICTUS = "INVICTUS", + W_SOL = 'W_SOL', + DUST = 'DUST', + SOLI = 'SOLI', + USDC = 'USDC', + FLWR = 'FLWR', + HDG = 'HDG', + MEAN = 'MEAN', + UXD = 'UXD', + SHDW = 'SHDW', + POLIS = 'POLIS', + ATLAS = 'ATLAS', + USH = 'USH', + TRTLS = 'TRTLS', + RUNNER = 'RUNNER', + INVICTUS = 'INVICTUS', } export enum ProgramName { - JUPITER_V1 = "JUPITER_V1", - JUPITER_V2 = "JUPITER_V2", - JUPITER_V3 = "JUPITER_V3", - MERCURIAL_STABLE_SWAP = "MERCURIAL_STABLE_SWAP", - SABER_STABLE_SWAP = "SABER_STABLE_SWAP", - SABER_EXCHANGE = "SABER_EXCHANGE", - SERUM_DEX_V1 = "SERUM_DEX_V1", - SERUM_DEX_V2 = "SERUM_DEX_V2", - SERUM_DEX_V3 = "SERUM_DEX_V3", - SERUM_SWAP = "SERUM_SWAP", - STEP_FINANCE = "STEP_FINANCE", - CROPPER = "CROPPER", - RAYDIUM_LIQUIDITY_POOL_V2 = "RAYDIUM_LIQUIDITY_POOL_V2", - RAYDIUM_LIQUIDITY_POOL_V3 = "RAYDIUM_LIQUIDITY_POOL_V3", - RAYDIUM_LIQUIDITY_POOL_V4 = "RAYDIUM_LIQUIDITY_POOL_V4", - ALDRIN_AMM_V1 = "ALDRIN_AMM_V1", - ALDRIN_AMM_V2 = "ALDRIN_AMM_V2", - CREMA = "CREMA", - LIFINITY = "LIFINITY", - CYKURA = "CYKURA", - ORCA_TOKEN_SWAP_V1 = "ORCA_TOKEN_SWAP_V1", - ORCA_TOKEN_SWAP_V2 = "ORCA_TOKEN_SWAP_V2", - ORCA_WHIRLPOOLS = "ORCA_WHIRLPOOLS", - MARINADE = "MARINADE", - STEPN = "STEPN", - SENCHA_EXCHANGE = "SENCHA_EXCHANGE", - SAROS_AMM = "SAROS_AMM", - FOXY_STAKE = "FOXY_STAKE", - FOXY_SWAP = "FOXY_SWAP", - FOXY_RAFFLE = "FOXY_RAFFLE", - FOXY_TOKEN_MARKET = "FOXY_TOKEN_MARKET", - FOXY_MISSIONS = "FOXY_MISSIONS", - FOXY_MARMALADE = "FOXY_MARMALADE", - FOXY_COINFLIP = "FOXY_COINFLIP", - FOXY_AUCTION = "FOXY_AUCTION", - CITRUS = "CITRUS", - HADE_SWAP = "HADE_SWAP", - ZETA = "ZETA", - CARDINAL_RENT = "CARDINAL_RENT", - CARDINAL_STAKING = "CARDINAL_STAKING", - SHARKY_FI = "SHARKY_FI", - OPEN_CREATOR_PROTOCOL = "OPEN_CREATOR_PROTOCOL", + JUPITER_V1 = 'JUPITER_V1', + JUPITER_V2 = 'JUPITER_V2', + JUPITER_V3 = 'JUPITER_V3', + MERCURIAL_STABLE_SWAP = 'MERCURIAL_STABLE_SWAP', + SABER_STABLE_SWAP = 'SABER_STABLE_SWAP', + SABER_EXCHANGE = 'SABER_EXCHANGE', + SERUM_DEX_V1 = 'SERUM_DEX_V1', + SERUM_DEX_V2 = 'SERUM_DEX_V2', + SERUM_DEX_V3 = 'SERUM_DEX_V3', + SERUM_SWAP = 'SERUM_SWAP', + STEP_FINANCE = 'STEP_FINANCE', + CROPPER = 'CROPPER', + RAYDIUM_LIQUIDITY_POOL_V2 = 'RAYDIUM_LIQUIDITY_POOL_V2', + RAYDIUM_LIQUIDITY_POOL_V3 = 'RAYDIUM_LIQUIDITY_POOL_V3', + RAYDIUM_LIQUIDITY_POOL_V4 = 'RAYDIUM_LIQUIDITY_POOL_V4', + ALDRIN_AMM_V1 = 'ALDRIN_AMM_V1', + ALDRIN_AMM_V2 = 'ALDRIN_AMM_V2', + CREMA = 'CREMA', + LIFINITY = 'LIFINITY', + CYKURA = 'CYKURA', + ORCA_TOKEN_SWAP_V1 = 'ORCA_TOKEN_SWAP_V1', + ORCA_TOKEN_SWAP_V2 = 'ORCA_TOKEN_SWAP_V2', + ORCA_WHIRLPOOLS = 'ORCA_WHIRLPOOLS', + MARINADE = 'MARINADE', + STEPN = 'STEPN', + SENCHA_EXCHANGE = 'SENCHA_EXCHANGE', + SAROS_AMM = 'SAROS_AMM', + FOXY_STAKE = 'FOXY_STAKE', + FOXY_SWAP = 'FOXY_SWAP', + FOXY_RAFFLE = 'FOXY_RAFFLE', + FOXY_TOKEN_MARKET = 'FOXY_TOKEN_MARKET', + FOXY_MISSIONS = 'FOXY_MISSIONS', + FOXY_MARMALADE = 'FOXY_MARMALADE', + FOXY_COINFLIP = 'FOXY_COINFLIP', + FOXY_AUCTION = 'FOXY_AUCTION', + CITRUS = 'CITRUS', + HADE_SWAP = 'HADE_SWAP', + ZETA = 'ZETA', + CARDINAL_RENT = 'CARDINAL_RENT', + CARDINAL_STAKING = 'CARDINAL_STAKING', + SHARKY_FI = 'SHARKY_FI', + OPEN_CREATOR_PROTOCOL = 'OPEN_CREATOR_PROTOCOL', } export enum Address { - NONE = "", - METAPLEX = "p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98", - METAPLEX_AUCTION_HOUSE = "hausS13jsjafwWwGqZTUQRmWyvyxn9EQpqMwV1PBBmk", - EXCHANGE_ART_AUCTION = "exAuvFHqXXbiLrM4ce9m1icwuSyXytRnfBkajukDFuB", - EXCHANGE_ART_OFFER = "exofLDXJoFji4Qyf9jSAH59J4pp82UT5pmGgR6iT24Z", - EXCHANGE_ART_INSTANT_SALE = "AmK5g2XcyptVLCFESBCJqoSfwV3znGoVYQnqEnaAZKWn", - EXCHANGE_ART_MINT = "EXBuYPNgBUXMTsjCbezENRUtFQzjUNZxvPGTd11Pznk5", - FORM_FUNCTION = "formn3hJtt8gvVKxpCfzCJGuoz6CNUFcULFZW18iTpC", - SOLANART = "CJsLwbP1iu5DuUikHEJnLfANgKy6stB2uFgvBBHoyxwz", - SOLANART_GLOBAL_OFFER = "5ZfZAwP2m93waazg8DkrrVmsupeiPEvaEHowiUP7UAbJ", - SOLSEA_MINT = "2669GNmpdcRF2FmpjZmPtnpKD7L9tkFd92XSPEN85i45", - SOLSEA_V1 = "617jbWo616ggkDxvW1Le8pV38XLbVSyWY8ae6QUmGBAU", - SOLSEA_V2 = "AARTcKUzLYaWmK7D1otgyAoFn5vQqBiTrxjwrvjvsVJa", - CANDY_MACHINE_V3 = "Guard1JwRhJkVH6XZhzoYxeBVQe872VH6QggF4BWmS9g", - CANDY_MACHINE_V2 = "cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ", - CANDY_MACHINE_V1 = "cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ", - METAPLEX_AUCTION = "auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8", - TOKEN_METADATA = "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s", - TOKEN = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", - TOKEN_VAULT = "vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn", - MAGIC_EDEN_V1 = "MEisE1HzehtrDpAAT8PnLHjpSSkRYakotTuJRPjTpo8", - MAGIC_EDEN_V2 = "M2mx93ekt1fmXSVkTrUL9xVFHkmME8HTUi5Cyc5aF7K", - ENGLISH_AUCTION = "EA15T2W45BJFm71XmB5VGcsiWGKZTNfnK6aCmE2Hb5eC", - PHANTOM = "DeJBGdMFa1uynnnKiwrVioatTuHmNLpyFKnmB5kaFdzQ", - SYSTEM_PROGRAM = "11111111111111111111111111111111", - STAKE_PROGRAM = "Stake11111111111111111111111111111111111111", - COINBASE_SHARED_WALLET = "H8sMJSCQxfKiFTCfDR3DUMLPwcRbM61LGFJ8N4dK3WjS", - MAGIC_EDEN_LAUNCHPAD = "CMZYPASGWeTz7RNGHaRJfCq2XQ5pYK6nDvVQxzkH51zb", - HEDGE = "HedgeEohwU6RqokrvPU4Hb6XKPub8NuKbnPmY7FoMMtN", - LAUNCH_MY_NFT = "ArAA6CZC123yMJLUe4uisBEgvfuw2WEvex9iFmFCYiXv", - GEM_BANK = "bankHHdqMuaaST4qQk6mkzxGeKPHWmqdgor6Gs8r88m", - GEM_FARM = "farmL4xeBFVXJqtfxCzU9b28QACM7E2W2ctT6epAjvE", - DEGODS_GEM_BANK = "6VJpeYFy87Wuv4KvwqD5gyFBTkohqZTqs6LgbCJ8tDBA", - DEGODS_GEM_FARM = "FQzYycoqRjmZTgCcTTAkzceH2Ju8nzNLa5d78K3yAhVW", - BSL_GEM_BANK = "BRwUybBWZJEin7HVeWBC7AueG1McDeY6v4esBwgryzKe", - BSL_GEM_FARM = "HUfVysibcL4u6EVoi4GsSDnV993tRX47ntoYH123q9AB", - YAWWW = "5SKmrbAxnHV2sgqyDXkGrLrokZYtWWVEEk5Soed7VLVN", - ATADIA_TOKEN_MINT_AUTHORITY = "PassBQMFvYtDmvo7k5S2GVn6quj6RmnLnVfqEZebVMf", - DIGITAL_EYES = "7t8zVJtPCFAqog1DcnB6Ku1AVKtWfHkCiPi1cAvcJyVF", - HYPERSPACE = "HYPERfwdTjyJ2SCaKHmpF2MtrXqWxrsotYDsTrshHWq8", - TENSOR = "TSWAPaqyCSx2KABk68Shruf4rp7CxcNi8hAsbdwmHbN", - BIFROST_LAUNCHPAD = "BFCMkgg9eFSv54HKJZFD5RMG8kNR5eMAEWnAtfRTPCjU", - FOXY_STAKE = "FoXpJL1exLBJgHVvdSHNKyKu2xX2uatctH9qp6dLmfpP", - FOXY_SWAP = "8guzmt92HbM7yQ69UJg564hRRX6N4nCdxWE5L6ENrA8P", - FOXY_RAFFLE = "9ehXDD5bnhSpFVRf99veikjgq8VajtRH7e3D9aVPLqYd", - FOXY_TOKEN_MARKET = "8BYmYs3zsBhftNELJdiKsCN2WyCBbrTwXd6WG4AFPr6n", - FOXY_MISSIONS = "6NcdQ5WTnrPoMLbP4kvpLYa4YSwKqkNHRRE8XVf5hmv9", - FOXY_MARMALADE = "BbGozDEfDKJbqxkSDjcDLWdQfxeZnnoTgD5VhNXV7epn", - FOXY_COINFLIP = "72D3En8GQycjtunxf9mgyR8onzYdPqYFsKp4myUzhaRZ", - FOXY_AUCTION = "FFAUags5SYJEioBUkPtKuArccNzcNgUubhssCH2jSbeH", - CITRUS = "JCFRaPv7852ESRwJJGRy2mysUMydXZgVVhrMLmExvmVp", - HADE_SWAP = "hadeK9DLv9eA7ya5KCTqSvSvRZeJC3JgD5a9Y3CNbvu", - ELIXIR = "2qGyiNeWyZxNdkvWHc2jT5qkCnYa1j1gDLSSUmyoWMh8", - ELIXIR_LAUNCHPAD = "1NCHWmQ39XfQuRLgGihckNKXcm9LXbq5EnPVwPptLWy", - ELIXIR_LAUNCHPAD_V2 = "PADWBS1VeV1LWsY6nciu6dRZjgSmUH2iPsUpHFVz7Wz", - ELIXIR_V2 = "E1XRkj9fPF2NQUdoq41AHPqwMDHykYfn5PzBXAyDs7Be", - CARDINAL_RENT = "mgr99QFMYByTqGPWmNqunV7vBLmWWXdSrHUfV8Jf3JM", - CARDINAL_STAKING = "stkBL96RZkjY5ine4TvPihGqW8UHJfch2cokjAPzV8i", - MAGIC_EDEN_GLOBAL_BID = "mmm3XBJg5gk8XJxEKBvdgptZz6SgK4tXvn36sodowMc", - BPF_UPGRADEABLE_LOADER = "BPFLoaderUpgradeab1e11111111111111111111111", - BPF_LOADER = "BPFLoader2111111111111111111111111111111111", - SQUADS = "SMPLecH534NA9acpos4G6x7uf3LWbCAwZQE9e8ZekMu", - SHARKY_FI = "SHARKobtfF1bHhxD2eqftjHBdVSCbKo9JtgK71FhELP", - OPEN_CREATOR_PROTOCOL = "ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E", + NONE = '', + METAPLEX = 'p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98', + METAPLEX_AUCTION_HOUSE = 'hausS13jsjafwWwGqZTUQRmWyvyxn9EQpqMwV1PBBmk', + EXCHANGE_ART_AUCTION = 'exAuvFHqXXbiLrM4ce9m1icwuSyXytRnfBkajukDFuB', + EXCHANGE_ART_OFFER = 'exofLDXJoFji4Qyf9jSAH59J4pp82UT5pmGgR6iT24Z', + EXCHANGE_ART_INSTANT_SALE = 'AmK5g2XcyptVLCFESBCJqoSfwV3znGoVYQnqEnaAZKWn', + EXCHANGE_ART_MINT = 'EXBuYPNgBUXMTsjCbezENRUtFQzjUNZxvPGTd11Pznk5', + FORM_FUNCTION = 'formn3hJtt8gvVKxpCfzCJGuoz6CNUFcULFZW18iTpC', + SOLANART = 'CJsLwbP1iu5DuUikHEJnLfANgKy6stB2uFgvBBHoyxwz', + SOLANART_GLOBAL_OFFER = '5ZfZAwP2m93waazg8DkrrVmsupeiPEvaEHowiUP7UAbJ', + SOLSEA_MINT = '2669GNmpdcRF2FmpjZmPtnpKD7L9tkFd92XSPEN85i45', + SOLSEA_V1 = '617jbWo616ggkDxvW1Le8pV38XLbVSyWY8ae6QUmGBAU', + SOLSEA_V2 = 'AARTcKUzLYaWmK7D1otgyAoFn5vQqBiTrxjwrvjvsVJa', + CANDY_MACHINE_V3 = 'Guard1JwRhJkVH6XZhzoYxeBVQe872VH6QggF4BWmS9g', + CANDY_MACHINE_V2 = 'cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ', + CANDY_MACHINE_V1 = 'cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ', + METAPLEX_AUCTION = 'auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8', + TOKEN_METADATA = 'metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s', + TOKEN = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', + TOKEN_VAULT = 'vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn', + MAGIC_EDEN_V1 = 'MEisE1HzehtrDpAAT8PnLHjpSSkRYakotTuJRPjTpo8', + MAGIC_EDEN_V2 = 'M2mx93ekt1fmXSVkTrUL9xVFHkmME8HTUi5Cyc5aF7K', + ENGLISH_AUCTION = 'EA15T2W45BJFm71XmB5VGcsiWGKZTNfnK6aCmE2Hb5eC', + PHANTOM = 'DeJBGdMFa1uynnnKiwrVioatTuHmNLpyFKnmB5kaFdzQ', + SYSTEM_PROGRAM = '11111111111111111111111111111111', + STAKE_PROGRAM = 'Stake11111111111111111111111111111111111111', + COINBASE_SHARED_WALLET = 'H8sMJSCQxfKiFTCfDR3DUMLPwcRbM61LGFJ8N4dK3WjS', + MAGIC_EDEN_LAUNCHPAD = 'CMZYPASGWeTz7RNGHaRJfCq2XQ5pYK6nDvVQxzkH51zb', + HEDGE = 'HedgeEohwU6RqokrvPU4Hb6XKPub8NuKbnPmY7FoMMtN', + LAUNCH_MY_NFT = 'ArAA6CZC123yMJLUe4uisBEgvfuw2WEvex9iFmFCYiXv', + GEM_BANK = 'bankHHdqMuaaST4qQk6mkzxGeKPHWmqdgor6Gs8r88m', + GEM_FARM = 'farmL4xeBFVXJqtfxCzU9b28QACM7E2W2ctT6epAjvE', + DEGODS_GEM_BANK = '6VJpeYFy87Wuv4KvwqD5gyFBTkohqZTqs6LgbCJ8tDBA', + DEGODS_GEM_FARM = 'FQzYycoqRjmZTgCcTTAkzceH2Ju8nzNLa5d78K3yAhVW', + BSL_GEM_BANK = 'BRwUybBWZJEin7HVeWBC7AueG1McDeY6v4esBwgryzKe', + BSL_GEM_FARM = 'HUfVysibcL4u6EVoi4GsSDnV993tRX47ntoYH123q9AB', + YAWWW = '5SKmrbAxnHV2sgqyDXkGrLrokZYtWWVEEk5Soed7VLVN', + ATADIA_TOKEN_MINT_AUTHORITY = 'PassBQMFvYtDmvo7k5S2GVn6quj6RmnLnVfqEZebVMf', + DIGITAL_EYES = '7t8zVJtPCFAqog1DcnB6Ku1AVKtWfHkCiPi1cAvcJyVF', + HYPERSPACE = 'HYPERfwdTjyJ2SCaKHmpF2MtrXqWxrsotYDsTrshHWq8', + TENSOR = 'TSWAPaqyCSx2KABk68Shruf4rp7CxcNi8hAsbdwmHbN', + BIFROST_LAUNCHPAD = 'BFCMkgg9eFSv54HKJZFD5RMG8kNR5eMAEWnAtfRTPCjU', + FOXY_STAKE = 'FoXpJL1exLBJgHVvdSHNKyKu2xX2uatctH9qp6dLmfpP', + FOXY_SWAP = '8guzmt92HbM7yQ69UJg564hRRX6N4nCdxWE5L6ENrA8P', + FOXY_RAFFLE = '9ehXDD5bnhSpFVRf99veikjgq8VajtRH7e3D9aVPLqYd', + FOXY_TOKEN_MARKET = '8BYmYs3zsBhftNELJdiKsCN2WyCBbrTwXd6WG4AFPr6n', + FOXY_MISSIONS = '6NcdQ5WTnrPoMLbP4kvpLYa4YSwKqkNHRRE8XVf5hmv9', + FOXY_MARMALADE = 'BbGozDEfDKJbqxkSDjcDLWdQfxeZnnoTgD5VhNXV7epn', + FOXY_COINFLIP = '72D3En8GQycjtunxf9mgyR8onzYdPqYFsKp4myUzhaRZ', + FOXY_AUCTION = 'FFAUags5SYJEioBUkPtKuArccNzcNgUubhssCH2jSbeH', + CITRUS = 'JCFRaPv7852ESRwJJGRy2mysUMydXZgVVhrMLmExvmVp', + HADE_SWAP = 'hadeK9DLv9eA7ya5KCTqSvSvRZeJC3JgD5a9Y3CNbvu', + ELIXIR = '2qGyiNeWyZxNdkvWHc2jT5qkCnYa1j1gDLSSUmyoWMh8', + ELIXIR_LAUNCHPAD = '1NCHWmQ39XfQuRLgGihckNKXcm9LXbq5EnPVwPptLWy', + ELIXIR_LAUNCHPAD_V2 = 'PADWBS1VeV1LWsY6nciu6dRZjgSmUH2iPsUpHFVz7Wz', + ELIXIR_V2 = 'E1XRkj9fPF2NQUdoq41AHPqwMDHykYfn5PzBXAyDs7Be', + CARDINAL_RENT = 'mgr99QFMYByTqGPWmNqunV7vBLmWWXdSrHUfV8Jf3JM', + CARDINAL_STAKING = 'stkBL96RZkjY5ine4TvPihGqW8UHJfch2cokjAPzV8i', + MAGIC_EDEN_GLOBAL_BID = 'mmm3XBJg5gk8XJxEKBvdgptZz6SgK4tXvn36sodowMc', + BPF_UPGRADEABLE_LOADER = 'BPFLoaderUpgradeab1e11111111111111111111111', + BPF_LOADER = 'BPFLoader2111111111111111111111111111111111', + SQUADS = 'SMPLecH534NA9acpos4G6x7uf3LWbCAwZQE9e8ZekMu', + SHARKY_FI = 'SHARKobtfF1bHhxD2eqftjHBdVSCbKo9JtgK71FhELP', + OPEN_CREATOR_PROTOCOL = 'ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E', // Defi programs - most pulled from here - https://dune.com/queries/665628/1240465 - JUPITER_V1 = "JUP6i4ozu5ydDCnLiMogSckDPpbtr7BJ4FtzYWkb5Rk", - JUPITER_V2 = "JUP2jxvXaqu7NQY1GmNF4m1vodw12LVXYxbFL2uJvfo", - JUPITER_V3 = "JUP3c2Uh3WA4Ng34tw6kPd2G4C5BB21Xo36Je1s32Ph", - SERUM_DEX_V3 = "9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin", - SERUM_DEX_V2 = "EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o", - SERUM_DEX_V1 = "BJ3jrUzddfuSrZHXSCxMUUQsjKEyLmuuyZebkcaFp2fg", - SERUM_DEX_ALT_V1 = "4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn", - SERUM_SWAP = "22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD", - ALDRIN_AMM_V1 = "AMM55ShdkoGRB5jVYPjWziwk8m5MpwyDgsMWHaMSQWH6", - ALDRIN_AMM_V2 = "CURVGoZn8zycx6FXwwevgBTB2gVvdbGTEpvMJDbgs2t4", - RAYDIUM_LIQUIDITY_POOL_V2 = "RVKd61ztZW9GUwhRbbLoYVRE5Xf1B2tVscKqwZqXgEr", - RAYDIUM_LIQUIDITY_POOL_V3 = "27haf8L6oxUeXrHrgEgsexjSY5hbVUWEmvv9Nyxg8vQv", - RAYDIUM_LIQUIDITY_POOL_V4 = "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - SABER_STABLE_SWAP = "SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ", - SABER_EXCHANGE = "YAkoNb6HKmSxQN9L8hiBE5tPJRsniSSMzND1boHmZxe", - MERCURIAL_STABLE_SWAP = "MERLuDFBMmsHnsBPZw2sDQZHvXFMwp8EdjudcU2HKky", - ORCA_TOKEN_SWAP_V1 = "DjVE6JNiYqPL2QXyCUUh8rNjHrbz9hXHNYt99MQ59qw1", - ORCA_TOKEN_SWAP_V2 = "9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP", - ORCA_WHIRLPOOLS = "whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc", - STEP_FINANCE_SWAP_PROGRAM = "SSwpMgqNDsyV7mAgN9ady4bDVu5ySjmmXejXvy2vLt1", - CYKURA = "cysPXAjehMpVKUapzbMCCnpFxUFFryEWEaLgnb9NrR8", - CREMA_FINANCE = "6MLxLqiXaaSUpkgMnWDTuejNZEz3kE7k2woyHGVFw319", - LIFINITY = "EewxydAPCCVuNEyrVN68PuSYdQ7wKn27V9Gjeoi8dy3S", - STEPN = "Dooar9JkhdZ7J3LHN3A7YCuoGRUggXhQaG4kijfLGU2j", - SENCHA_EXCHANGE = "SCHAtsf8mbjyjiv4LkhLKutTf6JnZAbdJKFkXQNMFHZ", - CROPPER = "CTMAxxk34HjKWxQ3QLZK1HpaLXmBveao3ESePXbiyfzh", - SAROS_AMM = "SSwapUtytfBdBn1b9NUGG6foMVPtcWgpRU32HToDUZr", - ZETA = "ZETAx4NhMsyop6gVwH2E2RrAcDiuPs9ABkhLBEvBsb6", + JUPITER_V1 = 'JUP6i4ozu5ydDCnLiMogSckDPpbtr7BJ4FtzYWkb5Rk', + JUPITER_V2 = 'JUP2jxvXaqu7NQY1GmNF4m1vodw12LVXYxbFL2uJvfo', + JUPITER_V3 = 'JUP3c2Uh3WA4Ng34tw6kPd2G4C5BB21Xo36Je1s32Ph', + SERUM_DEX_V3 = '9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin', + SERUM_DEX_V2 = 'EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o', + SERUM_DEX_V1 = 'BJ3jrUzddfuSrZHXSCxMUUQsjKEyLmuuyZebkcaFp2fg', + SERUM_DEX_ALT_V1 = '4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn', + SERUM_SWAP = '22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD', + ALDRIN_AMM_V1 = 'AMM55ShdkoGRB5jVYPjWziwk8m5MpwyDgsMWHaMSQWH6', + ALDRIN_AMM_V2 = 'CURVGoZn8zycx6FXwwevgBTB2gVvdbGTEpvMJDbgs2t4', + RAYDIUM_LIQUIDITY_POOL_V2 = 'RVKd61ztZW9GUwhRbbLoYVRE5Xf1B2tVscKqwZqXgEr', + RAYDIUM_LIQUIDITY_POOL_V3 = '27haf8L6oxUeXrHrgEgsexjSY5hbVUWEmvv9Nyxg8vQv', + RAYDIUM_LIQUIDITY_POOL_V4 = '675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8', + SABER_STABLE_SWAP = 'SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ', + SABER_EXCHANGE = 'YAkoNb6HKmSxQN9L8hiBE5tPJRsniSSMzND1boHmZxe', + MERCURIAL_STABLE_SWAP = 'MERLuDFBMmsHnsBPZw2sDQZHvXFMwp8EdjudcU2HKky', + ORCA_TOKEN_SWAP_V1 = 'DjVE6JNiYqPL2QXyCUUh8rNjHrbz9hXHNYt99MQ59qw1', + ORCA_TOKEN_SWAP_V2 = '9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP', + ORCA_WHIRLPOOLS = 'whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc', + STEP_FINANCE_SWAP_PROGRAM = 'SSwpMgqNDsyV7mAgN9ady4bDVu5ySjmmXejXvy2vLt1', + CYKURA = 'cysPXAjehMpVKUapzbMCCnpFxUFFryEWEaLgnb9NrR8', + CREMA_FINANCE = '6MLxLqiXaaSUpkgMnWDTuejNZEz3kE7k2woyHGVFw319', + LIFINITY = 'EewxydAPCCVuNEyrVN68PuSYdQ7wKn27V9Gjeoi8dy3S', + STEPN = 'Dooar9JkhdZ7J3LHN3A7YCuoGRUggXhQaG4kijfLGU2j', + SENCHA_EXCHANGE = 'SCHAtsf8mbjyjiv4LkhLKutTf6JnZAbdJKFkXQNMFHZ', + CROPPER = 'CTMAxxk34HjKWxQ3QLZK1HpaLXmBveao3ESePXbiyfzh', + SAROS_AMM = 'SSwapUtytfBdBn1b9NUGG6foMVPtcWgpRU32HToDUZr', + ZETA = 'ZETAx4NhMsyop6gVwH2E2RrAcDiuPs9ABkhLBEvBsb6', // Mints - W_SOL_TOKEN = "So11111111111111111111111111111111111111112", - DUST_TOKEN = "DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ", - SOLI_TOKEN = "8JnNWJ46yfdq8sKgT1Lk4G7VWkAA8Rhh7LhqgJ6WY41G", - USDC_TOKEN = "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - FLWR_TOKEN = "FLWRna1gxehQ9pSyZMzxfp4UhewvLPwuKfdUTgdZuMBY", - HDG_TOKEN = "5PmpMzWjraf3kSsGEKtqdUsCoLhptg4yriZ17LKKdBBy", - MEAN_TOKEN = "MEANeD3XDdUmNMsRGjASkSWdC8prLYsoRJ61pPeHctD", - UXD_TOKEN = "7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT", - SHDW_TOKEN = "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y", - POLIS_TOKEN = "poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk", - ATLAS_TOKEN = "ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx", - USH_TOKEN = "9iLH8T7zoWhY7sBmj1WK9ENbWdS1nL8n9wAxaeRitTa6", - TRTLS_TOKEN = "q4bpaRKw3fJB1AJBeeBaKv3TjYzWsmntLgnSB275YUb", - FOXY_TOKEN = "FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq", - RUNNER_TOKEN = "6Rqtt2h8dS6pHPGzqrmGtyhjCk3zpk795QcEwXJLfeLn", - INVICTUS_TOKEN = "inL8PMVd6iiW3RCBJnr5AsrRN6nqr4BTrcNuQWQSkvY", + W_SOL_TOKEN = 'So11111111111111111111111111111111111111112', + DUST_TOKEN = 'DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ', + SOLI_TOKEN = '8JnNWJ46yfdq8sKgT1Lk4G7VWkAA8Rhh7LhqgJ6WY41G', + USDC_TOKEN = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', + FLWR_TOKEN = 'FLWRna1gxehQ9pSyZMzxfp4UhewvLPwuKfdUTgdZuMBY', + HDG_TOKEN = '5PmpMzWjraf3kSsGEKtqdUsCoLhptg4yriZ17LKKdBBy', + MEAN_TOKEN = 'MEANeD3XDdUmNMsRGjASkSWdC8prLYsoRJ61pPeHctD', + UXD_TOKEN = '7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT', + SHDW_TOKEN = 'SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y', + POLIS_TOKEN = 'poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk', + ATLAS_TOKEN = 'ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx', + USH_TOKEN = '9iLH8T7zoWhY7sBmj1WK9ENbWdS1nL8n9wAxaeRitTa6', + TRTLS_TOKEN = 'q4bpaRKw3fJB1AJBeeBaKv3TjYzWsmntLgnSB275YUb', + FOXY_TOKEN = 'FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq', + RUNNER_TOKEN = '6Rqtt2h8dS6pHPGzqrmGtyhjCk3zpk795QcEwXJLfeLn', + INVICTUS_TOKEN = 'inL8PMVd6iiW3RCBJnr5AsrRN6nqr4BTrcNuQWQSkvY', } export enum TokenStandard { PROGRAMMABLE_NON_FUNGIBLE = "ProgrammableNonFungible", - NON_FUNGIBLE = "NonFungible", - FUNGIBLE = "Fungible", - FUNGIBLE_ASSET = "FungibleAsset", - NON_FUNGIBLE_EDITION = "NonFungibleEdition", - UNKNOWN_STANDARD = "UnknownStandard", + NON_FUNGIBLE = 'NonFungible', + FUNGIBLE = 'Fungible', + FUNGIBLE_ASSET = 'FungibleAsset', + NON_FUNGIBLE_EDITION = 'NonFungibleEdition', + UNKNOWN_STANDARD = 'UnknownStandard', } diff --git a/packages/helius-sdk/src/types/index.ts b/packages/helius-sdk/src/types/index.ts index 13e1105d..e15f9f27 100644 --- a/packages/helius-sdk/src/types/index.ts +++ b/packages/helius-sdk/src/types/index.ts @@ -1,2 +1,2 @@ export * from "./enums"; -export * from "./types"; +export * from "./types"; \ No newline at end of file diff --git a/packages/helius-sdk/src/types/types.ts b/packages/helius-sdk/src/types/types.ts index 82eb1562..6daef853 100644 --- a/packages/helius-sdk/src/types/types.ts +++ b/packages/helius-sdk/src/types/types.ts @@ -141,7 +141,7 @@ export interface NFTEvent { buyer: string; timestamp: number; amount: number; - fee: number; + fee:number; signature: string; source: Source; type: TransactionType; diff --git a/packages/helius-sdk/src/utils/cluster.ts b/packages/helius-sdk/src/utils/cluster.ts index cb9aef40..ef187d4c 100644 --- a/packages/helius-sdk/src/utils/cluster.ts +++ b/packages/helius-sdk/src/utils/cluster.ts @@ -1,6 +1,8 @@ import { Cluster } from "@solana/web3.js"; -/** Retrieves the Helius RPC API URL for the specified cluster */ +/** + * Retrieves the Helius RPC API URL for the specified cluster + */ export function heliusClusterApiUrl( apiKey: string, cluster: Cluster = "devnet" @@ -9,7 +11,7 @@ export function heliusClusterApiUrl( case "devnet": return `https://rpc-devnet.helius.xyz/?api-key=${apiKey}`; case "mainnet-beta": - return `https://rpc.helius.xyz/?api-key=${apiKey}`; + return `https://mainnet-beta.solanarpc.network/?api-key=${apiKey}`; default: return ""; } diff --git a/packages/xray/src/lib/parser/parsers/nft.ts b/packages/xray/src/lib/parser/parsers/nft.ts index 6e9483c2..a7841854 100644 --- a/packages/xray/src/lib/parser/parsers/nft.ts +++ b/packages/xray/src/lib/parser/parsers/nft.ts @@ -400,30 +400,29 @@ export const parseCompressedNftMint: ProtonParser = (transaction, address) => { traverseAccountData(accountData, accounts); for (let i = 0; i < nftEvent.length; i++) { - const nftEventAction = nftEvent[i]; if (!address) { actions.push({ actionType: "TRANSFER", amount: 1, from: "", - sent: nftEventAction.assetId, - to: nftEventAction.newLeafOwner, + sent: nftEvent[i].assetId, + to: nftEvent[i].newLeafOwner, }); - } else if (address === nftEventAction.newLeafOwner) { + } else if (address === nftEvent[i].newLeafOwner) { actions.push({ actionType: "AIRDROP", amount: 1, from: "", - received: nftEventAction.assetId, - to: nftEventAction.newLeafOwner, + received: nftEvent[i].assetId, + to: nftEvent[i].newLeafOwner, }); } else { actions.push({ actionType: "RECEIVED", amount: 1, from: "", - received: nftEventAction.assetId, - to: nftEventAction.newLeafOwner, + received: nftEvent[i].assetId, + to: nftEvent[i].newLeafOwner, }); } } @@ -460,34 +459,31 @@ export const parseCompressedNftTransfer: ProtonParser = ( traverseAccountData(accountData, accounts); - for (let i = 0; i < nftEvent.length; i++) { - const nftEventAction = nftEvent[i]; - if (!address) { + if (!address) { + actions.push({ + actionType: "TRANSFER", + amount: 1, + from: nftEvent[0].oldLeafOwner, + sent: nftEvent[0].assetId, + to: nftEvent[0].newLeafOwner, + }); + } else { + if ((address = nftEvent[0].oldLeafOwner)) { actions.push({ - actionType: "TRANSFER", + actionType: "TRANSFER_SENT", amount: 1, - from: nftEventAction.oldLeafOwner, - sent: nftEventAction.assetId, - to: nftEventAction.newLeafOwner, + from: nftEvent[0].oldLeafOwner, + sent: nftEvent[0].assetId, + to: nftEvent[0].newLeafOwner, + }); + } else if (address === nftEvent[0].newLeafOwner) { + actions.push({ + actionType: "TRANSFER_RECEIVED", + amount: 1, + from: nftEvent[0].oldLeafOwner, + received: nftEvent[0].assetId, + to: nftEvent[0].newLeafOwner, }); - } else { - if (address === nftEventAction.oldLeafOwner) { - actions.push({ - actionType: "TRANSFER_SENT", - amount: 1, - from: nftEventAction.oldLeafOwner, - sent: nftEventAction.assetId, - to: nftEventAction.newLeafOwner, - }); - } else if (address === nftEventAction.newLeafOwner) { - actions.push({ - actionType: "TRANSFER_RECEIVED", - amount: 1, - from: nftEventAction.oldLeafOwner, - received: nftEventAction.assetId, - to: nftEventAction.newLeafOwner, - }); - } } } @@ -502,43 +498,3 @@ export const parseCompressedNftTransfer: ProtonParser = ( type, }; }; - -export const parseCompressedNftBurn: ProtonParser = (transaction, address) => { - // @ts-ignore - const nftEvent = transaction.events.compressed; - const { signature, timestamp, accountData, type, source } = transaction; - - const fee = transaction.fee / LAMPORTS_PER_SOL; - const primaryUser = transaction.feePayer; - - if (!nftEvent) { - return generateDefaultTransaction(transaction.type); - } - - const actions: ProtonTransactionAction[] = []; - const accounts: ProtonAccount[] = []; - - traverseAccountData(accountData, accounts); - - for (let i = 0; i < nftEvent.length; i++) { - const nftEventAction = nftEvent[i]; - actions.push({ - actionType: "BURN_NFT", - amount: 1, - from: nftEventAction.oldLeafOwner, - sent: nftEventAction.assetId, - to: "", - }); - } - - return { - accounts, - actions, - fee, - primaryUser, - signature, - source, - timestamp, - type, - }; -}; diff --git a/packages/xray/src/lib/parser/types.ts b/packages/xray/src/lib/parser/types.ts index d31a7a7b..81cb84cb 100644 --- a/packages/xray/src/lib/parser/types.ts +++ b/packages/xray/src/lib/parser/types.ts @@ -29,8 +29,6 @@ export enum ProtonSupportedType { RESCIND_LOAN, TAKE_LOAN, REPAY_LOAN, - ADD_ITEM, - UPDATE_ITEM, CANCEL_OFFER, LEND_FOR_NFT, REQUEST_LOAN, @@ -42,18 +40,6 @@ export enum ProtonSupportedType { FORECLOSE_LOAN, STAKE_TOKEN, UNSTAKE_TOKEN, - BUY_ITEM, - CLOSE_ITEM, - CLOSE_ORDER, - DELIST_ITEM, - LIST_ITEM, - CANCEL_ORDER, - CREATE_ORDER, - UPDATE_ORDER, - FILL_ORDER, - UPGRADE_FOX_REQUEST, - MIGRATE_TO_PNFT, - COMPRESSED_NFT_BURN, } export enum ProtonSupportedActionType { @@ -94,8 +80,6 @@ export enum ProtonSupportedActionType { "RESCIND_LOAN", "TAKE_LOAN", "REPAY_LOAN", - "ADD_ITEM", - "UPDATE_ITEM", "CANCEL_OFFER", "LEND_FOR_NFT", "REQUEST_LOAN", @@ -107,25 +91,12 @@ export enum ProtonSupportedActionType { "FORECLOSE_LOAN", "STAKE_TOKEN", "UNSTAKE_TOKEN", - "BUY_ITEM", - "CLOSE_ITEM", - "CLOSE_ORDER", - "DELIST_ITEM", - "LIST_ITEM", - "CANCEL_ORDER", - "CREATE_ORDER", - "UPDATE_ORDER", - "FILL_ORDER", - "UPGRADE_FOX_REQUEST", - "MIGRATE_TO_PNFT", - "COMPRESSED_NFT_BURN", } export const ProtonCustomActionLabelTypes = { AIRDROP: "Airdropped", BURN: "Burned", BURN_NFT: "Burned NFT", - COMPRESSED_NFT_BURN: "Burned NFT", FREEZE: "Frozen", XNFT_INSTALL: "xNFT Install", XNFT_UNINSTALL: "xNFT Uninstall", @@ -184,7 +155,6 @@ export const protonParsers = { BORROW_FOX: parser.parseBorrowFox, BURN: parser.parseBurn, BURN_NFT: parser.parseBurn, - COMPRESSED_NFT_BURN: parser.parseCompressedNftBurn, COMPRESSED_NFT_MINT: parser.parseCompressedNftMint, COMPRESSED_NFT_TRANSFER: parser.parseCompressedNftTransfer, EXECUTE_TRANSACTION: parser.parseTransfer, diff --git a/packages/xray/src/lib/search.ts b/packages/xray/src/lib/search.ts index a94c92e8..61e22104 100644 --- a/packages/xray/src/lib/search.ts +++ b/packages/xray/src/lib/search.ts @@ -50,16 +50,9 @@ export const search = async ( const account = await connection.getParsedAccountInfo(pubkey); // TODO Property 'program' does not exist on type 'Buffer | ParsedAccountData'. - /* - * spl-token -> spl token - * spl-token-2022 -> token 2022 - * null -> compressed nft - */ const isToken = // @ts-ignore account?.value?.data?.program === "spl-token" || - // @ts-ignore - account?.value?.data?.program === "spl-token-2022" || account?.value === null; const addressType = isToken ? "token" : "account"; From 1e65218c612b5c886fb151624a9beb7abdeddadf Mon Sep 17 00:00:00 2001 From: qudo <59782726+qudo-code@users.noreply.github.com> Date: Sun, 18 Jun 2023 16:33:27 -0700 Subject: [PATCH 03/31] Release Prod (single app refactor) (#203) * citrus config types * foreclose loan * stake & unstake token config * search resolves cnfts * chore: add recommendations for vscode * chore: add .env template file * Update config.ts * feat: update to helius icarus endpoint * fix: formatting and new url psa: cloudflare enterprise for startups sucks, do not recommend. * readme typo * feeBasisPoints on asset route - string util - icons - aditional info on collapsible - share per creator * typo * oopsie * fix (#194) * fix (#193) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * compressed nft details (#191) * asset route update * ownership stuff * compression info * finishing touches --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * compressed nft burn (#190) * parser * config --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Cover readme update (#188) * jpg and readme update * jpg fix * account current merkle tree detail (#184) * route addition * turned button into anchor tags * fixed active tab border logic on transactions tab * concurrent merkle tree tab shows conditionally * concurrent merkle tree route * display cmt info * descriptions and links * icons * removed console log * fixes * loader --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * removed helius section on home page (#173) * log messages improved formatting (#171) * log messages component * log messages format improvement * program names * styling changes * finishing touches * removed unnecessary package * fixed invoke and logged colors --------- Co-authored-by: qudo <59782726+qudo-code@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * switch back to rpc.helius.xyz (#185) * route addition * switch beta rpc link back to rpc.helius.xyz * delete unwanted files --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * compressed nft transfer fix (#178) * fix * futureproof --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * proton documentation redo (#165) * deleted outdated stuff * update --------- Co-authored-by: qudo <59782726+qudo-code@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * base hooks for linting and formatting pre commit and testing pre push (#187) * more transaction type configs (#160) * add item and update item types * token market configs * extra tx configs --------- Co-authored-by: qudo <59782726+qudo-code@users.noreply.github.com> * username provider (#141) * account page title replacement * backpack and bonfida username trpc route * account usernames route to router * temp * backpack username display * updated bonfida package * get bonfida domain * usernames alignment fix * ans domain username * tldparser fix * added fix to prev commit * ans test * added catch to ans method * alternating username color styles * simplified username functions & get multiple .sol * skeleton loader & temp layout changes * temp domain * bonfida domain * deleted a bunch of useless code in ans func * responsiveness for numerous domains * remove ans code * ui adjustments * fix dev * get token2022 tokens from account * token2022 metadata * search resolve for token2022 * solarmoon token add * remove turbo * build command * fix paths --------- Co-authored-by: ssamkkim <ssamuel.kkim@gmail.com> Co-authored-by: Jimii <jimmyimpulse2@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Miles Smith <126003768+helius-wedtm@users.noreply.github.com> Co-authored-by: Miles Smith <miles@helius.xyz> Co-authored-by: joaomendoncaa <joaommm0312@gmail.com> --- .eslintignore | 4 +- .eslintrc | 86 +- .gitignore | 51 +- .husky/pre-commit | 4 + .husky/pre-push | 4 + apps/web/.npmrc => .npmrc | 0 .prettierignore | 3 +- .prettierrc | 2 +- .vscode/extensions.json | 16 - .vscode/settings.json | 28 +- README.md | 64 +- apps/.eslintignore | 3 - apps/web/.eslintrc | 4 - apps/web/.gitignore | 10 - apps/web/.vscode/settings.json | 18 - apps/web/package.json | 65 - .../src/lib/components/account-header.svelte | 67 - .../src/lib/components/log-messages.svelte | 3 - .../web/src/lib/components/modals/menu.svelte | 7 - .../web/src/routes/token/[token]/+page.svelte | 199 - apps/web/vercel.json | 5 - doc/xray-cover-gh.jpg | Bin 0 -> 568935 bytes package-lock.json | 20909 +++++++--------- package.json | 126 +- packages/eslint-config-custom/index.js | 94 - packages/eslint-config-custom/package.json | 29 - packages/helius-sdk/.eslintrc.json | 23 - packages/helius-sdk/.gitignore | 5 - packages/helius-sdk/.npmignore | 6 - packages/helius-sdk/README.md | 214 - packages/helius-sdk/package-lock.json | 5825 ----- packages/helius-sdk/package.json | 34 - packages/helius-sdk/src/Helius.ts | 337 - packages/helius-sdk/src/RpcClient.ts | 70 - packages/helius-sdk/src/index.ts | 4 - packages/helius-sdk/src/types/enums.ts | 455 - packages/helius-sdk/src/types/index.ts | 2 - packages/helius-sdk/src/types/types.ts | 172 - packages/helius-sdk/src/utils/cluster.ts | 18 - packages/helius-sdk/src/utils/index.ts | 1 - packages/helius-sdk/tsconfig.json | 103 - packages/tsconfig/README.md | 3 - packages/tsconfig/base.json | 13 - packages/tsconfig/package.json | 9 - packages/xray/.eslintignore | 2 - packages/xray/.eslintrc | 4 - packages/xray/README.md | 3 - packages/xray/cjs.tsconfig.json | 16 - packages/xray/package.json | 25 - packages/xray/tsconfig.json | 18 - .../postcss.config.cjs => postcss.config.cjs | 0 {apps/web/src => src}/app.html | 0 {apps/web/src => src}/app.postcss | 11 +- {apps/web/src => src}/hooks.server.ts | 0 .../lib/assets/helius/helius-icon.png | Bin .../src => src}/lib/assets/helius/helius.png | Bin .../lib/components/account-data.svelte | 4 +- src/lib/components/account-header.svelte | 137 + .../lib/components/account-info.svelte | 2 +- .../lib/components/collapse.svelte | 14 +- .../lib/components/copy-button.svelte | 0 .../src => src}/lib/components/footer.svelte | 2 +- .../lib/components/glow-logo.svelte | 0 .../lib/components/icon-card.svelte | 0 .../src => src}/lib/components/icon.svelte | 6 +- .../src => src}/lib/components/json.svelte | 0 .../lib/components/loaders/token.svelte | 0 src/lib/components/log-messages.svelte | 62 + .../src => src}/lib/components/modals.svelte | 0 .../lib/components/modals/help.svelte | 0 .../lib/components/modals/image.svelte | 0 src/lib/components/modals/menu.svelte | 7 + .../modals/transaction-filter.svelte | 0 .../lib/components/modals/wallets.svelte | 0 .../web/src => src}/lib/components/nav.svelte | 4 +- .../lib/components/powered-by-helius.svelte | 0 .../providers/namor-provider.svelte | 2 +- .../providers/token-provider.svelte | 53 +- .../providers/username-provider.svelte | 23 + .../src => src}/lib/components/search.svelte | 4 +- .../lib/components/shorten-address.svelte | 0 .../src => src}/lib/components/stats.svelte | 2 +- .../lib/components/transaction.svelte | 11 +- .../lib/components/transactions.svelte | 0 {apps/web/src => src}/lib/config.ts | 82 +- .../lib/state/stores/connect-wallet.ts | 0 .../src => src}/lib/state/stores/modals.ts | 0 {apps/web/src => src}/lib/trpc/client.ts | 0 {apps/web/src => src}/lib/trpc/context.ts | 0 {apps/web/src => src}/lib/trpc/router.ts | 8 +- .../lib/trpc/routes/account-info.ts | 2 +- src/lib/trpc/routes/account-usernames.ts | 57 + .../web/src => src}/lib/trpc/routes/asset.ts | 24 + .../src => src}/lib/trpc/routes/balances.ts | 0 .../lib/trpc/routes/block-transactions.ts | 4 +- src/lib/trpc/routes/concurrent-merkle-tree.ts | 40 + .../lib/trpc/routes/current-slot.ts | 2 +- .../web/src => src}/lib/trpc/routes/price.ts | 0 .../lib/trpc/routes/raw-transaction.ts | 2 +- .../web/src => src}/lib/trpc/routes/token.ts | 0 src/lib/trpc/routes/token2022.ts | 56 + {apps/web/src => src}/lib/trpc/routes/tps.ts | 0 .../lib/trpc/routes/transaction.ts | 2 +- .../lib/trpc/routes/transactions.ts | 2 +- {apps/web/src => src}/lib/trpc/t.ts | 0 {apps/web/src => src}/lib/types.ts | 16 +- {apps/web/src => src}/lib/util/cap.ts | 0 {apps/web/src => src}/lib/util/clipboard.ts | 0 {apps/web/src => src}/lib/util/format-date.ts | 0 .../web/src => src}/lib/util/format-money.ts | 0 src/lib/util/percentage.ts | 3 + {apps/web/src => src}/lib/util/pretty-date.ts | 0 src/lib/util/program-logs.ts | 144 + src/lib/util/program-name.ts | 390 + .../src => src}/lib/util/random-between.ts | 0 .../src => src}/lib/util/shorten-string.ts | 0 .../web/src => src}/lib/util/stores/filter.ts | 0 .../web/src => src}/lib/util/stores/modals.ts | 0 {packages/xray/src => src/lib/xray}/config.ts | 0 {packages/xray/src => src/lib/xray}/index.ts | 0 .../xray/src => src/lib/xray}/lib/connect.ts | 0 .../lib/xray}/lib/get-solana-name.ts | 0 .../lib/xray}/lib/is-valid-public-key.ts | 0 .../src => src/lib/xray}/lib/parser/index.ts | 3 +- .../lib/xray}/lib/parser/parsers/burn.ts | 3 +- .../lib/xray}/lib/parser/parsers/fff.ts | 2 +- .../lib/xray}/lib/parser/parsers/index.ts | 0 .../lib/xray}/lib/parser/parsers/nft.ts | 108 +- .../lib/xray}/lib/parser/parsers/swap.ts | 4 +- .../lib/xray}/lib/parser/parsers/token.ts | 6 +- .../lib/xray}/lib/parser/parsers/transfer.ts | 2 +- .../lib/xray}/lib/parser/parsers/unknown.ts | 2 +- .../src => src/lib/xray}/lib/parser/types.ts | 30 + .../xray}/lib/parser/utils/account-data.ts | 4 +- .../xray}/lib/parser/utils/group-actions.ts | 0 .../lib/parser/utils/native-transfers.ts | 2 +- .../lib/parser/utils/rent-transfer-check.ts | 0 .../xray}/lib/parser/utils/token-transfers.ts | 8 +- .../xray/src => src/lib/xray}/lib/search.ts | 7 + {apps/web/src => src}/routes/+layout.svelte | 10 +- {apps/web/src => src}/routes/+layout.ts | 0 {apps/web/src => src}/routes/+page.svelte | 132 +- .../account/[...accounts]/assets/+page.svelte | 47 + .../routes/account/[account]/+layout.svelte | 47 +- .../routes/account/[account]/+page.svelte | 2 +- .../concurrent-merkle-tree/+page.svelte | 312 + .../account/[account]/nfts/+page.svelte | 0 .../account/[account]/tokens/+page.svelte | 49 +- .../routes/api/search/[query]/+server.ts | 2 +- .../routes/block/[slot]/+page.svelte | 10 +- src/routes/token/[token]/+page.svelte | 407 + .../routes/token/[token]/_loader.svelte | 4 +- .../src => src}/routes/tx/[tx]/+page.svelte | 82 +- {apps/web/static => static}/ecosystem.png | Bin {apps/web/static => static}/favicon.png | Bin {apps/web/static => static}/image.png | Bin .../static => static}/media/animation.json | 0 .../web/static => static}/media/gradient.png | Bin .../media/helius/helius-dark.png | Bin .../media/helius/helius-icon-light.png | Bin .../media/helius/helius-icon.png | Bin .../static => static}/media/linkpreview.jpg | Bin .../static => static}/media/tokens/solana.png | Bin .../media/tokens/unknown-token.png | Bin .../static => static}/media/tokens/usdc.png | Bin apps/web/svelte.config.js => svelte.config.js | 4 - ...tailwind.config.cjs => tailwind.config.cjs | 0 {apps/web/tests => tests}/test.ts | 0 apps/web/tsconfig.json => tsconfig.json | 0 turbo.json | 29 - vercel.json | 5 + apps/web/vite.config.js => vite.config.js | 16 +- 172 files changed, 10824 insertions(+), 20856 deletions(-) create mode 100755 .husky/pre-commit create mode 100755 .husky/pre-push rename apps/web/.npmrc => .npmrc (100%) delete mode 100644 .vscode/extensions.json delete mode 100644 apps/.eslintignore delete mode 100644 apps/web/.eslintrc delete mode 100644 apps/web/.gitignore delete mode 100644 apps/web/.vscode/settings.json delete mode 100644 apps/web/package.json delete mode 100644 apps/web/src/lib/components/account-header.svelte delete mode 100644 apps/web/src/lib/components/log-messages.svelte delete mode 100644 apps/web/src/lib/components/modals/menu.svelte delete mode 100644 apps/web/src/routes/token/[token]/+page.svelte delete mode 100644 apps/web/vercel.json create mode 100644 doc/xray-cover-gh.jpg delete mode 100644 packages/eslint-config-custom/index.js delete mode 100644 packages/eslint-config-custom/package.json delete mode 100644 packages/helius-sdk/.eslintrc.json delete mode 100644 packages/helius-sdk/.gitignore delete mode 100644 packages/helius-sdk/.npmignore delete mode 100644 packages/helius-sdk/README.md delete mode 100644 packages/helius-sdk/package-lock.json delete mode 100644 packages/helius-sdk/package.json delete mode 100644 packages/helius-sdk/src/Helius.ts delete mode 100644 packages/helius-sdk/src/RpcClient.ts delete mode 100644 packages/helius-sdk/src/index.ts delete mode 100644 packages/helius-sdk/src/types/enums.ts delete mode 100644 packages/helius-sdk/src/types/index.ts delete mode 100644 packages/helius-sdk/src/types/types.ts delete mode 100644 packages/helius-sdk/src/utils/cluster.ts delete mode 100644 packages/helius-sdk/src/utils/index.ts delete mode 100644 packages/helius-sdk/tsconfig.json delete mode 100644 packages/tsconfig/README.md delete mode 100644 packages/tsconfig/base.json delete mode 100644 packages/tsconfig/package.json delete mode 100644 packages/xray/.eslintignore delete mode 100644 packages/xray/.eslintrc delete mode 100644 packages/xray/README.md delete mode 100644 packages/xray/cjs.tsconfig.json delete mode 100644 packages/xray/package.json delete mode 100644 packages/xray/tsconfig.json rename apps/web/postcss.config.cjs => postcss.config.cjs (100%) rename {apps/web/src => src}/app.html (100%) rename {apps/web/src => src}/app.postcss (92%) rename {apps/web/src => src}/hooks.server.ts (100%) rename {apps/web/src => src}/lib/assets/helius/helius-icon.png (100%) rename {apps/web/src => src}/lib/assets/helius/helius.png (100%) rename {apps/web/src => src}/lib/components/account-data.svelte (98%) create mode 100644 src/lib/components/account-header.svelte rename {apps/web/src => src}/lib/components/account-info.svelte (98%) rename {apps/web/src => src}/lib/components/collapse.svelte (61%) rename {apps/web/src => src}/lib/components/copy-button.svelte (100%) rename {apps/web/src => src}/lib/components/footer.svelte (94%) rename {apps/web/src => src}/lib/components/glow-logo.svelte (100%) rename {apps/web/src => src}/lib/components/icon-card.svelte (100%) rename {apps/web/src => src}/lib/components/icon.svelte (77%) rename {apps/web/src => src}/lib/components/json.svelte (100%) rename {apps/web/src => src}/lib/components/loaders/token.svelte (100%) create mode 100644 src/lib/components/log-messages.svelte rename {apps/web/src => src}/lib/components/modals.svelte (100%) rename {apps/web/src => src}/lib/components/modals/help.svelte (100%) rename {apps/web/src => src}/lib/components/modals/image.svelte (100%) create mode 100644 src/lib/components/modals/menu.svelte rename {apps/web/src => src}/lib/components/modals/transaction-filter.svelte (100%) rename {apps/web/src => src}/lib/components/modals/wallets.svelte (100%) rename {apps/web/src => src}/lib/components/nav.svelte (93%) rename {apps/web/src => src}/lib/components/powered-by-helius.svelte (100%) rename {apps/web/src => src}/lib/components/providers/namor-provider.svelte (89%) rename {apps/web/src => src}/lib/components/providers/token-provider.svelte (57%) create mode 100644 src/lib/components/providers/username-provider.svelte rename {apps/web/src => src}/lib/components/search.svelte (98%) rename {apps/web/src => src}/lib/components/shorten-address.svelte (100%) rename {apps/web/src => src}/lib/components/stats.svelte (97%) rename {apps/web/src => src}/lib/components/transaction.svelte (98%) rename {apps/web/src => src}/lib/components/transactions.svelte (100%) rename {apps/web/src => src}/lib/config.ts (84%) rename {apps/web/src => src}/lib/state/stores/connect-wallet.ts (100%) rename {apps/web/src => src}/lib/state/stores/modals.ts (100%) rename {apps/web/src => src}/lib/trpc/client.ts (100%) rename {apps/web/src => src}/lib/trpc/context.ts (100%) rename {apps/web/src => src}/lib/trpc/router.ts (73%) rename {apps/web/src => src}/lib/trpc/routes/account-info.ts (92%) create mode 100644 src/lib/trpc/routes/account-usernames.ts rename {apps/web/src => src}/lib/trpc/routes/asset.ts (62%) rename {apps/web/src => src}/lib/trpc/routes/balances.ts (100%) rename {apps/web/src => src}/lib/trpc/routes/block-transactions.ts (98%) create mode 100644 src/lib/trpc/routes/concurrent-merkle-tree.ts rename {apps/web/src => src}/lib/trpc/routes/current-slot.ts (84%) rename {apps/web/src => src}/lib/trpc/routes/price.ts (100%) rename {apps/web/src => src}/lib/trpc/routes/raw-transaction.ts (90%) rename {apps/web/src => src}/lib/trpc/routes/token.ts (100%) create mode 100644 src/lib/trpc/routes/token2022.ts rename {apps/web/src => src}/lib/trpc/routes/tps.ts (100%) rename {apps/web/src => src}/lib/trpc/routes/transaction.ts (93%) rename {apps/web/src => src}/lib/trpc/routes/transactions.ts (97%) rename {apps/web/src => src}/lib/trpc/t.ts (100%) rename {apps/web/src => src}/lib/types.ts (83%) rename {apps/web/src => src}/lib/util/cap.ts (100%) rename {apps/web/src => src}/lib/util/clipboard.ts (100%) rename {apps/web/src => src}/lib/util/format-date.ts (100%) rename {apps/web/src => src}/lib/util/format-money.ts (100%) create mode 100644 src/lib/util/percentage.ts rename {apps/web/src => src}/lib/util/pretty-date.ts (100%) create mode 100644 src/lib/util/program-logs.ts create mode 100644 src/lib/util/program-name.ts rename {apps/web/src => src}/lib/util/random-between.ts (100%) rename {apps/web/src => src}/lib/util/shorten-string.ts (100%) rename {apps/web/src => src}/lib/util/stores/filter.ts (100%) rename {apps/web/src => src}/lib/util/stores/modals.ts (100%) rename {packages/xray/src => src/lib/xray}/config.ts (100%) rename {packages/xray/src => src/lib/xray}/index.ts (100%) rename {packages/xray/src => src/lib/xray}/lib/connect.ts (100%) rename {packages/xray/src => src/lib/xray}/lib/get-solana-name.ts (100%) rename {packages/xray/src => src/lib/xray}/lib/is-valid-public-key.ts (100%) rename {packages/xray/src => src/lib/xray}/lib/parser/index.ts (86%) rename {packages/xray/src => src/lib/xray}/lib/parser/parsers/burn.ts (99%) rename {packages/xray/src => src/lib/xray}/lib/parser/parsers/fff.ts (99%) rename {packages/xray/src => src/lib/xray}/lib/parser/parsers/index.ts (100%) rename {packages/xray/src => src/lib/xray}/lib/parser/parsers/nft.ts (83%) rename {packages/xray/src => src/lib/xray}/lib/parser/parsers/swap.ts (97%) rename {packages/xray/src => src/lib/xray}/lib/parser/parsers/token.ts (93%) rename {packages/xray/src => src/lib/xray}/lib/parser/parsers/transfer.ts (99%) rename {packages/xray/src => src/lib/xray}/lib/parser/parsers/unknown.ts (99%) rename {packages/xray/src => src/lib/xray}/lib/parser/types.ts (86%) rename {packages/xray/src => src/lib/xray}/lib/parser/utils/account-data.ts (97%) rename {packages/xray/src => src/lib/xray}/lib/parser/utils/group-actions.ts (100%) rename {packages/xray/src => src/lib/xray}/lib/parser/utils/native-transfers.ts (97%) rename {packages/xray/src => src/lib/xray}/lib/parser/utils/rent-transfer-check.ts (100%) rename {packages/xray/src => src/lib/xray}/lib/parser/utils/token-transfers.ts (91%) rename {packages/xray/src => src/lib/xray}/lib/search.ts (93%) rename {apps/web/src => src}/routes/+layout.svelte (88%) rename {apps/web/src => src}/routes/+layout.ts (100%) rename {apps/web/src => src}/routes/+page.svelte (50%) create mode 100644 src/routes/account/[...accounts]/assets/+page.svelte rename {apps/web/src => src}/routes/account/[account]/+layout.svelte (51%) rename {apps/web/src => src}/routes/account/[account]/+page.svelte (92%) create mode 100644 src/routes/account/[account]/concurrent-merkle-tree/+page.svelte rename {apps/web/src => src}/routes/account/[account]/nfts/+page.svelte (100%) rename {apps/web/src => src}/routes/account/[account]/tokens/+page.svelte (72%) rename {apps/web/src => src}/routes/api/search/[query]/+server.ts (86%) rename {apps/web/src => src}/routes/block/[slot]/+page.svelte (92%) create mode 100644 src/routes/token/[token]/+page.svelte rename {apps/web/src => src}/routes/token/[token]/_loader.svelte (96%) rename {apps/web/src => src}/routes/tx/[tx]/+page.svelte (77%) rename {apps/web/static => static}/ecosystem.png (100%) rename {apps/web/static => static}/favicon.png (100%) rename {apps/web/static => static}/image.png (100%) rename {apps/web/static => static}/media/animation.json (100%) rename {apps/web/static => static}/media/gradient.png (100%) rename {apps/web/static => static}/media/helius/helius-dark.png (100%) rename {apps/web/static => static}/media/helius/helius-icon-light.png (100%) rename {apps/web/static => static}/media/helius/helius-icon.png (100%) rename {apps/web/static => static}/media/linkpreview.jpg (100%) rename {apps/web/static => static}/media/tokens/solana.png (100%) rename {apps/web/static => static}/media/tokens/unknown-token.png (100%) rename {apps/web/static => static}/media/tokens/usdc.png (100%) rename apps/web/svelte.config.js => svelte.config.js (75%) rename apps/web/tailwind.config.cjs => tailwind.config.cjs (100%) rename {apps/web/tests => tests}/test.ts (100%) rename apps/web/tsconfig.json => tsconfig.json (100%) delete mode 100644 turbo.json create mode 100644 vercel.json rename apps/web/vite.config.js => vite.config.js (59%) diff --git a/.eslintignore b/.eslintignore index c4855b08..9019e55a 100644 --- a/.eslintignore +++ b/.eslintignore @@ -5,4 +5,6 @@ package.json tsconfig.cjs.json tsconfig.esm.json tsconfig.json -package-lock.json \ No newline at end of file +package-lock.json +packages +_packages \ No newline at end of file diff --git a/.eslintrc b/.eslintrc index 63cf326f..050dacb0 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,4 +1,86 @@ { - "extends": ["custom"], - "root": true + "env": { + "browser": true, + "es6": true, + "jest": true, + "node": true + }, + + "extends": ["plugin:prettier/recommended", "plugin:svelte/recommended"], + "globals": { + "APP_NAME": "readonly", + "APP_VERSION": "readonly" + }, + "overrides": [ + { + "files": ["**/*.svelte"], + "processor": "svelte3/svelte3" + }, + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 2019, + "sourceType": "module" + }, + "plugins": [ + "svelte3", + "@typescript-eslint/eslint-plugin", + "prettier", + "write-good-comments", + "import", + "promise", + "sort-keys-fix", + "this", + "no-unsanitized", + "simple-import-sort" + ], + "rules": { + "indent": ["error", 4], + + "no-console": "error", + + "no-debugger": "error", + + "no-unsanitized/method": "error", + + "no-unsanitized/property": "error", + + "no-var": "error", + "promise/always-return": "error", + + "promise/avoid-new": "warn", + + "promise/catch-or-return": "error", + + "promise/no-callback-in-promise": "warn", + + "promise/no-native": "off", + + "promise/no-nesting": "warn", + + "promise/no-new-statics": "error", + + "promise/no-promise-in-callback": "warn", + + "promise/no-return-in-finally": "warn", + + "promise/no-return-wrap": "error", + + "promise/param-names": "error", + + "promise/valid-params": "warn", + + "sort-keys-fix/sort-keys-fix": "warn", + "this/no-this": "error", + "write-good-comments/write-good-comments": "warn", + "prettier/prettier": [ + "error", + { + "endOfLine": "auto" + } + ] + }, + "settings": { + "svelte3/typescript": true + } } diff --git a/.gitignore b/.gitignore index 277bbbb9..6635cf55 100644 --- a/.gitignore +++ b/.gitignore @@ -1,45 +1,10 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -.svelte-kit - -# dependencies -node_modules -.pnp -.pnp.js - -# testing -coverage - -# next.js -dist -.svelte-kit - -# misc .DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# local env files -.env.local -.env.development.local -.env.test.local -.env.production.local +node_modules +/build +/.svelte-kit +/package .env - -# turbo -.turbo - -# python venv -venv/ - -#Replit -.replit -replit.nix -poetry.lock -prproject.toml -.vercel +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..d24fdfc6 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx lint-staged diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100755 index 00000000..879e9351 --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npm run test diff --git a/apps/web/.npmrc b/.npmrc similarity index 100% rename from apps/web/.npmrc rename to .npmrc diff --git a/.prettierignore b/.prettierignore index 326c466e..4ecd1575 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,5 @@ .eslint/**/* packages/**/dist/**/* apps/**/.sveltekit/**/* -tsconfig.json \ No newline at end of file +tsconfig.json +packages \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index 048f118e..34b42790 100644 --- a/.prettierrc +++ b/.prettierrc @@ -15,6 +15,6 @@ "singleQuote": false, "svelteSortOrder": "options-styles-scripts-markup", "tabWidth": 4, - "tailwindConfig": "./apps/web/tailwind.config.cjs", + "tailwindConfig": "./tailwind.config.cjs", "trailingComma": "es5" } diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 390bb503..00000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp - - // List of extensions which should be recommended for users of this workspace. - "recommendations": [ - "aaron-bond.better-comments", - "svelte.svelte-vscode", - "prisma.prisma", - "esbenp.prettier-vscode", - "dbaeumer.vscode-eslint", - ], - // List of extensions recommended by VS Code that should not be recommended for users of this workspace. - "unwantedRecommendations": [ - - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index db3fa839..b7574713 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,14 +1,18 @@ { - "editor.codeActionsOnSave": { - "source.fixAll.eslint": true - }, - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.detectIndentation": false, - "editor.formatOnSave": true, - "editor.tabSize": 4, - "eslint.validate": ["json", "jsonc", "svelte"], - "files.associations": { - "*.css": "postcss" - }, - "prettier.requireConfig": true + "editor.tabSize": 4, + "eslint.validate": [ + "javascript", + "javascriptreact", + "html", + "svelte" + ], + "editor.codeActionsOnSave": { + "source.fixAll.stylelint": true, + "source.fixAll.eslint": true, + }, + "cSpell.words": [ + "HELIUS", + "lamports", + "solana" + ], } diff --git a/README.md b/README.md index 1c3a92c4..b44d2e3f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# XRAY + -A human-readable Solana transaction explorer powered by Helius. +## Relevant Links 🔗 **Link**: https://xray.helius.xyz/ @@ -12,9 +12,9 @@ A human-readable Solana transaction explorer powered by Helius. ## Support -- 📝 [Start Discussion](https://github.com/helius-labs/xray/discussions) -- 💡 [Submit Feature Request](https://github.com/helius-labs/xray/issues/new?assignees=&labels=question&template=FEATURE-REQUEST.yml&title=%F0%9F%92%A1+%5BREQUEST%5D+-+%3Ctitle%3E) -- 🐛 [Submit Bug Report](https://github.com/helius-labs/xray/issues/new?assignees=&labels=bug&template=BUG-REPORT.yml&title=%F0%9F%90%9B+%5BBUG%5D+-+%3Ctitle%3E) +- 📝 [Start Discussion](https://github.com/helius-labs/xray/discussions) +- 💡 [Submit Feature Request](https://github.com/helius-labs/xray/issues/new?assignees=&labels=question&template=FEATURE-REQUEST.yml&title=%F0%9F%92%A1+%5BREQUEST%5D+-+%3Ctitle%3E) +- 🐛 [Submit Bug Report](https://github.com/helius-labs/xray/issues/new?assignees=&labels=bug&template=BUG-REPORT.yml&title=%F0%9F%90%9B+%5BBUG%5D+-+%3Ctitle%3E) ## 🤝 Contribute @@ -40,7 +40,7 @@ Then when you're ready to create the PR, click "Ready for review". To save time, run tests locally, but they will also run on all PRs to `dev` and `main`. Tests will need to be passing for your changes to be merged. -### Auto merge `dev` -> `main`** +### Auto merge `dev` -> `main`\*\* Once changes are approved and merged into `dev`, they will be assumed as good and auto merged to `main`. From here they can be deployed by merging to either the `vercel/staging` or `vercel/prod` branches. @@ -217,50 +217,22 @@ WIP - [TanstackQuery](https://tanstack.com/query/latest) - [SvelteKit tRPC SvelteQuery Adapter](https://github.com/vishalbalaji/trpc-svelte-query-adapter) -# 📦 @helius-labs/proton +# 📦 @helius-labs/xray -Used for parsing blockchain data and making it pretty for the UI. +A package that includes our parser, which helps make blockchain data pretty for the UI, and search function. ## Important Files & Folders -| | | -| -------------------------- | ------------------------------------------------------------------------------------- | -| 📄`./index.ts` | UI calls the function in this file to parse transactions | -| 📄`./src/types/index.ts` | Contains the types, interfaces, and enums needed to understand to work on the parser. | -| 📁`./src/parsers` | Contains all parser methods. | -| 📄`./src/parsers/index.ts` | Exports parser files in `./src/parsers`. | -| 📁`./src/utils` | Utility functions for parser functions | - -## General Work Flow When Adding a New Transaction Type - -1. Identify a transaction type that is not currently supported. - - [Helius API Docs](https://docs.helius.xyz/reference/transaction-types) - View all transaction types supported by Helius. -2. Get to know the transaction type. Here is the resource I personally like to use for it: - - [SwaggerHub](https://app.swaggerhub.com/apis-docs/Helius/HeliusAPI/1.1.0#/Transactions/getEnrichedTransactions) - Use `/v0/addresses/{address}/transactions ` for addresses with the specific transaction type or `/v0/transactions/` for a transaction (also supports multiple transactions). I like downloading the JSON file and looking through it constantly. More transactions + edge cases are better to battle test your parser function. -3. Add a new file or edit an existing one in `./src/parsers`. (refer to other files for general structures of what a parser function should look like) -4. Export the function in `./src/parsers/index.ts`, add the transaction type to the `ProtonSupportedType` object in `./src/types/index.ts`, and add the transaction type with the corresponding parser function to the `protonParsers` object in `./src/types/index.ts`. -5. Work on the parser function while testing it since it is now compatible with the UI. - -## Currently Supported Transactions - -| | | -| -------------------- | -------------------------- | -| **Transaction Type** | **File in `/src/parsers`** | -| TRANSFER | `/transfer.ts` | -| SWAP | `/swap.ts` | -| BURN | `/burn.ts` | -| BURN_NFT | `/burn.ts` | -| TOKEN_MINT | `/token.ts` | -| NFT_MINT | `/nft.ts` | -| NFT_SALE | `/nft.ts` | -| NFT_LISTING | `/nft.ts` | -| NFT_CANCEL_LISTING | `/nft.ts` | -| NFT_BID | `/nft.ts` | -| NFT_BID_CANCELLED | `/nft.ts` | -| BORROW_FOX | `/fox.ts` | -| LOAN_FOX | `/fox.ts` | -| UNKNOWN | `/unknown.ts` | +| | | +| --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 📄`./src/lib/parser/index.ts` | UI calls the function in this file to parse transactions | +| 📄`./src/lib/parser/types.ts` | Contains the types, interfaces, and enums needed to understand to work on the parser. | +| 📁`./src/lib/parser/parsers` | Contains all parser methods. | +| 📄`./src/lib/parser/parsers/index.ts` | Exports parser files in `./src/parsers`. | +| 📄`./src/lib/parser/parsers/unknown.ts` | If there is no dedicated parser file for a Helius transaction type, they are parsed in this file. Changing the label on the UI is in `./apps/web/src/lib/config.ts`. | +| 📁`./src/lib/parser/utils` | Utility functions for the parser functions | +| 📄`./src/lib/search.ts` | The function that resolves search inputs to a URL parameter. | # 📦 @helius-labs/xray-database [WIP] -A database for savaing metadata like transaction views or user details. +A database for saving metadata like transaction views or user details. diff --git a/apps/.eslintignore b/apps/.eslintignore deleted file mode 100644 index ca01d324..00000000 --- a/apps/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -.eslint -.svelte-kit -.turbo diff --git a/apps/web/.eslintrc b/apps/web/.eslintrc deleted file mode 100644 index 63cf326f..00000000 --- a/apps/web/.eslintrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": ["custom"], - "root": true -} diff --git a/apps/web/.gitignore b/apps/web/.gitignore deleted file mode 100644 index 6635cf55..00000000 --- a/apps/web/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example -vite.config.js.timestamp-* -vite.config.ts.timestamp-* diff --git a/apps/web/.vscode/settings.json b/apps/web/.vscode/settings.json deleted file mode 100644 index b7574713..00000000 --- a/apps/web/.vscode/settings.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "editor.tabSize": 4, - "eslint.validate": [ - "javascript", - "javascriptreact", - "html", - "svelte" - ], - "editor.codeActionsOnSave": { - "source.fixAll.stylelint": true, - "source.fixAll.eslint": true, - }, - "cSpell.words": [ - "HELIUS", - "lamports", - "solana" - ], -} diff --git a/apps/web/package.json b/apps/web/package.json deleted file mode 100644 index 0c483010..00000000 --- a/apps/web/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "@helius-labs/xray-web", - "version": "0.0.1", - "private": true, - "type": "module", - "platform": "node", - "scripts": { - "// Dev/Build": "-------------------------------------------------------------", - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "generate:zod": "ts-to-zod ./src/lib/types/trpc.ts", - "// Typescript": "-------------------------------------------------------------", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "// Lint": "-------------------------------------------------------------", - "lint": "eslint .", - "format": "prettier --write '{public,src}/**/*.{css,html,js,svelte}'" - }, - "devDependencies": { - "@playwright/test": "^1.32.1", - "@rollup/plugin-inject": "^5.0.3", - "@sveltejs/adapter-auto": "^2.0.0", - "@sveltejs/adapter-vercel": "^2.0.2", - "@tailwindcss/typography": "^0.5.8", - "autoprefixer": "^10.4.7", - "daisyui": "^2.46.1", - "eslint-config-custom": "*", - "postcss": "^8.4.14", - "postcss-load-config": "^4.0.1", - "svelte": "^3.54.0", - "svelte-check": "^3.0.1", - "svelte-preprocess": "^4.10.7", - "tailwindcss": "^3.1.5", - "ts-to-zod": "^2.0.1", - "tsconfig": "*", - "vite": "^4.0.0" - }, - "dependencies": { - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "@helius-labs/xray": "*", - "@lottiefiles/svelte-lottie-player": "^0.3.0", - "@onsol/tldparser": "^0.5.1", - "@solana/spl-token-registry": "^0.2.7", - "@solana/wallet-adapter-wallets": "^0.19.11", - "@svelte-on-solana/wallet-adapter-core": "^1.0.11-alpha.0", - "@svelte-on-solana/wallet-adapter-ui": "^1.0.21-alpha.0", - "@sveltejs/kit": "^1.6.0", - "@tanstack/svelte-query": "^4.24.9", - "@trpc/client": "^10.12.0", - "@trpc/server": "^10.12.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "helius-sdk": "*", - "highlight.js": "^11.7.0", - "install": "^0.13.0", - "json-format-highlight": "^1.0.4", - "json-viewer-js": "^1.0.8", - "svelte-highlight": "^7.1.2", - "svelte-intersection-observer": "^0.10.0", - "trpc-svelte-query-adapter": "^2.0.0", - "trpc-sveltekit": "^3.3.1", - "zod": "^3.20.6" - } -} diff --git a/apps/web/src/lib/components/account-header.svelte b/apps/web/src/lib/components/account-header.svelte deleted file mode 100644 index e60b43cf..00000000 --- a/apps/web/src/lib/components/account-header.svelte +++ /dev/null @@ -1,67 +0,0 @@ -<script lang="ts"> - import { page } from "$app/stores"; - import { trpcWithQuery } from "$lib/trpc/client"; - import { SOL } from "@helius-labs/xray"; - import { onMount } from "svelte"; - import { tweened } from "svelte/motion"; - - import formatMoney from "$lib/util/format-money"; - - import CopyButton from "$lib/components/copy-button.svelte"; - import ShortenAddress from "./shorten-address.svelte"; - - const client = trpcWithQuery($page); - - export let account: string = ""; - export let link: string = ""; - - const accountInfo = client.accountInfo.createQuery(account); - const price = client.price.createQuery(SOL); - - const balance = tweened(0, { - duration: 1000, - }); - - let animate = false; - - onMount(() => { - animate = true; - }); - - $: if ($accountInfo?.data?.balance) { - balance.set($accountInfo.data.balance); - } - - $: worth = $balance * $price?.data; -</script> - -<div class="nav sticky top-16 z-30 bg-base-100 px-3 pt-2"> - <div class="flex flex-wrap items-center justify-between bg-base-100"> - <div class="flex items-center"> - <h3 class="relative m-0 text-lg font-bold md:text-2xl"> - <ShortenAddress address={account} /> - </h3> - <div class="relative flex items-center"> - <div class="my-2"> - <CopyButton text={account} /> - <CopyButton - text={link} - icon="link" - /> - </div> - </div> - </div> - <div class="relative text-right"> - <h1 class="text-md md:block"> - <span class="">{$balance.toFixed(6)}</span> - <span class="opacity-50">SOL</span> - </h1> - - {#if !$price?.isLoading} - <span class="ml-1 text-xs opacity-50 md:block" - >{formatMoney(worth)} USD</span - > - {/if} - </div> - </div> -</div> diff --git a/apps/web/src/lib/components/log-messages.svelte b/apps/web/src/lib/components/log-messages.svelte deleted file mode 100644 index da59e228..00000000 --- a/apps/web/src/lib/components/log-messages.svelte +++ /dev/null @@ -1,3 +0,0 @@ -<script> - export let logs: string[]; -</script> diff --git a/apps/web/src/lib/components/modals/menu.svelte b/apps/web/src/lib/components/modals/menu.svelte deleted file mode 100644 index f072fe32..00000000 --- a/apps/web/src/lib/components/modals/menu.svelte +++ /dev/null @@ -1,7 +0,0 @@ -{#each [{ name: "Home", url: "/" }, { name: "About XRAY", url: "/$/about" }, { name: "About Helius APIs", url: "https://helius.xyz" }, { name: "Contribute", url: "https://github.com/helius-labs/xray" }, { name: "Join Discord", url: "https://discord.gg/Wkn3uuSby7" }] as { name, url }} - <a - href={url} - data-sveltekit-reload - class="btn-ghost btn w-full">{name}</a - > -{/each} diff --git a/apps/web/src/routes/token/[token]/+page.svelte b/apps/web/src/routes/token/[token]/+page.svelte deleted file mode 100644 index f9925176..00000000 --- a/apps/web/src/routes/token/[token]/+page.svelte +++ /dev/null @@ -1,199 +0,0 @@ -<style> - .nav::before { - content: ""; - position: absolute; - bottom: 0; - left: 0; - height: 100%; - width: 100vw; - transform: translate(-50%, 0); - background-color: black; - } - - .img { - max-height: 25vh; - } -</style> - -<script lang="ts"> - import { page } from "$app/stores"; - import shortenString from "$lib/util/shorten-string"; - import { cubicOut } from "svelte/easing"; - import { fade, fly } from "svelte/transition"; - - import Collapse from "$lib/components/collapse.svelte"; - import JSON from "$lib/components/json.svelte"; - import Transactions from "$lib/components/transactions.svelte"; - - import PageLoader from "./_loader.svelte"; - - import CopyButton from "$lib/components/copy-button.svelte"; - import TokenProvider from "$lib/components/providers/token-provider.svelte"; - - const address = $page.params.token; -</script> - -<TokenProvider - {address} - let:metadata - let:tokenIsLoading -> - {#if tokenIsLoading} - <div class="content"> - <PageLoader /> - </div> - {:else} - <div class="nav content sticky top-14 z-30 bg-base-100 py-2 px-3"> - <div - class="relative flex flex-wrap items-center justify-between bg-base-100" - > - <div> - <h3 class="m-0 text-xl font-bold md:text-3xl"> - {metadata.name} - </h3> - </div> - - <div> - <div class="my-2"> - <CopyButton text={$page.params.search} /> - <CopyButton - text={$page.url.href} - icon="link" - /> - </div> - </div> - </div> - </div> - - <div class="content px-3"> - <div - class="flex flex-col items-center justify-center" - in:fade={{ delay: 100, duration: 800 }} - > - <img - class="img m-auto my-3 h-auto w-full rounded-md object-contain" - alt="token symbol" - src={metadata.image} - in:fade={{ delay: 600, duration: 1000 }} - /> - </div> - - {#if metadata.description} - <div class="mt-3"> - <div - class="mt-3" - in:fly={{ - delay: 100, - easing: cubicOut, - y: 50, - }} - > - <Collapse - sectionTitle="Description" - iconId="person" - showDetails={true} - > - <p>{metadata.description}</p> - </Collapse> - </div> - {#if metadata.collectionKey} - <TokenProvider - address={metadata.collectionKey} - let:metadata - > - {#if metadata.name} - <div - class="mt-3" - in:fly={{ - delay: 200, - easing: cubicOut, - y: 50, - }} - > - <Collapse - sectionTitle="Collection" - iconId="collection" - showDetails={true} - > - <p> - {metadata.name - ? metadata.name - : "Unknown"} - </p> - </Collapse> - </div> - {/if} - </TokenProvider> - {/if} - </div> - {/if} - {#if metadata.attributes && metadata.attributes.length} - <div - class="mt-3" - in:fly={{ - delay: 300, - easing: cubicOut, - y: 50, - }} - > - <Collapse - sectionTitle="Properties" - iconId="attributes" - showDetails - > - <div class="flex flex-wrap gap-2"> - {#each metadata.attributes as attribute, idx} - <div class="card p-0"> - <h4 - class="text-sm font-medium uppercase text-gray-500" - > - {attribute.trait_type || - attribute.traitType} - </h4> - <p class="text-sm"> - {attribute.value} - </p> - </div> - {/each} - </div> - </Collapse> - </div> - {/if} - {#if metadata.creators && metadata.creators.length > 0} - <div class="mt-3"> - <Collapse - sectionTitle="Creators" - iconId="creator" - > - <div class="flex flex-wrap gap-2"> - {#each metadata.creators as creator, idx} - <a - class="card p-0" - href="/account/{creator.address}" - > - <h4 - class="text-sm font-medium text-gray-500" - > - CREATOR {idx + 1} - </h4> - <p class="text-sm"> - {shortenString(creator.address)} - </p> - </a> - {/each} - </div> - </Collapse> - </div> - {/if} - <div class="mt-3 pl-2 md:pl-0"> - <Transactions account={address} /> - </div> - <div class="mt-3"> - <JSON - data={metadata} - label="token" - /> - </div> - </div> - {/if} -</TokenProvider> diff --git a/apps/web/vercel.json b/apps/web/vercel.json deleted file mode 100644 index b10c9151..00000000 --- a/apps/web/vercel.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "buildCommand": "cd ../../ && npx turbo build", - "installCommand": "npm install --prefix=../../", - "outputDirectory": ".svelte-kit" -} diff --git a/doc/xray-cover-gh.jpg b/doc/xray-cover-gh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57a475fae098090dc8420fcb5454ad2b61022603 GIT binary patch literal 568935 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�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�!C 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≀ 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%0AEG=UX#{Pu=#_`;0-jwz{qS-|HSqj zX?k49o24=;1R&QO)#p@fAt=1R0@jX!fK3<NConv7K|%rQp&$fqNGYu3jJB}dn%=d? zDw-Irp!dR4bdVPUvaqKC(WrM#SYdT%k%f`n{*YmY2Y-}V{gk`F{Sp+jIUpFUTJU!k zqMbR<n8xQO&KeyDK4Jk@{e?&C;X|GmLNDtUWb)n?|1PM=P4$*MJCg`IE~l@8j;z$L z#;lZRyUP^o+4@b|`fCn!XE^rvR8KtH`)mRD8Jid_v-f4Esv%+7R3{;!>}LUx)a2_I zn+L~xB2-@|&ZH^t4s>$^x^L1}ALV6ND4w74W+gw_$ZhDB@nZaZ#>XdUwWsIi)E=iu z@HRUgoI8(E95Q^F@y9>m|6e3<|BeKDsDv&!au79V5a8rq<+7Eo=GRI6^SyPGH-5FI z?hTKMMvu;(D52Z>$iB*y**U5b)p{`?5Nc`GV}Ed2@J|UH+mx~roy7&C8;Iyh<0|+i zFr$G(6Yhkey*G8+yK~Rp0f9aXVk=JGBof3~Hi(ODP$8oLp?!!}C0_^yd4M6!Z@i&o zvLSku)fo?<0VPgn!edL$U^ApTXuGVwoeHiSXW5@TZ2yuiQG^4kdPM&y7qC=CSUb}) zwfA>r2W*4PW49#DZnO<Z^qqTGUNKSe{T46~#Jb#6atD<{q<P(LC}rJzCt2!=*2FKi zm(UJSLm==|zpHo(HR%BG7lgu6Q@|e1bzlpmt1(4-6kIE^z8;U+*$48M8I8d)$9WEJ zxDE_-aCb&nzp2?77KosLI%9JcC<(#MNld|%vjFSX3{pcNQ)AH%j>o&{QKt}JAcWkl zRlw?lYQ(T=eRUN~0)YD!{D!`P^O)FC*3g00a~5P?xuG1(+3Oi+b$D(26N<~aL%7>@ zH)XW^(cV(=a)C)))zv>t)d@}ES3c~OO@%)?M6?taA*ntPFq$%-{bAfW7?_C3D$JG5 zpx1Z!`D{7yET-fMTiuSX>bN=B*};Fx3N1zCn-y|#c3*jzRIO3b;xPZ;8oT{x@&7?L zaWpgN=a@SqE!RUAiCvjm;bOO&ver+Q5J@<C_Rv_SyW%LZuvI(7r7O+~p1W>Zd?b-r zCYoPMg}ga!c5$-2cCZ-UP#^tW<Zh~^gWk0y712X%34W@}_=eu`1@A3=<ziU&V0E^= zC<^A->$I^Ub3mxkfeH-bG+p`iezCRt37rI6u76U=sA-mRtc+egAI=|Z20*ncsS5vR z;H4*IeuVQkMj}YTm^IMhBGr(X88Du2Oz-8n_1&;|XebnjYe+l6p#1MOM^t`DI1eGL zl{rc<f))p!i?aC;E%iY~EoX?JMcQ@KMvuE^X&-(iizslE1X`X)cf3Gcdy<u7PfCR( zXf`l|G2N%a3MtCwAh6n!4?qU1ydMn2&j8ts(<TmLM;@z6nFcB8xI3R1hEg7NExrll zF_8_rH1A~$Xb@c7@>sJ%xrjuiFxGOQJECoB-aDLbNW_;iF>u3_^B~%#`HdLZfw;)< zzMu$KN&RVjMoF|d`)WM1o=gIoWd#1aJD)Tt*00Y_kJal(2w8s=7@X^C9jeuoztga> z*%V{_iv4G>yOr11^*-%O+k!&2eJ|A_zoAW2;Up`CFwAC;@y9@iwrfZQkq+#{POOY9 kyAnQ~-6GW`*m}+dzzovX^NqU->yQ4!tMLCIHhz8kKMw>Od;kCd literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index d3d258a8..0395a92d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,70 +1,16 @@ { - "name": "@helius/xray", - "version": "1.0.6", + "name": "xray", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "@helius/xray", - "version": "1.0.6", - "workspaces": [ - "apps/*", - "packages/*" - ], - "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.52.0", - "@typescript-eslint/parser": "^5.52.0", - "dotenv-cli": "^6.0.0", - "esbuild": "^0.17.15", - "eslint": "^8.34.0", - "eslint-config-custom": "*", - "eslint-import-resolver-typescript": "^3.5.3", - "eslint-plugin-filenames": "^1.3.2", - "eslint-plugin-html": "^7.1.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-import-newlines": "^1.3.0", - "eslint-plugin-jsonc": "^2.6.0", - "eslint-plugin-no-inferred-method-name": "^2.0.0", - "eslint-plugin-no-secrets": "^0.8.9", - "eslint-plugin-no-unsanitized": "^4.0.2", - "eslint-plugin-padding": "^0.0.4", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-simple-import-sort": "^10.0.0", - "eslint-plugin-sort-imports-es6-autofix": "^0.6.0", - "eslint-plugin-sort-keys-fix": "^1.1.2", - "eslint-plugin-svelte": "^2.18.0", - "eslint-plugin-svelte3": "^4.0.0", - "eslint-plugin-this": "^0.2.3", - "eslint-plugin-write-good-comments": "^0.1.4", - "nodemon": "^2.0.20", - "prettier": "^2.8.4", - "prettier-plugin-css-order": "^1.3.0", - "prettier-plugin-import-sort": "^0.0.7", - "prettier-plugin-jsdoc": "^0.4.2", - "prettier-plugin-organize-attributes": "^0.0.5", - "prettier-plugin-organize-imports": "^3.2.2", - "prettier-plugin-sort-json": "^1.0.0", - "prettier-plugin-style-order": "^0.2.2", - "prettier-plugin-svelte": "^2.9.0", - "prettier-plugin-tailwindcss": "^0.2.2", - "tsc-watch": "^6.0.0", - "turbo": "^1.8.8", - "typescript": "^4.9.5" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "apps/web": { - "name": "@helius-labs/xray-web", - "version": "0.0.1", + "name": "xray", + "version": "1.0.0", "dependencies": { - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "@helius-labs/xray": "*", "@lottiefiles/svelte-lottie-player": "^0.3.0", - "@onsol/tldparser": "^0.5.1", + "@onsol/tldparser": "^0.5.3", + "@solana/spl-account-compression": "^0.1.8", "@solana/spl-token-registry": "^0.2.7", "@solana/wallet-adapter-wallets": "^0.19.11", "@svelte-on-solana/wallet-adapter-core": "^1.0.11-alpha.0", @@ -73,9 +19,8 @@ "@tanstack/svelte-query": "^4.24.9", "@trpc/client": "^10.12.0", "@trpc/server": "^10.12.0", - "buffer": "^6.0.3", "events": "^3.3.0", - "helius-sdk": "*", + "helius-sdk": "^1.0.7", "highlight.js": "^11.7.0", "install": "^0.13.0", "json-format-highlight": "^1.0.4", @@ -87,275 +32,78 @@ "zod": "^3.20.6" }, "devDependencies": { + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "@playwright/test": "^1.32.1", "@rollup/plugin-inject": "^5.0.3", "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/adapter-vercel": "^2.0.2", "@tailwindcss/typography": "^0.5.8", + "@typescript-eslint/eslint-plugin": "^5.59.11", + "@typescript-eslint/parser": "^5.59.11", "autoprefixer": "^10.4.7", "daisyui": "^2.46.1", - "eslint-config-custom": "*", + "dotenv-cli": "^7.2.1", + "esbuild": "^0.18.4", + "eslint": "^8.43.0", + "eslint-config-prettier": "^8.8.0", + "eslint-import-resolver-typescript": "^3.5.5", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-html": "^7.1.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-import-newlines": "^1.3.1", + "eslint-plugin-jsonc": "^2.9.0", + "eslint-plugin-no-inferred-method-name": "^2.0.0", + "eslint-plugin-no-secrets": "^0.8.9", + "eslint-plugin-no-unsanitized": "^4.0.2", + "eslint-plugin-padding": "^0.0.4", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-sort-imports-es6-autofix": "^0.6.0", + "eslint-plugin-sort-keys-fix": "^1.1.2", + "eslint-plugin-svelte": "^2.30.0", + "eslint-plugin-svelte3": "^4.0.0", + "eslint-plugin-this": "^0.2.3", + "eslint-plugin-write-good-comments": "^0.2.0", + "husky": "^8.0.3", + "lint-staged": "^13.2.2", "postcss": "^8.4.14", "postcss-load-config": "^4.0.1", + "prettier": "^2.8.8", + "prettier-plugin-import-sort": "^0.0.7", + "prettier-plugin-jsdoc": "^0.4.2", + "prettier-plugin-organize-attributes": "^0.0.5", + "prettier-plugin-organize-imports": "^3.2.2", + "prettier-plugin-sort-json": "^1.0.0", + "prettier-plugin-svelte": "^2.10.1", + "prettier-plugin-tailwindcss": "^0.3.0", "svelte": "^3.54.0", "svelte-check": "^3.0.1", "svelte-preprocess": "^4.10.7", "tailwindcss": "^3.1.5", - "ts-to-zod": "^2.0.1", - "tsconfig": "*", - "vite": "^4.0.0" - } - }, - "apps/web/node_modules/@onsol/tldparser": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@onsol/tldparser/-/tldparser-0.5.1.tgz", - "integrity": "sha512-6AkUguYxyJWVkgkF56sbl2NnLQld0kqQmHEp3Gdgho+byReFUOUVN0A7wasTCMOEnBksl4CrlSzjRrkGOlFKDA==", - "license": "MIT", - "dependencies": { - "@ethersproject/sha2": "^5.7.0", - "@metaplex-foundation/beet-solana": "^0.4.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@solana/web3.js": "^1.67.0", - "bn.js": "^5.2.1", - "borsh": "^0.7.0", - "buffer": "6.0.1" - } - }, - "apps/web/node_modules/@sveltejs/adapter-auto": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.0.0.tgz", - "integrity": "sha512-b+gkHFZgD771kgV3aO4avHFd7y1zhmMYy9i6xOK7m/rwmwaRO8gnF5zBc0Rgca80B2PMU1bKNxyBTHA14OzUAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "import-meta-resolve": "^2.2.0" - }, - "peerDependencies": { - "@sveltejs/kit": "^1.0.0" + "vite": "^4.3.9" } }, - "apps/web/node_modules/@sveltejs/adapter-vercel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-2.0.2.tgz", - "integrity": "sha512-Mn80jy3rPNWB9iBp93MHXWwOh1qyxNzMNal0Dd80rD3As5Qi5L3lGhr1cIZ3T3Y3giwAVxzjMiHEflaUb8sjqg==", + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "dev": true, - "license": "MIT", - "dependencies": { - "@vercel/nft": "^0.22.1", - "esbuild": "^0.16.3" - }, - "peerDependencies": { - "@sveltejs/kit": "^1.5.0" - } - }, - "apps/web/node_modules/@sveltejs/kit": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.7.1.tgz", - "integrity": "sha512-epaQCaZ/D3Qr/SgrRKHv+MpM6rz8JdaXSjOjas8t7PbDJl88KpqYWUvsmyuJQn/yNNGar23kENyy4NueNnjIKQ==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@sveltejs/vite-plugin-svelte": "^2.0.0", - "@types/cookie": "^0.5.1", - "cookie": "^0.5.0", - "devalue": "^4.2.3", - "esm-env": "^1.0.0", - "kleur": "^4.1.5", - "magic-string": "^0.29.0", - "mime": "^3.0.0", - "sade": "^1.8.1", - "set-cookie-parser": "^2.5.1", - "sirv": "^2.0.2", - "tiny-glob": "^0.2.9", - "undici": "5.19.1" - }, - "bin": { - "svelte-kit": "svelte-kit.js" - }, - "engines": { - "node": "^16.14 || >=18" - }, - "peerDependencies": { - "svelte": "^3.54.0", - "vite": "^4.0.0" - } - }, - "apps/web/node_modules/@sveltejs/kit/node_modules/magic-string": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", - "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "apps/web/node_modules/@sveltejs/vite-plugin-svelte": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.2.tgz", - "integrity": "sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "deepmerge": "^4.2.2", - "kleur": "^4.1.5", - "magic-string": "^0.27.0", - "svelte-hmr": "^0.15.1", - "vitefu": "^0.2.3" - }, - "engines": { - "node": "^14.18.0 || >= 16" - }, - "peerDependencies": { - "svelte": "^3.54.0", - "vite": "^4.0.0" - } - }, - "apps/web/node_modules/@types/node": { - "version": "18.13.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.13.0.tgz", - "integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==", - "license": "MIT", - "optional": true, - "peer": true - }, - "apps/web/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" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "apps/web/node_modules/esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" - } - }, - "apps/web/node_modules/vite": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.1.tgz", - "integrity": "sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==", - "license": "MIT", - "dependencies": { - "esbuild": "^0.16.14", - "postcss": "^8.4.21", - "resolve": "^1.22.1", - "rollup": "^3.10.0" - }, - "bin": { - "vite": "bin/vite.js" - }, "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "apps/web/node_modules/vitefu": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", - "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", - "license": "MIT", - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { @@ -365,44 +113,45 @@ "node_modules/@apocentre/alias-sampling": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@apocentre/alias-sampling/-/alias-sampling-0.5.3.tgz", - "integrity": "sha512-7UDWIIF9hIeJqfKXkNIzkVandlwLf1FWTSdrb9iXvOP8oF544JRXQjCbiTmCv2c9n44n/FIWtehhBfNuAx2CZA==", - "license": "GPL" + "integrity": "sha512-7UDWIIF9hIeJqfKXkNIzkVandlwLf1FWTSdrb9iXvOP8oF544JRXQjCbiTmCv2c9n44n/FIWtehhBfNuAx2CZA==" }, "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", - "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -417,25 +166,11 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -448,50 +183,33 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", - "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7", + "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", "browserslist": "^4.21.3", "lru-cache": "^5.1.1", "semver": "^6.3.0" @@ -508,7 +226,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -518,7 +235,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -527,154 +243,145 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", - "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -686,6 +393,7 @@ "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==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -697,6 +405,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -710,6 +419,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -717,24 +427,46 @@ "node_modules/@babel/highlight/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==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "node_modules/@babel/highlight/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/@babel/parser": { - "version": "7.20.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz", - "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==", + "node_modules/@babel/highlight/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==", "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { "node": ">=6.0.0" @@ -744,16 +476,16 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "license": "MIT", + "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", "dependencies": { "core-js": "^2.6.5", "regenerator-runtime": "^0.13.4" } }, "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.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -762,48 +494,33 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", - "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.13", - "@babel/types": "^7.20.7", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -811,38 +528,23 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/traverse/node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -853,7 +555,6 @@ "version": "0.2.22", "resolved": "https://registry.npmjs.org/@blocto/sdk/-/sdk-0.2.22.tgz", "integrity": "sha512-Ro1AiISSlOiri/It932NEFxnDuF83Ide+z0p3KHs5+CdYYLYgCMmyroQnfRtoh3mbXdrTvI+EAuSkr+meWNqrg==", - "license": "MIT", "dependencies": { "bs58": "^4.0.1", "buffer": "^6.0.3", @@ -864,6 +565,22 @@ "@solana/web3.js": "^1.30.2" } }, + "node_modules/@blocto/sdk/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" + } + }, + "node_modules/@blocto/sdk/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, "node_modules/@blocto/sdk/node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -882,7 +599,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -892,7 +608,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/@censo-custody/solana-wallet-adapter/-/solana-wallet-adapter-0.1.0.tgz", "integrity": "sha512-iM1jFVzBMfk7iokgUVfA2xvGUegixklUISgMARa/VA2mFIjoi32t4xmD8PtWHht81fmg107aYhLnTV1cM7NkAg==", - "license": "Apache-2.0", "dependencies": { "@solana/web3.js": "^1.44.3", "bs58": "^4.0.1", @@ -900,11 +615,50 @@ "uuid": "^8.3.2" } }, + "node_modules/@censo-custody/solana-wallet-adapter/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" + } + }, + "node_modules/@censo-custody/solana-wallet-adapter/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@chainsafe/as-sha256": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.4.1.tgz", + "integrity": "sha512-IqeeGwQihK6Y2EYLFofqs2eY2ep1I2MvQXHzOAI+5iQN51OZlUkrLgyAugu2x86xZewDk5xas7lNczkzFzF62w==" + }, + "node_modules/@chainsafe/persistent-merkle-tree": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.6.1.tgz", + "integrity": "sha512-gcENLemRR13+1MED2NeZBMA7FRS0xQPM7L2vhMqvKkjqtFT4YfjSVADq5U0iLuQLhFUJEMVuA8fbv5v+TN6O9A==", + "dependencies": { + "@chainsafe/as-sha256": "^0.4.1", + "@noble/hashes": "^1.3.0" + } + }, + "node_modules/@chainsafe/ssz": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@chainsafe/ssz/-/ssz-0.11.1.tgz", + "integrity": "sha512-cB8dBkgGN6ZoeOKuk+rIRHKN0L5i9JLGeC0Lui71QX0TuLcQKwgbfkUexpyJxnGFatWf8yeJxlOjozMn/OTP0g==", + "dependencies": { + "@chainsafe/as-sha256": "^0.4.1", + "@chainsafe/persistent-merkle-tree": "^0.6.1" + } + }, "node_modules/@esbuild-plugins/node-globals-polyfill": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", - "license": "ISC", + "dev": true, "peerDependencies": { "esbuild": "*" } @@ -913,7 +667,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", - "license": "ISC", + "dev": true, "dependencies": { "escape-string-regexp": "^4.0.0", "rollup-plugin-node-polyfills": "^0.2.1" @@ -923,12 +677,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.4.tgz", + "integrity": "sha512-yKmQC9IiuvHdsNEbPHSprnMHg6OhL1cSeQZLzPpgzJBJ9ppEg9GAZN8MKj1TcmB4tZZUrq5xjK7KCmhwZP8iDA==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -938,12 +693,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.4.tgz", + "integrity": "sha512-yQVgO+V307hA2XhzELQ6F91CBGX7gSnlVGAj5YIqjQOxThDpM7fOcHT2YLJbE6gNdPtgRSafQrsK8rJ9xHCaZg==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -953,12 +709,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.4.tgz", + "integrity": "sha512-yLKXMxQg6sk1ntftxQ5uwyVgG4/S2E7UoOCc5N4YZW7fdkfRiYEXqm7CMuIfY2Vs3FTrNyKmSfNevIuIvJnMww==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "android" @@ -968,12 +725,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.4.tgz", + "integrity": "sha512-MVPEoZjZpk2xQ1zckZrb8eQuQib+QCzdmMs3YZAYEQPg+Rztk5pUxGyk8htZOC8Z38NMM29W+MqY9Sqo/sDGKw==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -983,12 +741,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.4.tgz", + "integrity": "sha512-uEsRtYRUDsz7i2tXg/t/SyF+5gU1cvi9B6B8i5ebJgtUUHJYWyIPIesmIOL4/+bywjxsDMA/XrNFMgMffLnh5A==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -998,12 +757,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.4.tgz", + "integrity": "sha512-I8EOigqWnOHRin6Zp5Y1cfH3oT54bd7Sdz/VnpUNksbOtfp8IWRTH4pgkgO5jWaRQPjCpJcOpdRjYAMjPt8wXg==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -1013,12 +773,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.4.tgz", + "integrity": "sha512-1bHfgMz/cNMjbpsYxjVgMJ1iwKq+NdDPlACBrWULD7ZdFmBQrhMicMaKb5CdmdVyvIwXmasOuF4r6Iq574kUTA==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -1028,12 +789,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.4.tgz", + "integrity": "sha512-4XCGqM/Ay1LCXUBH59bL4JbSbbTK1K22dWHymWMGaEh2sQCDOUw+OQxozYV/YdBb91leK2NbuSrE2BRamwgaYw==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1043,12 +805,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.4.tgz", + "integrity": "sha512-J42vLHaYREyiBwH0eQE4/7H1DTfZx8FuxyWSictx4d7ezzuKE3XOkIvOg+SQzRz7T9HLVKzq2tvbAov4UfufBw==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1058,12 +821,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.4.tgz", + "integrity": "sha512-4ksIqFwhq7OExty7Sl1n0vqQSCqTG4sU6i99G2yuMr28CEOUZ/60N+IO9hwI8sIxBqmKmDgncE1n5CMu/3m0IA==", "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1073,12 +837,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.4.tgz", + "integrity": "sha512-bsWtoVHkGQgAsFXioDueXRiUIfSGrVkJjBBz4gcBJxXcD461cWFQFyu8Fxdj9TP+zEeqJ8C/O4LFFMBNi6Fscw==", "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1088,12 +853,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.4.tgz", + "integrity": "sha512-LRD9Fu8wJQgIOOV1o3nRyzrheFYjxA0C1IVWZ93eNRRWBKgarYFejd5WBtrp43cE4y4D4t3qWWyklm73Mrsd/g==", "cpu": [ "mips64el" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1103,12 +869,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.4.tgz", + "integrity": "sha512-jtQgoZjM92gauVRxNaaG/TpL3Pr4WcL3Pwqi9QgdrBGrEXzB+twohQiWNSTycs6lUygakos4mm2h0B9/SHveng==", "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1118,12 +885,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.4.tgz", + "integrity": "sha512-7WaU/kRZG0VCV09Xdlkg6LNAsfU9SAxo6XEdaZ8ffO4lh+DZoAhGTx7+vTMOXKxa+r2w1LYDGxfJa2rcgagMRA==", "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1133,12 +901,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.4.tgz", + "integrity": "sha512-D19ed0xreKQvC5t+ArE2njSnm18WPpE+1fhwaiJHf+Xwqsq+/SUaV8Mx0M27nszdU+Atq1HahrgCOZCNNEASUg==", "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1148,12 +917,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.4.tgz", + "integrity": "sha512-Rx3AY1sxyiO/gvCGP00nL69L60dfmWyjKWY06ugpB8Ydpdsfi3BHW58HWC24K3CAjAPSwxcajozC2PzA9JBS1g==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -1163,12 +933,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.4.tgz", + "integrity": "sha512-AaShPmN9c6w1mKRpliKFlaWcSkpBT4KOlk93UfFgeI3F3cbjzdDKGsbKnOZozmYbE1izZKLmNJiW0sFM+A5JPA==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "netbsd" @@ -1178,12 +949,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.4.tgz", + "integrity": "sha512-tRGvGwou3BrvHVvF8HxTqEiC5VtPzySudS9fh2jBIKpLX7HCW8jIkW+LunkFDNwhslx4xMAgh0jAHsx/iCymaQ==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "openbsd" @@ -1193,12 +965,13 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.4.tgz", + "integrity": "sha512-acORFDI95GKhmAnlH8EarBeuqoy/j3yxIU+FDB91H3+ZON+8HhTadtT450YkaMzX6lEWbhi+mjVUCj00M5yyOQ==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "sunos" @@ -1208,12 +981,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.4.tgz", + "integrity": "sha512-1NxP+iOk8KSvS1L9SSxEvBAJk39U0GiGZkiiJGbuDF9G4fG7DSDw6XLxZMecAgmvQrwwx7yVKdNN3GgNh0UfKg==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -1223,12 +997,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.4.tgz", + "integrity": "sha512-OKr8jze93vbgqZ/r23woWciTixUwLa976C9W7yNBujtnVHyvsL/ocYG61tsktUfJOpyIz5TsohkBZ6Lo2+PCcQ==", "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -1238,12 +1013,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.4.tgz", + "integrity": "sha512-qJr3wVvcLjPFcV4AMDS3iquhBfTef2zo/jlm8RMxmiRp3Vy2HY8WMxrykJlcbCnqLXZPA0YZxZGND6eug85ogg==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -1252,14 +1028,39 @@ "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.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.5.2", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -1274,20 +1075,70 @@ "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==" + "node_modules/@eslint/js": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", + "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } }, - "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==", + "node_modules/@ethereumjs/common": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.1.2.tgz", + "integrity": "sha512-YV+bZfRlFhAXg+FfwC5r4UQKVj4OG7vDP5/JvvNXLLbYpNplH5Vca9jD0L+ab8y0YlTYJMQM1ALyHFu3AE3eBA==", "dependencies": { - "argparse": "^2.0.1" - }, + "@ethereumjs/util": "^8.0.6", + "crc-32": "^1.2.0" + } + }, + "node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", "bin": { - "js-yaml": "bin/js-yaml.js" + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.1.2.tgz", + "integrity": "sha512-PWWyO9lAFOiLwk7nB9OQisoJUsuvMz2PN2v4/ILbBpzamC5Ug79OddVq9r4rKvIDLPY+bn4NFerxBJg29+sjaA==", + "dependencies": { + "@chainsafe/ssz": "^0.11.1", + "@ethereumjs/common": "^3.1.2", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.0.6", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "c-kzg": "^1.0.8" + }, + "peerDependenciesMeta": { + "c-kzg": { + "optional": true + } + } + }, + "node_modules/@ethereumjs/util": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.0.6.tgz", + "integrity": "sha512-zFLG/gXtF3QUC7iKFn4PT6HCr+DEnlCbwUGKGtXoqjA+64T+e0FuqMjlo4bQIY2ngRzk3EtudKdGYC4g31ehhg==", + "dependencies": { + "@chainsafe/ssz": "^0.11.1", + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" } }, "node_modules/@ethersproject/bytes": { @@ -1344,10 +1195,9 @@ } }, "node_modules/@fractalwagmi/popup-connection": { - "version": "1.0.21", - "resolved": "https://registry.npmjs.org/@fractalwagmi/popup-connection/-/popup-connection-1.0.21.tgz", - "integrity": "sha512-LpEpRwn7Y4rn58NZ/i1MAnQENyYpill4rI4MNjmXWexxIlzdiloQqF8gXqef3sMQgi4EbHLfizyn02gGtxQhjg==", - "license": "ISC", + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/@fractalwagmi/popup-connection/-/popup-connection-1.0.24.tgz", + "integrity": "sha512-Ijk5aSXGpPfFSpemxkm7ewyBHJCNLs1TfO/EQgZQorc504UpMim7N6jGqvrAs24qg561tc93tjbL6cw42JRO/g==", "peerDependencies": { "react": "^17.0.2 || ^18", "react-dom": "^17.0.2 || ^18" @@ -1357,46 +1207,17 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/@fractalwagmi/solana-wallet-adapter/-/solana-wallet-adapter-0.1.1.tgz", "integrity": "sha512-oTZLEuD+zLKXyhZC5tDRMPKPj8iaxKLxXiCjqRfOo4xmSbS2izGRWLJbKMYYsJysn/OI3UJ3P6CWP8WUWi0dZg==", - "license": "ISC", "dependencies": { "@fractalwagmi/popup-connection": "^1.0.18", "@solana/wallet-adapter-base": "^0.9.17", "bs58": "^5.0.0" } }, - "node_modules/@fractalwagmi/solana-wallet-adapter/node_modules/base-x": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", - "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==", - "license": "MIT" - }, - "node_modules/@fractalwagmi/solana-wallet-adapter/node_modules/bs58": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", - "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", - "license": "MIT", - "dependencies": { - "base-x": "^4.0.0" - } - }, - "node_modules/@hapi/bourne": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.1.0.tgz", - "integrity": "sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@helius-labs/xray": { - "resolved": "packages/xray", - "link": true - }, - "node_modules/@helius-labs/xray-web": { - "resolved": "apps/web", - "link": true - }, "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==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -1410,6 +1231,7 @@ "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" }, @@ -1421,47 +1243,32 @@ "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==" + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true }, "node_modules/@jnwng/walletconnect-solana": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@jnwng/walletconnect-solana/-/walletconnect-solana-0.1.4.tgz", - "integrity": "sha512-tdVMeH9IlLHV7SxG81oD+HXmYEs/FR8D19BQJpE+7qsus4kO0yn9y/kQ3m6wsdHQr22L5KL10VDIKSWQ+8pyJg==", - "license": "Apache-2.0", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@jnwng/walletconnect-solana/-/walletconnect-solana-0.1.5.tgz", + "integrity": "sha512-n8YLfF6NIVOqn+YeJEFRaZbbeNTGXL+VPBl+hqMpxLH+Fp+qgdm4CYH+ULH/OSszL2DBO1j+hB/XFDPiswCNeA==", "dependencies": { - "@walletconnect/qrcode-modal": "1.8.0", - "@walletconnect/sign-client": "2.0.0-rc.3", - "@walletconnect/utils": "2.0.0-rc.3", + "@walletconnect/qrcode-modal": "^1.8.0", + "@walletconnect/sign-client": "^2.4.5", + "@walletconnect/utils": "^2.4.5", "bs58": "^5.0.0" }, "peerDependencies": { "@solana/web3.js": "^1.52.0" } }, - "node_modules/@jnwng/walletconnect-solana/node_modules/base-x": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", - "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==", - "license": "MIT" - }, - "node_modules/@jnwng/walletconnect-solana/node_modules/bs58": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", - "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", - "license": "MIT", - "dependencies": { - "base-x": "^4.0.0" - } - }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" @@ -1472,7 +1279,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -1482,44 +1288,36 @@ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@jsdoc/salty": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.5.tgz", - "integrity": "sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=v12.0.0" - } + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "node_modules/@json-rpc-tools/provider": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/@json-rpc-tools/provider/-/provider-1.7.6.tgz", "integrity": "sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA==", - "license": "MIT", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { "@json-rpc-tools/utils": "^1.7.6", "axios": "^0.21.0", @@ -1527,20 +1325,31 @@ "ws": "^7.4.0" } }, - "node_modules/@json-rpc-tools/provider/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.14.0" + "node_modules/@json-rpc-tools/provider/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/@json-rpc-tools/types": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/@json-rpc-tools/types/-/types-1.7.6.tgz", "integrity": "sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==", - "license": "MIT", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { "keyvaluestorage-interface": "^1.0.0" } @@ -1549,17 +1358,16 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/@json-rpc-tools/utils/-/utils-1.7.6.tgz", "integrity": "sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw==", - "license": "MIT", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { "@json-rpc-tools/types": "^1.7.6", "@pedrouid/environment": "^1.0.1" } }, "node_modules/@keystonehq/bc-ur-registry": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@keystonehq/bc-ur-registry/-/bc-ur-registry-0.5.4.tgz", - "integrity": "sha512-z7bZe10I5k0zz9znmDTXh+o3Rzb5XsRVpwAzexubOaLxVdZ0F7aMbe2LoEsw766Hpox/7zARi7UGmLz5C8BAzA==", - "license": "Apache-2.0", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@keystonehq/bc-ur-registry/-/bc-ur-registry-0.5.5.tgz", + "integrity": "sha512-PoclPHf0OhpIKLfLwzymsu+CjkWf5ZKvaVjpkq3HUalcI4KW8wLk0m8qI2kBVv6F0BQ0ERPqW8OfjLTVqIgWLA==", "dependencies": { "@ngraveio/bc-ur": "^1.1.5", "bs58check": "^2.1.2", @@ -1570,7 +1378,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/@keystonehq/bc-ur-registry-sol/-/bc-ur-registry-sol-0.3.1.tgz", "integrity": "sha512-Okr5hwPxBZxB4EKLK1GSC9vsrh/tFMQ5dvs3EQ9NCOmCn7CXdXIMSeafrpGCHk484Jf5c6X0Wq0yf0VqY2A/8Q==", - "license": "ISC", "dependencies": { "@keystonehq/bc-ur-registry": "^0.5.0", "bs58check": "^2.1.2", @@ -1581,7 +1388,6 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/@keystonehq/sdk/-/sdk-0.13.1.tgz", "integrity": "sha512-545l83TE5t1cyUZUaNqZOAh15ibWOg9QbK/YeLwnrxt+GOod+ATk3j9SpN6yTSLO8DNl2/x6dKRIFVtTEkZDAg==", - "license": "ISC", "dependencies": { "@ngraveio/bc-ur": "^1.0.0", "qrcode.react": "^1.0.1", @@ -1597,7 +1403,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-1.0.1.tgz", "integrity": "sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==", - "license": "ISC", "dependencies": { "loose-envify": "^1.4.0", "prop-types": "^15.6.0", @@ -1611,7 +1416,6 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -1625,7 +1429,6 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -1640,7 +1443,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/react-qr-reader/-/react-qr-reader-2.2.1.tgz", "integrity": "sha512-EL5JEj53u2yAOgtpAKAVBzD/SiKWn0Bl7AZy6ZrSf1lub7xHwtaXe6XSx36Wbhl1VMGmvmrwYMRwO1aSCT2fwA==", - "license": "MIT", "dependencies": { "jsqr": "^1.2.0", "prop-types": "^15.7.2", @@ -1655,7 +1457,6 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -1665,7 +1466,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/@keystonehq/sol-keyring/-/sol-keyring-0.3.1.tgz", "integrity": "sha512-RU6I3HQrQ9NpRDP9TwlBIy5DftVcNcyk0NWfhkPy/YanhMcCB0cRPw68iQl1rMnR6n1G2+YrBHMxm6swCW+B4Q==", - "license": "ISC", "dependencies": { "@keystonehq/bc-ur-registry": "^0.5.0", "@keystonehq/bc-ur-registry-sol": "^0.3.1", @@ -1675,26 +1475,10 @@ "uuid": "^8.3.2" } }, - "node_modules/@keystonehq/sol-keyring/node_modules/base-x": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz", - "integrity": "sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==", - "license": "MIT" - }, - "node_modules/@keystonehq/sol-keyring/node_modules/bs58": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", - "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", - "license": "MIT", - "dependencies": { - "base-x": "^4.0.0" - } - }, "node_modules/@ledgerhq/devices": { "version": "6.27.1", "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-6.27.1.tgz", "integrity": "sha512-jX++oy89jtv7Dp2X6gwt3MMkoajel80JFWcdc0HCouwDsV1mVJ3SQdwl/bQU0zd8HI6KebvUP95QTwbQLLK/RQ==", - "license": "Apache-2.0", "dependencies": { "@ledgerhq/errors": "^6.10.0", "@ledgerhq/logs": "^6.10.0", @@ -1702,32 +1486,15 @@ "semver": "^7.3.5" } }, - "node_modules/@ledgerhq/devices/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@ledgerhq/errors": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.12.3.tgz", - "integrity": "sha512-djiMSgB/7hnK3aLR/c5ZMMivxjcI7o2+y3VKcsZZpydPoVf9+FXqeJPRfOwmJ0JxbQ//LinUfWpIfHew8LkaVw==", - "license": "Apache-2.0" + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.12.6.tgz", + "integrity": "sha512-D+r2B09vaRO06wfGoss+rNgwqWSoK0bCtsaJWzlD2hv1zxTtucqVtSztbRFypIqxWTCb3ix5Nh2dWHEJVTp2Xw==" }, "node_modules/@ledgerhq/hw-transport": { "version": "6.27.1", "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.27.1.tgz", "integrity": "sha512-hnE4/Fq1YzQI4PA1W0H8tCkI99R3UWDb3pJeZd6/Xs4Qw/q1uiQO+vNLC6KIPPhK0IajUfuI/P2jk0qWcMsuAQ==", - "license": "Apache-2.0", "dependencies": { "@ledgerhq/devices": "^6.27.1", "@ledgerhq/errors": "^6.10.0", @@ -1738,7 +1505,6 @@ "version": "6.27.1", "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-webhid/-/hw-transport-webhid-6.27.1.tgz", "integrity": "sha512-u74rBYlibpbyGblSn74fRs2pMM19gEAkYhfVibq0RE1GNFjxDMFC1n7Sb+93Jqmz8flyfB4UFJsxs8/l1tm2Kw==", - "license": "Apache-2.0", "dependencies": { "@ledgerhq/devices": "^6.27.1", "@ledgerhq/errors": "^6.10.0", @@ -1749,14 +1515,12 @@ "node_modules/@ledgerhq/logs": { "version": "6.10.1", "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.10.1.tgz", - "integrity": "sha512-z+ILK8Q3y+nfUl43ctCPuR4Y2bIxk/ooCQFwZxhtci1EhAtMDzMAx2W25qx8G1PPL9UUOdnUax19+F0OjXoj4w==", - "license": "Apache-2.0" + "integrity": "sha512-z+ILK8Q3y+nfUl43ctCPuR4Y2bIxk/ooCQFwZxhtci1EhAtMDzMAx2W25qx8G1PPL9UUOdnUax19+F0OjXoj4w==" }, "node_modules/@lottiefiles/svelte-lottie-player": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@lottiefiles/svelte-lottie-player/-/svelte-lottie-player-0.3.0.tgz", "integrity": "sha512-u7kwq6YlNYCN7pRO3er+1/uDDwBX12c8hnKFxmRejAW78d3Ps6Hdq9XDUYHNAr+0euEf9p2RvpDmZaKQzcJXVw==", - "license": "MIT", "dependencies": { "lottie-web": "^5.10.0" } @@ -1766,7 +1530,6 @@ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", @@ -1782,57 +1545,39 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/@mapbox/node-pre-gyp/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==", - "dev": true, - "license": "MIT", + "node_modules/@metamask/rpc-errors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-5.1.1.tgz", + "integrity": "sha512-JjZnDi2y2CfvbohhBl+FOQRzmFlJpybcQlIk37zEX8B96eVSPbH/T8S0p7cSF8IE33IWx6JkD8Ycsd+2TXFxCw==", "dependencies": { - "whatwg-url": "^5.0.0" + "@metamask/utils": "^5.0.0", + "fast-safe-stringify": "^2.0.6" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "node": ">=16.0.0" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "license": "ISC", + "node_modules/@metamask/utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", + "integrity": "sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==", "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "@ethereumjs/tx": "^4.1.2", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "semver": "^7.3.8", + "superstruct": "^1.0.3" }, "engines": { - "node": ">=6" + "node": ">=14.0.0" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/@metamask/utils/node_modules/superstruct": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.3.tgz", + "integrity": "sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==", "engines": { - "node": ">=10" + "node": ">=14.0.0" } }, "node_modules/@metaplex-foundation/beet": { @@ -1856,24 +1601,10 @@ "debug": "^4.3.4" } }, - "node_modules/@metaplex-foundation/beet-solana/node_modules/base-x": { - "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/@metaplex-foundation/beet-solana/node_modules/bs58": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", - "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", - "dependencies": { - "base-x": "^4.0.0" - } - }, "node_modules/@ngraveio/bc-ur": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/@ngraveio/bc-ur/-/bc-ur-1.1.6.tgz", "integrity": "sha512-G+2XgjXde2IOcEQeCwR250aS43/Swi7gw0FuETgJy2c3HqF8f88SXDMsIGgJlZ8jXd0GeHR4aX0MfjXf523UZg==", - "license": "MIT", "dependencies": { "@apocentre/alias-sampling": "^0.5.3", "assert": "^2.0.0", @@ -1884,43 +1615,33 @@ "sha.js": "^2.4.11" } }, - "node_modules/@noble/ed25519": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", - "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==", - "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/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/@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/" - } - ] + "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", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1933,6 +1654,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -1941,6 +1663,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1949,433 +1672,213 @@ "node": ">= 8" } }, - "node_modules/@oclif/command": { - "version": "1.8.22", - "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.22.tgz", - "integrity": "sha512-lystv7IKsWRmCv6K68jSvHrO/DILUPBDb5GZ3absTA5XTnNXTaMrcwVzTcMPfTf+gCrgIaPPD1bmbRStwfQxFw==", - "dev": true, - "license": "MIT", + "node_modules/@onsol/tldparser": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@onsol/tldparser/-/tldparser-0.5.3.tgz", + "integrity": "sha512-rICUDhYPwDuO81wo4HI7QSCf6kQiaM0mSv3HKBJPrRxliIvgwanAoU5H0p54HEdAKeS3pmeLi5wB6ROpGxTZ/A==", "dependencies": { - "@oclif/config": "^1.18.2", - "@oclif/errors": "^1.3.6", - "@oclif/help": "^1.0.1", - "@oclif/parser": "^3.8.10", - "debug": "^4.1.1", - "semver": "^7.3.8" + "@ethersproject/sha2": "^5.7.0", + "@metaplex-foundation/beet-solana": "^0.4.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14" }, "peerDependencies": { - "@oclif/config": "^1" + "@solana/web3.js": "^1.67.0", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "buffer": "6.0.1" } }, - "node_modules/@oclif/command/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "license": "ISC", + "node_modules/@particle-network/auth": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@particle-network/auth/-/auth-0.5.6.tgz", + "integrity": "sha512-QhRr76BamasIatyWc68Whk/JpjomKUFbxT4KoHxrSWD8lmyWTOP5T8Jo8hQliyjtO2Iuzv9KLpuJ55w7mgaC/A==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "crypto-js": "^4.1.1", + "uuid": "^8.3.2" } }, - "node_modules/@oclif/config": { - "version": "1.18.8", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.8.tgz", - "integrity": "sha512-FetS52+emaZQui0roFSdbBP8ddBkIezEoH2NcjLJRjqkMGdE9Z1V+jsISVqTYXk2KJ1gAI0CHDXFjJlNBYbJBg==", + "node_modules/@pedrouid/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==" + }, + "node_modules/@pkgr/utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==", "dev": true, - "license": "MIT", "dependencies": { - "@oclif/errors": "^1.3.6", - "@oclif/parser": "^3.8.10", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-wsl": "^2.1.1", + "cross-spawn": "^7.0.3", + "fast-glob": "^3.2.12", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", "tslib": "^2.5.0" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/errors": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.6.tgz", - "integrity": "sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, - "engines": { - "node": ">=8.0.0" + "funding": { + "url": "https://opencollective.com/unts" } }, - "node_modules/@oclif/errors/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/@playwright/test": { + "version": "1.35.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.35.1.tgz", + "integrity": "sha512-b5YoFe6J9exsMYg0pQAobNDR85T1nLumUYgUTtKm4d21iX2L7WqKq9dW8NGJ+2vX0etZd+Y7UeuqsxDXm9+5ZA==", "dev": true, - "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@types/node": "*", + "playwright-core": "1.35.1" + }, + "bin": { + "playwright": "cli.js" }, "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@oclif/errors/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", + "node": ">=16" + }, "optionalDependencies": { - "graceful-fs": "^4.1.6" + "fsevents": "2.3.2" } }, - "node_modules/@oclif/errors/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" }, - "node_modules/@oclif/errors/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", + "node_modules/@project-serum/sol-wallet-adapter": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@project-serum/sol-wallet-adapter/-/sol-wallet-adapter-0.2.6.tgz", + "integrity": "sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "bs58": "^4.0.1", + "eventemitter3": "^4.0.7" }, "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "@solana/web3.js": "^1.5.0" } }, - "node_modules/@oclif/help": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.5.tgz", - "integrity": "sha512-77ZXqVXcd+bQ6EafN56KbL4PbNtZM/Lq4GQElekNav+CPIgPNKT3AtMTQrc0fWke6bb/BTLB+1Fu1gWgx643jQ==", - "dev": true, - "license": "MIT", + "node_modules/@project-serum/sol-wallet-adapter/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": { - "@oclif/config": "1.18.6", - "@oclif/errors": "1.3.6", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=8.0.0" + "safe-buffer": "^5.0.1" } }, - "node_modules/@oclif/help/node_modules/@oclif/config": { - "version": "1.18.6", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.6.tgz", - "integrity": "sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA==", - "dev": true, - "license": "MIT", + "node_modules/@project-serum/sol-wallet-adapter/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", "dependencies": { - "@oclif/errors": "^1.3.6", - "@oclif/parser": "^3.8.9", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-wsl": "^2.1.1", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=8.0.0" + "base-x": "^3.0.2" } }, - "node_modules/@oclif/help/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", + "node_modules/@rollup/plugin-commonjs": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz", + "integrity": "sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==", + "peer": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@oclif/linewrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", - "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==", - "dev": true, - "license": "ISC" - }, - "node_modules/@oclif/parser": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.10.tgz", - "integrity": "sha512-J4l/NcnfbIU84+NNdy6bxq9yJt4joFWNvpk59hq+uaQPUNtjmNJDVGuRvf6GUOxHNgRsVK1JRmd/Ez+v7Z9GqQ==", + "node_modules/@rollup/plugin-inject": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.3.tgz", + "integrity": "sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==", "dev": true, - "license": "MIT", "dependencies": { - "@oclif/errors": "^1.3.6", - "@oclif/linewrap": "^1.0.0", - "chalk": "^4.1.0", - "tslib": "^2.5.0" + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.27.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@oclif/plugin-help": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.3.1.tgz", - "integrity": "sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==", - "dev": true, - "license": "MIT", + "node_modules/@rollup/plugin-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", + "peer": true, "dependencies": { - "@oclif/command": "^1.8.15", - "@oclif/config": "1.18.2", - "@oclif/errors": "1.3.5", - "@oclif/help": "^1.0.1", - "chalk": "^4.1.2", - "indent-string": "^4.0.0", - "lodash": "^4.17.21", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0" + "@rollup/pluginutils": "^5.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/config": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", - "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", - "dev": true, - "license": "MIT", + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz", + "integrity": "sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==", + "peer": true, "dependencies": { - "@oclif/errors": "^1.3.3", - "@oclif/parser": "^3.8.0", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-wsl": "^2.1.1", - "tslib": "^2.0.0" + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/errors": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz", - "integrity": "sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==", - "dev": true, - "license": "MIT", + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", "dependencies": { - "clean-stack": "^3.0.0", - "fs-extra": "^8.1", - "indent-string": "^4.0.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/@oclif/errors/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@oclif/plugin-help/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@oclif/plugin-help/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@oclif/plugin-help/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@oclif/plugin-help/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@particle-network/auth": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@particle-network/auth/-/auth-0.5.6.tgz", - "integrity": "sha512-QhRr76BamasIatyWc68Whk/JpjomKUFbxT4KoHxrSWD8lmyWTOP5T8Jo8hQliyjtO2Iuzv9KLpuJ55w7mgaC/A==", - "license": "Apache-2.0", - "dependencies": { - "crypto-js": "^4.1.1", - "uuid": "^8.3.2" - } - }, - "node_modules/@particle-network/solana-wallet": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@particle-network/solana-wallet/-/solana-wallet-0.5.6.tgz", - "integrity": "sha512-Ad0hwJsWRCbptp+mmLFsbrERDQbW+QhFQOmWRT8+6gGrY6qNTApwI9+jlpkxOzEI9rvSqFD1qKKMlqy1n+fJNA==", - "license": "Apache-2.0", - "dependencies": { - "@particle-network/auth": "^0.5.5" - }, - "peerDependencies": { - "@solana/web3.js": "^1.50.1", - "bs58": "^4.0.1" - } - }, - "node_modules/@pedrouid/environment": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@pedrouid/environment/-/environment-1.0.1.tgz", - "integrity": "sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==", - "license": "MIT" - }, - "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==", - "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/@playwright/test": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.32.1.tgz", - "integrity": "sha512-FTwjCuhlm1qHUGf4hWjfr64UMJD/z0hXYbk+O387Ioe6WdyZQ+0TBDAc6P+pHjx2xCv1VYNgrKbYrNixFWy4Dg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "playwright-core": "1.32.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "license": "MIT" - }, - "node_modules/@project-serum/sol-wallet-adapter": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@project-serum/sol-wallet-adapter/-/sol-wallet-adapter-0.2.6.tgz", - "integrity": "sha512-cpIb13aWPW8y4KzkZAPDgw+Kb+DXjCC6rZoH74MGm3I/6e/zKyGnfAuW5olb2zxonFqsYgnv7ev8MQnvSgJ3/g==", - "license": "Apache-2.0", - "dependencies": { - "bs58": "^4.0.1", - "eventemitter3": "^4.0.7" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@solana/web3.js": "^1.5.0" - } - }, - "node_modules/@rollup/plugin-inject": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.3.tgz", - "integrity": "sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "estree-walker": "^2.0.2", - "magic-string": "^0.27.0" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=14.0.0" @@ -2389,48 +1892,77 @@ } } }, - "node_modules/@rollup/plugin-inject/node_modules/@rollup/pluginutils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", - "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", - "dev": true, - "license": "MIT", + "node_modules/@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/@scure/bip32": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.0.tgz", + "integrity": "sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true + "@noble/curves": "~1.0.0", + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", + "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" } + ], + "dependencies": { + "@noble/hashes": "1.3.0" } }, - "node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "license": "MIT", + "node_modules/@scure/bip32/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/@scure/bip39": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.0.tgz", + "integrity": "sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" + "@noble/hashes": "~1.3.0", + "@scure/base": "~1.1.0" } }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "license": "MIT" + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" }, "node_modules/@solana/buffer-layout": { "version": "4.0.1", @@ -2466,11 +1998,29 @@ "ieee754": "^1.2.1" } }, + "node_modules/@solana/spl-account-compression": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@solana/spl-account-compression/-/spl-account-compression-0.1.8.tgz", + "integrity": "sha512-vsvsx358pVFPtyNd8zIZy0lezR0NuvOykQ29Zq+8oto+kHfTXMGXXQ1tKHUYke6XkINIWLFVg/jDi+1D9RYaqQ==", + "dependencies": { + "@metaplex-foundation/beet": "^0.7.1", + "@metaplex-foundation/beet-solana": "^0.4.0", + "bn.js": "^5.2.1", + "borsh": "^0.7.0", + "js-sha3": "^0.8.0", + "typescript-collections": "^1.3.3" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@solana/web3.js": "^1.50.1" + } + }, "node_modules/@solana/spl-token-registry": { "version": "0.2.4574", "resolved": "https://registry.npmjs.org/@solana/spl-token-registry/-/spl-token-registry-0.2.4574.tgz", "integrity": "sha512-JzlfZmke8Rxug20VT/VpI2XsXlsqMlcORIUivF+Yucj7tFi7A0dXG7h+2UnD0WaZJw8BrUz2ABNkUnv89vbv1A==", - "license": "Apache", "dependencies": { "cross-fetch": "3.0.6" }, @@ -2479,12 +2029,11 @@ } }, "node_modules/@solana/wallet-adapter-alpha": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-alpha/-/wallet-adapter-alpha-0.1.7.tgz", - "integrity": "sha512-Eu/De+bhfPBiADLdpmAfJu7yKezEzDYnKjCVWtJW3oo9WbAO/Xd30Pg4bXbxvKMXdrYWRFZx3uQQruojnL+a+A==", - "license": "Apache-2.0", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-alpha/-/wallet-adapter-alpha-0.1.9.tgz", + "integrity": "sha512-GruswNb+4ft/OaqEvFsSJkA6UDOAtyMazgcqHZycWm3axd215KdBB0Jyx3lpOIafU+3IRqbUc773LUzqrYG6VA==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2494,12 +2043,11 @@ } }, "node_modules/@solana/wallet-adapter-avana": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-avana/-/wallet-adapter-avana-0.1.10.tgz", - "integrity": "sha512-s+McAL96/9cfGh5/z1hjCrCpsQ971PJmpxiXhwPdOwnkPT/40wIkfSY7RKZjiKlENoXfpAcj64K1d8xu+lUCEw==", - "license": "Apache-2.0", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-avana/-/wallet-adapter-avana-0.1.12.tgz", + "integrity": "sha512-BIvddokNhRx+NKfIx+Y8tqiAzI4xloY6bGcrBVNUJF9gcMOX2sDaF6Q1iFxFuxja9ZfIabdb6lyzcjf1bYlzqg==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2509,12 +2057,11 @@ } }, "node_modules/@solana/wallet-adapter-backpack": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-backpack/-/wallet-adapter-backpack-0.1.11.tgz", - "integrity": "sha512-acICFuFYzAQ5gBesHF0sykfFZ8dZurBwYuIXbF4kYDYu6tDpZeUG0eRY+7fxcNDR0J3ezPkxaNgyoibhIN6y5A==", - "license": "Apache-2.0", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-backpack/-/wallet-adapter-backpack-0.1.13.tgz", + "integrity": "sha512-vt2OcV39uvuS2bBJU4xFwZkWwjRci6TsnQDs6pGQcbrryt8ahICxyCybhRKY3Y58uRnaejW0EDc7P3tBSsDmig==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2524,12 +2071,14 @@ } }, "node_modules/@solana/wallet-adapter-base": { - "version": "0.9.20", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.20.tgz", - "integrity": "sha512-ZvnhJ4EJk61oyuBH/a9tMpUfeWQ3g3Cc0Nzl1NzE4SdqEhiNoEW8HXDig9HMemZ9bIEUxIpPWxp+SwjVl0u+rg==", - "license": "Apache-2.0", + "version": "0.9.22", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.22.tgz", + "integrity": "sha512-xbLEZPGSJFvgTeldG9D55evhl7QK/3e/F7vhvcA97mEt1eieTgeKMnGlmmjs3yivI3/gtZNZeSk1XZLnhKcQvw==", "dependencies": { - "eventemitter3": "^4.0.0" + "@solana/wallet-standard-features": "^1.0.1", + "@wallet-standard/base": "^1.0.1", + "@wallet-standard/features": "^1.0.3", + "eventemitter3": "^4.0.7" }, "engines": { "node": ">=16" @@ -2539,12 +2088,11 @@ } }, "node_modules/@solana/wallet-adapter-bitkeep": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-bitkeep/-/wallet-adapter-bitkeep-0.3.16.tgz", - "integrity": "sha512-I79ZGmxVZX70K+5Nscukl0Qc9LRNvrki1KHA3dl17zl8xwQKoVrMksS8Y2WK1OGrrIRZLPhRXxYMgcX2E8TYIA==", - "license": "Apache-2.0", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-bitkeep/-/wallet-adapter-bitkeep-0.3.18.tgz", + "integrity": "sha512-RtF0utV6y7Otmquh/Pc8MxfzGGOejrNRlsV6gbK7+vzmLueNgRWi2m++pqpEDUvaSWMU/s+Cd9cgkKHyVju7nw==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2554,12 +2102,11 @@ } }, "node_modules/@solana/wallet-adapter-bitpie": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-bitpie/-/wallet-adapter-bitpie-0.5.15.tgz", - "integrity": "sha512-7qcuz0eiePAkeAiOF5hGLeRLqGwJZ6sdKk5+IuEQ92YQulurhWg8uQPO5sJpRNS2Bwf1sp1dh05eoCx5KvGLqw==", - "license": "Apache-2.0", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-bitpie/-/wallet-adapter-bitpie-0.5.17.tgz", + "integrity": "sha512-fYcNz3Sn44217olI6qWiOaozpwpQIIntgVUwr0pnmxJuLanaxE/CO+mnw2UAps68k7p5/CXBY1VqFmWZwExEUg==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2569,13 +2116,12 @@ } }, "node_modules/@solana/wallet-adapter-blocto": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-blocto/-/wallet-adapter-blocto-0.5.19.tgz", - "integrity": "sha512-UgY8Kbsv29DoDS4nngCwCYSLQbpb7bIvmT4bMy3muOukzgMP97dV18FoABFXGV4te6/fFrDwSisJffO1WrahXA==", - "license": "Apache-2.0", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-blocto/-/wallet-adapter-blocto-0.5.21.tgz", + "integrity": "sha512-USspnk+qQiGrt+cGfhtkIXyV+WW8NW9z4ni+AniVEgqSlooV2ByF1KSCx/K9pwrXHQEFkqVBmSpn632M49IoKw==", "dependencies": { - "@blocto/sdk": "^0.2.21", - "@solana/wallet-adapter-base": "^0.9.20" + "@blocto/sdk": "^0.2.22", + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2585,12 +2131,11 @@ } }, "node_modules/@solana/wallet-adapter-brave": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-brave/-/wallet-adapter-brave-0.1.14.tgz", - "integrity": "sha512-dKfh8ySglr5CpzOilciUR3FUhnzed/9K3Nwo6w7HV3GK24Z1q3CpPRDlbw8OoB8Pw+4GGcMCmFlDN4PMhZcyWw==", - "license": "Apache-2.0", + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-brave/-/wallet-adapter-brave-0.1.16.tgz", + "integrity": "sha512-ypdweCoRzL8l0aT1Zp7Lbfu9oht2ucYLpqd17DCEBUFtCv4yMZ/dOoW06pV3u8ykdhFz7M8aVsXI2TXvVzwqDQ==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2600,13 +2145,12 @@ } }, "node_modules/@solana/wallet-adapter-censo": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-censo/-/wallet-adapter-censo-0.1.1.tgz", - "integrity": "sha512-gPY3UauwBE0MRhhayrvANaHxMhSj5/IqHBabxgXqXXA9SRwcdxaPEdHWclB91noocgHZqZI0T9+iF211NXrQ2g==", - "license": "Apache-2.0", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-censo/-/wallet-adapter-censo-0.1.3.tgz", + "integrity": "sha512-+eUF2VfOc04uc/qZIR3Y4UcM4tFLfN46myk1tCd1r3g7iZSeDa7mo5vD1WZXAyjcG756WPpiR08nVim5DHDeJw==", "dependencies": { "@censo-custody/solana-wallet-adapter": "^0.1.0", - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2616,12 +2160,11 @@ } }, "node_modules/@solana/wallet-adapter-clover": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-clover/-/wallet-adapter-clover-0.4.16.tgz", - "integrity": "sha512-5YVZVetfQedbRUCEpzqfG/HiOqn/7cFSyWI319BIvPPBc2YAK5Wtv/ILeJOnj3MjBp8B/WlASORhxyDgQJQrMg==", - "license": "Apache-2.0", + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-clover/-/wallet-adapter-clover-0.4.18.tgz", + "integrity": "sha512-n2MtGi81+KeWxy6sd3zkTylZ1yRD7Hcpg1WYZURwa1H7nZ808HSoU5aSzwpRUQ75VWyi5Ks2l28sP3oLOugmsQ==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2631,12 +2174,11 @@ } }, "node_modules/@solana/wallet-adapter-coin98": { - "version": "0.5.17", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-coin98/-/wallet-adapter-coin98-0.5.17.tgz", - "integrity": "sha512-CRGt2Aza9tt59vgtKscJbNSoT3fRYAxsj5QZk0Tb64THMP5o+t93LUT09cCYoOt15MlKWW5pr93Yx+J0Ok0dOg==", - "license": "Apache-2.0", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-coin98/-/wallet-adapter-coin98-0.5.19.tgz", + "integrity": "sha512-as32x9i8OEjHHSXSeBWEnIKBqCDvmFVHpRoCWuJUtiogE4OHwhmnF9wRPk1ljmce/FGTFwdkTksxNYRI69qOfw==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20", + "@solana/wallet-adapter-base": "^0.9.22", "bs58": "^4.0.1" }, "engines": { @@ -2646,13 +2188,28 @@ "@solana/web3.js": "^1.58.0" } }, + "node_modules/@solana/wallet-adapter-coin98/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" + } + }, + "node_modules/@solana/wallet-adapter-coin98/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, "node_modules/@solana/wallet-adapter-coinbase": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-coinbase/-/wallet-adapter-coinbase-0.1.15.tgz", - "integrity": "sha512-Rcz0TqXKx0yvTrbWp9647yKpkFugNp48PQ1kpnMIsH0amcmHMLm2tE6qJ/B36EXY/7gmlW/tdnV7HO/ToS0UXA==", - "license": "Apache-2.0", + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-coinbase/-/wallet-adapter-coinbase-0.1.17.tgz", + "integrity": "sha512-3Le+FlLUwdhCGsOGwcy3b7U1268+xEfjY5/IYQE6Ez9DJNDB2ymZkuF7kpJnJMJEvXR94jSAnJvlTMzANAVtIQ==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2662,12 +2219,11 @@ } }, "node_modules/@solana/wallet-adapter-coinhub": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-coinhub/-/wallet-adapter-coinhub-0.3.15.tgz", - "integrity": "sha512-ReOUkQsoDTCG97BHuF38nHOFwab50yRvLlft5qec2dv7AQ5Y5RfcIAEe66D2z2mCc1yHAUwfzVNsMXaFsswjfA==", - "license": "Apache-2.0", + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-coinhub/-/wallet-adapter-coinhub-0.3.17.tgz", + "integrity": "sha512-bdniCFBh//ubx+cQVc6p4zNWpiTkF97yalckeTW2PSN5a76jHQeZPzDDsNk8Bvzo08gO2JuK+B+eCvhWK13QJg==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2677,12 +2233,11 @@ } }, "node_modules/@solana/wallet-adapter-exodus": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-exodus/-/wallet-adapter-exodus-0.1.15.tgz", - "integrity": "sha512-dfTRlw7FeF2lYOE6v9Ubzs6A++/EN96nYNg5AxcEycidQ/kEJBWp7LeKrvXGj2+Ivl+uia5SCF7DfHdm5BQXdg==", - "license": "Apache-2.0", + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-exodus/-/wallet-adapter-exodus-0.1.17.tgz", + "integrity": "sha512-oGP8Z8Irjdk7ofiqR/Vy4MRMOb5nm69IyI/rsI5MBfEOBzxK15Tmh21yQagneVkl7OSVZMjuXu2ImJQLpZtZJw==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2692,13 +2247,12 @@ } }, "node_modules/@solana/wallet-adapter-fractal": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-fractal/-/wallet-adapter-fractal-0.1.5.tgz", - "integrity": "sha512-JkkhLoLP5gnfS/MiJVVsE3VTvaCJFm3m6nD7Umy+Imj69P4N/60eRfwjFKe/hf8eLw6LEuYYkAQp1FFMQCOFoA==", - "license": "Apache-2.0", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-fractal/-/wallet-adapter-fractal-0.1.7.tgz", + "integrity": "sha512-lhIo8hFbRSOsOxKgBB+t78ymM0pqj2PZG0myMeMqgNP4O6mpvaVcqZ9/tEVoEK+ceraRMuHMLoOfDZhg4coYTw==", "dependencies": { "@fractalwagmi/solana-wallet-adapter": "^0.1.1", - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2708,12 +2262,11 @@ } }, "node_modules/@solana/wallet-adapter-glow": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-glow/-/wallet-adapter-glow-0.1.15.tgz", - "integrity": "sha512-25xsdUntZQFsboVLxYFMer3ujXshHfOkvpAA6a+A9m7uNlqT6ejHqT75qqluAkxq98DzaZ8tEbFtlU7hfFgdBQ==", - "license": "Apache-2.0", + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-glow/-/wallet-adapter-glow-0.1.17.tgz", + "integrity": "sha512-DcRMKUQSVenPDOjs+O2ouNk9F5YlzKZ+uG2KMTAE9hzBS6CQoQkb+4skLVrs16l+RhU5HTQV+EOw2tFkkW/Teg==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2723,12 +2276,11 @@ } }, "node_modules/@solana/wallet-adapter-huobi": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-huobi/-/wallet-adapter-huobi-0.1.12.tgz", - "integrity": "sha512-YF/AJfkm76nk0OTLM3iNdiIdk2nZzWW/354XQB3om+p+m7jN9CXY9VG38Ov36OmF9s+KEGdsE1ng8AU8cBiGMg==", - "license": "Apache-2.0", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-huobi/-/wallet-adapter-huobi-0.1.14.tgz", + "integrity": "sha512-1XdAL9nwI1hamMLzN60tSVu1UUcWCK9k4RvnEJPRyjCB1kHoW0AddLs+hZ8DNpiDjfRXNcmuTjXdIGWHjxvqvw==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2738,12 +2290,11 @@ } }, "node_modules/@solana/wallet-adapter-hyperpay": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-hyperpay/-/wallet-adapter-hyperpay-0.1.11.tgz", - "integrity": "sha512-22mHfxgDjMbKZO932Cz267mre6Y8/x/x8RqLb6YGTKr/JLiLqWcC9lqC1CkhHW37X3p5s+RFDG44L7Yhg+pmBw==", - "license": "Apache-2.0", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-hyperpay/-/wallet-adapter-hyperpay-0.1.13.tgz", + "integrity": "sha512-2xUSZsfR76/TEmxMha+mwUvo3HhYY/IKTsC7aU7/ay0A0DlIQstZUwNxGLpCqr9n37/pIXBjl2dGSQ5DxnUONg==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2753,13 +2304,12 @@ } }, "node_modules/@solana/wallet-adapter-keystone": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-keystone/-/wallet-adapter-keystone-0.1.9.tgz", - "integrity": "sha512-EoTLhgyNCqe3W2RoccIxRBf1q1BWH0WI40zzy5OYqxeOpPiWlCAIbLKx6F+TeXrIzrJvYLKfyYI0E27bwaMyOw==", - "license": "Apache-2.0", + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-keystone/-/wallet-adapter-keystone-0.1.11.tgz", + "integrity": "sha512-DChjMuj5l0Mp8CryD6VscfctxSdScVPsuO5kopBTxCFyQJI41ut0WTPrKH5badLUd+xC4arLFZ8x/U8jiRoqNQ==", "dependencies": { - "@keystonehq/sol-keyring": "^0.3.0", - "@solana/wallet-adapter-base": "^0.9.20" + "@keystonehq/sol-keyring": "^0.3.1", + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2769,12 +2319,11 @@ } }, "node_modules/@solana/wallet-adapter-krystal": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-krystal/-/wallet-adapter-krystal-0.1.9.tgz", - "integrity": "sha512-Cgfh8ixgmwcnQE0L9yeNow6KWbG2/VIcQRbldRDqhg3jzMbhNjjoEJQ0wNh0ypllnM75Dgvb4y5+q+ZFzCpp3g==", - "license": "Apache-2.0", + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-krystal/-/wallet-adapter-krystal-0.1.11.tgz", + "integrity": "sha512-Jz1HdEohjzUCBK/mQCBtXf3Z1R/rifc1OIt46InKX/b4WCdRMwU2UDhKWwzeNiqFPbI2BaIBKctoKCPKq0uq+w==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2784,15 +2333,14 @@ } }, "node_modules/@solana/wallet-adapter-ledger": { - "version": "0.9.22", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-ledger/-/wallet-adapter-ledger-0.9.22.tgz", - "integrity": "sha512-Fjm51PfB/vKMsn5FNeTc+So+BTOVSbRIIOZAnJ/vlp5OZRUNuffDQijVprl+91ZCaeyVitikjKrpP1IjB7paOw==", - "license": "Apache-2.0", + "version": "0.9.24", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-ledger/-/wallet-adapter-ledger-0.9.24.tgz", + "integrity": "sha512-TjrAu6hUdictAZU8wYO6MUzvx8+ZDEBIGnFpjrq+sXlo0NK84WFh8UykFfOtdBaUhwkUkYTgLo+2lMV0OhtT2A==", "dependencies": { "@ledgerhq/devices": "6.27.1", "@ledgerhq/hw-transport": "6.27.1", "@ledgerhq/hw-transport-webhid": "6.27.1", - "@solana/wallet-adapter-base": "^0.9.20", + "@solana/wallet-adapter-base": "^0.9.22", "buffer": "^6.0.3" }, "engines": { @@ -2820,19 +2368,17 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "node_modules/@solana/wallet-adapter-magiceden": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-magiceden/-/wallet-adapter-magiceden-0.1.10.tgz", - "integrity": "sha512-UUo8YK+nkZlILvxSEWQEjmyBPJmeIhNc/TTIR+pbpBipeSGPiHiuKOkPQbYTZYwMDsHuFpoCQgXhBAzyZiTwrw==", - "license": "Apache-2.0", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-magiceden/-/wallet-adapter-magiceden-0.1.12.tgz", + "integrity": "sha512-0w53joZfoA4IZSTRuw5jDnkhihqfxZ3INr5yaAq4Bzu13E7UwZYZhqBjnOc+bHorrsbcTUuZk3IgVmoFgzZpHA==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2842,12 +2388,11 @@ } }, "node_modules/@solana/wallet-adapter-mathwallet": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-mathwallet/-/wallet-adapter-mathwallet-0.9.15.tgz", - "integrity": "sha512-xac6zbXwTkabP+YK0R8REoDOb+DVWyd2B2CJ7Y82eSJdEbpbXB0qn/5B/xS5jikN1kYdJjgKHjnlC2blMD8M0Q==", - "license": "Apache-2.0", + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-mathwallet/-/wallet-adapter-mathwallet-0.9.17.tgz", + "integrity": "sha512-gyXCZoltA1sbXczVFUbUdxDdey+HawRDoW2bwHHIDWRi26JPAnij671zQkwB5hTIgDRTRDmURSjVvzB9OGNMyw==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2857,12 +2402,11 @@ } }, "node_modules/@solana/wallet-adapter-neko": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-neko/-/wallet-adapter-neko-0.2.9.tgz", - "integrity": "sha512-xY7MMuIwE18G68mjOLPYvZb3DWdVW6MOX7LUZLblOtan0BPZ9aa6CBToneww5JhAlM134jJGqihLqCJWU6IHnA==", - "license": "Apache-2.0", + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-neko/-/wallet-adapter-neko-0.2.11.tgz", + "integrity": "sha512-r9koZ1s6t9cvcg0PxZnyG3arh4gQdTjm2nOMiZK1cJKpVpve/p/xMnfrl6xb6FM2KMVDx4qhrkigqSUMplIf7g==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2872,12 +2416,11 @@ } }, "node_modules/@solana/wallet-adapter-nightly": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-nightly/-/wallet-adapter-nightly-0.1.12.tgz", - "integrity": "sha512-UuKMcZKzTmKJflBiVyoRPN4QD2qjxpVv5QZBWKgp3TdbAkWOTlOOlyqg0LueEv1Q5S2hBgy8p1D7fVXN4mpaXw==", - "license": "Apache-2.0", + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-nightly/-/wallet-adapter-nightly-0.1.15.tgz", + "integrity": "sha512-WbaZGETPZup2q/PXK6lXDlLPOiRbhrb7zqK1WJKpb5Lj/Ik2CoKb+nddAEBgc9EmHVzUMfvHjpop76qU78X0ug==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2887,12 +2430,11 @@ } }, "node_modules/@solana/wallet-adapter-nufi": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-nufi/-/wallet-adapter-nufi-0.1.13.tgz", - "integrity": "sha512-4CtyFlMweZJVgJ/u7FWccKJDvzEzoYtMoGUbAnXWNJxi9FfnhdLG98SYPTGrc2t9zx5b7fxZvJdxxSSPEFKC1g==", - "license": "Apache-2.0", + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-nufi/-/wallet-adapter-nufi-0.1.16.tgz", + "integrity": "sha512-6dykeYFPrIE/O7snc8pbERDzyoN7wDIuN70s/LfftZxab6oIo1UdR0pUi1BmB8c4E1Is/w+aIl9Bvv/2O8094w==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2902,12 +2444,11 @@ } }, "node_modules/@solana/wallet-adapter-onto": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-onto/-/wallet-adapter-onto-0.1.4.tgz", - "integrity": "sha512-wbLRihJtU8PzfRTjzYIBSRIaMR5bam+qxmeRrjSJm7SOHaBUCvIF93MwhcdO6ShEIRoFYocx79dB7aE9bhrQBw==", - "license": "Apache-2.0", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-onto/-/wallet-adapter-onto-0.1.6.tgz", + "integrity": "sha512-/JQ1dOvvFCViHLRRUTxcmMQhgC40WF3zKkL3SoQUjWD4MFxdGC8C4J+hndSA3rwUoI23fTGDFDhZc5/Elg72xw==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2917,13 +2458,12 @@ } }, "node_modules/@solana/wallet-adapter-particle": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-particle/-/wallet-adapter-particle-0.1.7.tgz", - "integrity": "sha512-GK7h3yIY80tf94E3QOpuvhUOyNBkUKTEzU7DzPPuYWIqo1PPqvPunET1zso8H3KRJkwCuxyWFqVx4fB5f/+H4A==", - "license": "Apache-2.0", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-particle/-/wallet-adapter-particle-0.1.9.tgz", + "integrity": "sha512-S4A/D7305JQSd9SZh9C9Yhgtm4KaOCZDwoR2OVxtYJs8ZFr2p+/XO+nDpAAf68cNiqGW8ZQKRc9s/cmELd63sg==", "dependencies": { - "@particle-network/solana-wallet": "^0.5.0", - "@solana/wallet-adapter-base": "^0.9.20" + "@particle-network/solana-wallet": "^0.5.6", + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2932,13 +2472,42 @@ "@solana/web3.js": "^1.58.0" } }, + "node_modules/@solana/wallet-adapter-particle/node_modules/@particle-network/solana-wallet": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@particle-network/solana-wallet/-/solana-wallet-0.5.6.tgz", + "integrity": "sha512-Ad0hwJsWRCbptp+mmLFsbrERDQbW+QhFQOmWRT8+6gGrY6qNTApwI9+jlpkxOzEI9rvSqFD1qKKMlqy1n+fJNA==", + "dependencies": { + "@particle-network/auth": "^0.5.5" + }, + "peerDependencies": { + "@solana/web3.js": "^1.50.1", + "bs58": "^4.0.1" + } + }, + "node_modules/@solana/wallet-adapter-particle/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==", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/wallet-adapter-particle/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "peer": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, "node_modules/@solana/wallet-adapter-phantom": { - "version": "0.9.20", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-phantom/-/wallet-adapter-phantom-0.9.20.tgz", - "integrity": "sha512-eM3Z/Ewpaaw+gZCrXVnGXtwIcHFq1xIvJgbpkmMJgOW0PxfIsKI5of6ts8vsq2fc8fBGgirYyVNn8rg4inDeIQ==", - "license": "Apache-2.0", + "version": "0.9.22", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-phantom/-/wallet-adapter-phantom-0.9.22.tgz", + "integrity": "sha512-4Fkbv/LN2X23y+Fk3irndrcC7QIOOkjkRh8RFJVzmvaiXdqH71VT8h5H+6LroF7ZaFaozeQF/XzQQqpF2nOgPQ==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2948,12 +2517,11 @@ } }, "node_modules/@solana/wallet-adapter-safepal": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-safepal/-/wallet-adapter-safepal-0.5.15.tgz", - "integrity": "sha512-g/GYTpY8A7Dn44qiuPQNN8e+ExwUtxEjrGsArwFTVI5YWkyoNMtRNu5anBf29YUZfya+fpQZBD7jUDhxBZ71dQ==", - "license": "Apache-2.0", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-safepal/-/wallet-adapter-safepal-0.5.17.tgz", + "integrity": "sha512-Hp14EZ7UvNSiTfuCrvLRY4hqT40gSmRL+z5K7XpOW+oJgIpjhRfvv2o34rKL+qX1QoJUlUN3N6pRu570oytaGQ==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2963,12 +2531,11 @@ } }, "node_modules/@solana/wallet-adapter-saifu": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-saifu/-/wallet-adapter-saifu-0.1.12.tgz", - "integrity": "sha512-EptM/g9C5tIr9vjfuvLb9Tj8aiObVLDhkr5Pr1vTEcI8GXW1Z6pv/a8Kcw0/gMBMt9ujZc1RkuiU2VC2iL/m6A==", - "license": "Apache-2.0", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-saifu/-/wallet-adapter-saifu-0.1.14.tgz", + "integrity": "sha512-3T9p/IszI6J7BJ94hl2vjMytKZr4YY5vv26pBdmth6AK3Vep0Z381cC/+M/6RyJUOYxiyQKDmi9ZpMZUDraCwQ==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -2978,12 +2545,11 @@ } }, "node_modules/@solana/wallet-adapter-salmon": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-salmon/-/wallet-adapter-salmon-0.1.11.tgz", - "integrity": "sha512-43I/rBicXeAr0YClZD9OgkImFSQAj8dt6Z+OTOJFTbtDsYByD7FI28RAlR6cXeS9ZYhYw0gVNbhUO+vQQk9Xgg==", - "license": "Apache-2.0", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-salmon/-/wallet-adapter-salmon-0.1.13.tgz", + "integrity": "sha512-NZsoqiFTlmxVWvJC9XNxyEYL9Q9ODJoHRcLqRW91VwnnWaEhjKLppWd6y/HjajewbMzWFH9Yqs34/SYsGypQBw==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20", + "@solana/wallet-adapter-base": "^0.9.22", "salmon-adapter-sdk": "^1.1.1" }, "engines": { @@ -2994,12 +2560,11 @@ } }, "node_modules/@solana/wallet-adapter-sky": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-sky/-/wallet-adapter-sky-0.1.12.tgz", - "integrity": "sha512-mRT7d+zXRiA+hjNJeyveN4yFqhxLH4aG7W4Cba9349YQlfn34wPVh1Nch7Xt733Ic+2ay8fz+ZdjlvE7UJEbMA==", - "license": "Apache-2.0", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-sky/-/wallet-adapter-sky-0.1.14.tgz", + "integrity": "sha512-qQmb1eXPE4W3ECIEexfd07BjXDEdvxKD00BObZXAHYhe06G9I2h083IUNe0ZULfuZq54M/Ebo937P5bUSttoKw==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -3009,12 +2574,11 @@ } }, "node_modules/@solana/wallet-adapter-slope": { - "version": "0.5.18", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-slope/-/wallet-adapter-slope-0.5.18.tgz", - "integrity": "sha512-d7XycT6KAuWnpAM51sPlR92DITk6dBOOUvgzkmd2VeCQzN4uebVRpLDL2xW4ma/cFz+brRxh55UzVcXX5zK/ZQ==", - "license": "Apache-2.0", + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-slope/-/wallet-adapter-slope-0.5.20.tgz", + "integrity": "sha512-KeC9wkptJ8qAD4vysB/lWUKmvnLdFHmaINidQzIq5xKI7ca9uXJtf6mdxdvC58nWpFehKgqUqHnFUkMlkSbcYA==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20", + "@solana/wallet-adapter-base": "^0.9.22", "bs58": "^4.0.1" }, "engines": { @@ -3024,13 +2588,28 @@ "@solana/web3.js": "^1.58.0" } }, + "node_modules/@solana/wallet-adapter-slope/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" + } + }, + "node_modules/@solana/wallet-adapter-slope/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, "node_modules/@solana/wallet-adapter-solflare": { - "version": "0.6.22", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.22.tgz", - "integrity": "sha512-bmcAG86HQqa4tl4qdYQ/WePyXJ41UvvuqjWCyAcSkMqduJbhDbWzt9XzpFRHMtWScoVViSrdMHLePKich4b6HQ==", - "license": "Apache-2.0", + "version": "0.6.24", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-solflare/-/wallet-adapter-solflare-0.6.24.tgz", + "integrity": "sha512-SQl5h6PgDQAgZxxItFcJ5jQApWbjXajSvZttN4uf23VlJg3vi4iu0JEUhVMkTr02zCR2q27xazDMOziJDS4EWw==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20", + "@solana/wallet-adapter-base": "^0.9.22", "@solflare-wallet/sdk": "^1.2.0" }, "engines": { @@ -3041,13 +2620,12 @@ } }, "node_modules/@solana/wallet-adapter-sollet": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-sollet/-/wallet-adapter-sollet-0.11.14.tgz", - "integrity": "sha512-iE+QLS7eUhyMAiQB5MG/cYlhXMlprYKQtYSnxwgGmUOfIxXDX9HHMZiE3YJcsmtVODf2RvtM9ecd2BWiV1Fk1Q==", - "license": "Apache-2.0", + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-sollet/-/wallet-adapter-sollet-0.11.16.tgz", + "integrity": "sha512-QokMgSSTNbPvF78pn2Vx3xW5Ds4i2KRG6Dr6PpRvUw0t1eZ+Agh+GiQZ74Xb/pPCMDwFxhfeyebH0llJNa98/w==", "dependencies": { "@project-serum/sol-wallet-adapter": "^0.2.6", - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -3057,12 +2635,11 @@ } }, "node_modules/@solana/wallet-adapter-solong": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-solong/-/wallet-adapter-solong-0.9.15.tgz", - "integrity": "sha512-rDvqLuLCbaLiozoSYv1B1+sb+M9/edav6iA5dg+qqTYNSw6alqXiUVy3cWO4oGPo25BOJue6YBXYU1Q0jA5Qhg==", - "license": "Apache-2.0", + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-solong/-/wallet-adapter-solong-0.9.17.tgz", + "integrity": "sha512-Dye8MohD2FYDly2I7dqwcMEotLqjVvri+FLuTSy7qu9jEPAXlwd23+SszLajQv8eK8OkPwAIErU11naZBJj9Lg==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -3072,12 +2649,11 @@ } }, "node_modules/@solana/wallet-adapter-spot": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-spot/-/wallet-adapter-spot-0.1.12.tgz", - "integrity": "sha512-reT95lHTt/bL6kVz2nUFmE2/OPL4+vcyqPm4+t7jAsUo4tjq9rIxnCOpxYPkQ8MXq83hflrSnPz5FJAKNFrPVA==", - "license": "Apache-2.0", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-spot/-/wallet-adapter-spot-0.1.14.tgz", + "integrity": "sha512-e7X2GFHUSBwfcmIwU1VaI2OZaaXNNmbtLFykl422hn+35TQiFG8Vb/1UZAxbED8U5kQ7LQCG6n3PLinfdbtqhA==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -3087,12 +2663,11 @@ } }, "node_modules/@solana/wallet-adapter-strike": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-strike/-/wallet-adapter-strike-0.1.10.tgz", - "integrity": "sha512-8IqEwEawELFYjhr1FrpiSEeHm9SYVtjG16dHcGgORhi59QqkebnVqkxfG3OCekPhBhayv9ToDPvyjJtv74aEXQ==", - "license": "Apache-2.0", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-strike/-/wallet-adapter-strike-0.1.12.tgz", + "integrity": "sha512-3BFGG5qQxbxGdwAjLj+j18jbDqXodua3fv1ltX8qXkBtlxu2vJjeG6Iiem0/Ab0OGHtQrE2mve6vmf4iiYkT5g==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20", + "@solana/wallet-adapter-base": "^0.9.22", "@strike-protocols/solana-wallet-adapter": "^0.1.8" }, "engines": { @@ -3103,12 +2678,11 @@ } }, "node_modules/@solana/wallet-adapter-tokenary": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-tokenary/-/wallet-adapter-tokenary-0.1.9.tgz", - "integrity": "sha512-H6TPutI2Bhbg2UmVtWMdnhC7fFVeemI4PfqDRAaFBNRBeXOM0e6hvZWtidnvZ00tdQGYZMwjS0Tquz9d7vBwQw==", - "license": "Apache-2.0", + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-tokenary/-/wallet-adapter-tokenary-0.1.11.tgz", + "integrity": "sha512-rfb9k0wBD62Nm+fI80E/v2pWEbsytiR0K1dHrD/WWXmkHS4rDELRtxJ23wLYUx3Rbc3BGIEZWNJRH+JycD3s1w==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -3118,12 +2692,11 @@ } }, "node_modules/@solana/wallet-adapter-tokenpocket": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-tokenpocket/-/wallet-adapter-tokenpocket-0.4.16.tgz", - "integrity": "sha512-8b2FdlgQp+ZYJCiNwHklF0oixHpuYvTs4Cqkb3sOtO4HEJZDkRWaQkbw/6VwNB93bNrvHdYXNzzQt953i9upQg==", - "license": "Apache-2.0", + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-tokenpocket/-/wallet-adapter-tokenpocket-0.4.18.tgz", + "integrity": "sha512-+xxAdRYp5Bw1zp/N3Wk3gy6iCA31aKZgQo/MSCedli+lihdx1eFLA/+o5pnM8AcYwn2IwAtSloMBg8VlVn8LBQ==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -3133,13 +2706,12 @@ } }, "node_modules/@solana/wallet-adapter-torus": { - "version": "0.11.25", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-torus/-/wallet-adapter-torus-0.11.25.tgz", - "integrity": "sha512-nOFKjatE1HcetkBV1mFETA+FfTS/G4FBASvJiTRExu/Hfd3hg4PqeYtgH4P3kbzlMvSkJ3ZiFfHPkppqp0snqg==", - "license": "Apache-2.0", + "version": "0.11.27", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-torus/-/wallet-adapter-torus-0.11.27.tgz", + "integrity": "sha512-0Fadxkvxq1fHtpK5p/0j5YvwzckqurCwcmKVcEuX62QL5ly+EzrojOi4vwrQXQshArCXExf8y4laAgmt5yc+DQ==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20", - "@toruslabs/solana-embed": "^0.3.0", + "@solana/wallet-adapter-base": "^0.9.22", + "@toruslabs/solana-embed": "^0.3.3", "assert": "^2.0.0", "crypto-browserify": "^3.12.0", "process": "^0.11.10", @@ -3153,12 +2725,11 @@ } }, "node_modules/@solana/wallet-adapter-trust": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-trust/-/wallet-adapter-trust-0.1.10.tgz", - "integrity": "sha512-mYEq1fUMCukxofdw1t+WQpChAfTBZNoljDoOzx/fAfTkcyc84w5c1VwS7x+5dMAdVvEZk3DNGVzGQwMJcLTU1A==", - "license": "Apache-2.0", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-trust/-/wallet-adapter-trust-0.1.12.tgz", + "integrity": "sha512-asFldlDEkmXiSihlccMjJvQsyXthr3Lcq5ExhSWlPu+q4acoXaYM4AL5kQOxLhJ74NrsTSSM1LVCwne0CQ4uew==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -3168,12 +2739,11 @@ } }, "node_modules/@solana/wallet-adapter-unsafe-burner": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-unsafe-burner/-/wallet-adapter-unsafe-burner-0.1.4.tgz", - "integrity": "sha512-k+wySLMVFSNIlz2TyVcAQhPloRR0CMSPP2YtWHStgoNWXRNTLc1NLqed9me+GyzIDGgEC1yn6XeYy/oaYG3dfw==", - "license": "Apache-2.0", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-unsafe-burner/-/wallet-adapter-unsafe-burner-0.1.6.tgz", + "integrity": "sha512-uDPsYkrDbPFuLZpMPiaDk3OjiimMby+TywRoGrNMs80Ij/mPQIN9mJRFaI1pNumzav3LF1bPGjzJ/LVDB814qQ==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -3183,13 +2753,12 @@ } }, "node_modules/@solana/wallet-adapter-walletconnect": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-walletconnect/-/wallet-adapter-walletconnect-0.1.10.tgz", - "integrity": "sha512-DvJo0s0BZOaxxvpFDQ1vjAZuaAewVesCIY1xywegBK1XEK5Oh6szkDZNnEYjuRsQAzra1nJuT1soNaR+dBO0zQ==", - "license": "Apache-2.0", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-walletconnect/-/wallet-adapter-walletconnect-0.1.14.tgz", + "integrity": "sha512-nz8BB1Gs9s2yLuAf1+wDyZoGxCAVi1XWpzVlXMRBD7oL7Bn3kx3SOohzgoOKQltTrye4PF4cl+KCStzY3zQfkg==", "dependencies": { - "@jnwng/walletconnect-solana": "^0.1.3", - "@solana/wallet-adapter-base": "^0.9.20" + "@jnwng/walletconnect-solana": "^0.1.5", + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -3199,56 +2768,55 @@ } }, "node_modules/@solana/wallet-adapter-wallets": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-wallets/-/wallet-adapter-wallets-0.19.11.tgz", - "integrity": "sha512-xHYduvAaLNu62fQ2jtU+iXzi8ObNW6PfpANHcZeZKh0Q5FKSwDeP8tSfacVIfhC6yFIm2ky1ANtMqfBhxw8KXQ==", - "license": "Apache-2.0", - "dependencies": { - "@solana/wallet-adapter-alpha": "^0.1.7", - "@solana/wallet-adapter-avana": "^0.1.10", - "@solana/wallet-adapter-backpack": "^0.1.11", - "@solana/wallet-adapter-bitkeep": "^0.3.16", - "@solana/wallet-adapter-bitpie": "^0.5.15", - "@solana/wallet-adapter-blocto": "^0.5.19", - "@solana/wallet-adapter-brave": "^0.1.14", - "@solana/wallet-adapter-censo": "^0.1.1", - "@solana/wallet-adapter-clover": "^0.4.16", - "@solana/wallet-adapter-coin98": "^0.5.17", - "@solana/wallet-adapter-coinbase": "^0.1.15", - "@solana/wallet-adapter-coinhub": "^0.3.15", - "@solana/wallet-adapter-exodus": "^0.1.15", - "@solana/wallet-adapter-fractal": "^0.1.5", - "@solana/wallet-adapter-glow": "^0.1.15", - "@solana/wallet-adapter-huobi": "^0.1.12", - "@solana/wallet-adapter-hyperpay": "^0.1.11", - "@solana/wallet-adapter-keystone": "^0.1.9", - "@solana/wallet-adapter-krystal": "^0.1.9", - "@solana/wallet-adapter-ledger": "^0.9.22", - "@solana/wallet-adapter-magiceden": "^0.1.10", - "@solana/wallet-adapter-mathwallet": "^0.9.15", - "@solana/wallet-adapter-neko": "^0.2.9", - "@solana/wallet-adapter-nightly": "^0.1.12", - "@solana/wallet-adapter-nufi": "^0.1.13", - "@solana/wallet-adapter-onto": "^0.1.4", - "@solana/wallet-adapter-particle": "^0.1.7", - "@solana/wallet-adapter-phantom": "^0.9.20", - "@solana/wallet-adapter-safepal": "^0.5.15", - "@solana/wallet-adapter-saifu": "^0.1.12", - "@solana/wallet-adapter-salmon": "^0.1.11", - "@solana/wallet-adapter-sky": "^0.1.12", - "@solana/wallet-adapter-slope": "^0.5.18", - "@solana/wallet-adapter-solflare": "^0.6.22", - "@solana/wallet-adapter-sollet": "^0.11.14", - "@solana/wallet-adapter-solong": "^0.9.15", - "@solana/wallet-adapter-spot": "^0.1.12", - "@solana/wallet-adapter-strike": "^0.1.10", - "@solana/wallet-adapter-tokenary": "^0.1.9", - "@solana/wallet-adapter-tokenpocket": "^0.4.16", - "@solana/wallet-adapter-torus": "^0.11.25", - "@solana/wallet-adapter-trust": "^0.1.10", - "@solana/wallet-adapter-unsafe-burner": "^0.1.4", - "@solana/wallet-adapter-walletconnect": "^0.1.10", - "@solana/wallet-adapter-xdefi": "^0.1.4" + "version": "0.19.16", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-wallets/-/wallet-adapter-wallets-0.19.16.tgz", + "integrity": "sha512-Q+6Tv+oIkD+fhsUuPp+jLb+dyoB3hrX7XT+Xr5vMZvxQuB5bcUn7m0ZWGoAh0dw1FsfsOXMTGu1aNwS3XSqxtw==", + "dependencies": { + "@solana/wallet-adapter-alpha": "^0.1.9", + "@solana/wallet-adapter-avana": "^0.1.12", + "@solana/wallet-adapter-backpack": "^0.1.13", + "@solana/wallet-adapter-bitkeep": "^0.3.18", + "@solana/wallet-adapter-bitpie": "^0.5.17", + "@solana/wallet-adapter-blocto": "^0.5.21", + "@solana/wallet-adapter-brave": "^0.1.16", + "@solana/wallet-adapter-censo": "^0.1.3", + "@solana/wallet-adapter-clover": "^0.4.18", + "@solana/wallet-adapter-coin98": "^0.5.19", + "@solana/wallet-adapter-coinbase": "^0.1.17", + "@solana/wallet-adapter-coinhub": "^0.3.17", + "@solana/wallet-adapter-exodus": "^0.1.17", + "@solana/wallet-adapter-fractal": "^0.1.7", + "@solana/wallet-adapter-glow": "^0.1.17", + "@solana/wallet-adapter-huobi": "^0.1.14", + "@solana/wallet-adapter-hyperpay": "^0.1.13", + "@solana/wallet-adapter-keystone": "^0.1.11", + "@solana/wallet-adapter-krystal": "^0.1.11", + "@solana/wallet-adapter-ledger": "^0.9.24", + "@solana/wallet-adapter-magiceden": "^0.1.12", + "@solana/wallet-adapter-mathwallet": "^0.9.17", + "@solana/wallet-adapter-neko": "^0.2.11", + "@solana/wallet-adapter-nightly": "^0.1.15", + "@solana/wallet-adapter-nufi": "^0.1.16", + "@solana/wallet-adapter-onto": "^0.1.6", + "@solana/wallet-adapter-particle": "^0.1.9", + "@solana/wallet-adapter-phantom": "^0.9.22", + "@solana/wallet-adapter-safepal": "^0.5.17", + "@solana/wallet-adapter-saifu": "^0.1.14", + "@solana/wallet-adapter-salmon": "^0.1.13", + "@solana/wallet-adapter-sky": "^0.1.14", + "@solana/wallet-adapter-slope": "^0.5.20", + "@solana/wallet-adapter-solflare": "^0.6.24", + "@solana/wallet-adapter-sollet": "^0.11.16", + "@solana/wallet-adapter-solong": "^0.9.17", + "@solana/wallet-adapter-spot": "^0.1.14", + "@solana/wallet-adapter-strike": "^0.1.12", + "@solana/wallet-adapter-tokenary": "^0.1.11", + "@solana/wallet-adapter-tokenpocket": "^0.4.18", + "@solana/wallet-adapter-torus": "^0.11.27", + "@solana/wallet-adapter-trust": "^0.1.12", + "@solana/wallet-adapter-unsafe-burner": "^0.1.6", + "@solana/wallet-adapter-walletconnect": "^0.1.14", + "@solana/wallet-adapter-xdefi": "^0.1.6" }, "engines": { "node": ">=16" @@ -3258,12 +2826,11 @@ } }, "node_modules/@solana/wallet-adapter-xdefi": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-xdefi/-/wallet-adapter-xdefi-0.1.4.tgz", - "integrity": "sha512-5Z9gdn+SItrURBJYDS1vFp9PVqJ08RclNCH4BUJNM/KJIQ8T1uon7PADWnYvy43Q4uEqk7eUuKi25dlPp2NvBg==", - "license": "Apache-2.0", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@solana/wallet-adapter-xdefi/-/wallet-adapter-xdefi-0.1.6.tgz", + "integrity": "sha512-Fj1LLsqmxqPU8/DwOMzdl4HVi7sM8xgkzS1+iNaB1McNXf1HjJ0iQr6BWmkm/7aBdNFo4GrVYa1nYz1NIp/3+Q==", "dependencies": { - "@solana/wallet-adapter-base": "^0.9.20" + "@solana/wallet-adapter-base": "^0.9.22" }, "engines": { "node": ">=16" @@ -3272,56 +2839,83 @@ "@solana/web3.js": "^1.58.0" } }, + "node_modules/@solana/wallet-standard-features": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@solana/wallet-standard-features/-/wallet-standard-features-1.0.1.tgz", + "integrity": "sha512-SUfx7KtBJ55XIj0qAhhVcC1I6MklAXqWFEz9hDHW+6YcJIyvfix/EilBhaBik1FJ2JT0zukpOfFv8zpuAbFRbw==", + "dependencies": { + "@wallet-standard/base": "^1.0.1", + "@wallet-standard/features": "^1.0.3" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@solana/web3.js": { - "version": "1.73.2", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.73.2.tgz", - "integrity": "sha512-9WACF8W4Nstj7xiDw3Oom22QmrhBh0VyZyZ7JvvG3gOxLWLlX3hvm5nPVJOGcCE/9fFavBbCUb5A6CIuvMGdoA==", + "version": "1.77.3", + "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.77.3.tgz", + "integrity": "sha512-PHaO0BdoiQRPpieC1p31wJsBaxwIOWLh8j2ocXNKX8boCQVldt26Jqm2tZE4KlrvnCIV78owPLv1pEUgqhxZ3w==", "dependencies": { "@babel/runtime": "^7.12.5", - "@noble/ed25519": "^1.7.0", - "@noble/hashes": "^1.1.2", - "@noble/secp256k1": "^1.6.3", + "@noble/curves": "^1.0.0", + "@noble/hashes": "^1.3.0", "@solana/buffer-layout": "^4.0.0", "agentkeepalive": "^4.2.1", "bigint-buffer": "^1.1.5", "bn.js": "^5.0.0", "borsh": "^0.7.0", "bs58": "^4.0.1", - "buffer": "6.0.1", + "buffer": "6.0.3", "fast-stable-stringify": "^1.0.0", - "jayson": "^3.4.4", - "node-fetch": "2", - "rpc-websockets": "^7.5.0", + "jayson": "^4.1.0", + "node-fetch": "^2.6.7", + "rpc-websockets": "^7.5.1", "superstruct": "^0.14.2" - }, - "engines": { - "node": ">=12.20.0" } }, - "node_modules/@solana/web3.js/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==", + "node_modules/@solana/web3.js/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": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@solana/web3.js/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/@solana/web3.js/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/@solflare-wallet/sdk": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@solflare-wallet/sdk/-/sdk-1.2.0.tgz", - "integrity": "sha512-J3KZJdeYJ2R7jPHa0F53iCtkQEdcD1j7yeFQ4oa6Kk6gU1MOqSEWZxrr56sVDKWuPT/gunzEXGrgcwjd7nxwjg==", - "license": "Apache-2.0", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@solflare-wallet/sdk/-/sdk-1.2.1.tgz", + "integrity": "sha512-ESF3rGZtcVFaIkX9gv7SXUbwbfBOn53l8u9vZJme3RZv4MEY/O1v5Sj2oYXhZiJ9V0PnZfByDUj8yx55j86F+A==", "dependencies": { "@project-serum/sol-wallet-adapter": "0.2.0", "bs58": "^4.0.1", @@ -3336,7 +2930,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/@project-serum/sol-wallet-adapter/-/sol-wallet-adapter-0.2.0.tgz", "integrity": "sha512-ed7wZwlDqjF88VCq7eHVO8njHqdUkBxBL8WEVOnB47ooLO4btOJt6GBdkKpKqKX86c86LiEROJclcdW8e7kIjg==", - "license": "Apache-2.0", "dependencies": { "bs58": "^4.0.1", "eventemitter3": "^4.0.4" @@ -3348,17 +2941,31 @@ "@solana/web3.js": "^1.5.0" } }, + "node_modules/@solflare-wallet/sdk/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" + } + }, + "node_modules/@solflare-wallet/sdk/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, "node_modules/@stablelib/aead": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz", - "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==", - "license": "MIT" + "integrity": "sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==" }, "node_modules/@stablelib/binary": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", - "license": "MIT", "dependencies": { "@stablelib/int": "^1.0.1" } @@ -3366,14 +2973,12 @@ "node_modules/@stablelib/bytes": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz", - "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==", - "license": "MIT" + "integrity": "sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==" }, "node_modules/@stablelib/chacha": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz", "integrity": "sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==", - "license": "MIT", "dependencies": { "@stablelib/binary": "^1.0.1", "@stablelib/wipe": "^1.0.1" @@ -3383,7 +2988,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz", "integrity": "sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==", - "license": "MIT", "dependencies": { "@stablelib/aead": "^1.0.1", "@stablelib/binary": "^1.0.1", @@ -3396,14 +3000,12 @@ "node_modules/@stablelib/constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz", - "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==", - "license": "MIT" + "integrity": "sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==" }, "node_modules/@stablelib/ed25519": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz", "integrity": "sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==", - "license": "MIT", "dependencies": { "@stablelib/random": "^1.0.2", "@stablelib/sha512": "^1.0.1", @@ -3413,14 +3015,12 @@ "node_modules/@stablelib/hash": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz", - "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==", - "license": "MIT" + "integrity": "sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==" }, "node_modules/@stablelib/hkdf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz", "integrity": "sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==", - "license": "MIT", "dependencies": { "@stablelib/hash": "^1.0.1", "@stablelib/hmac": "^1.0.1", @@ -3431,7 +3031,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz", "integrity": "sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==", - "license": "MIT", "dependencies": { "@stablelib/constant-time": "^1.0.1", "@stablelib/hash": "^1.0.1", @@ -3441,14 +3040,12 @@ "node_modules/@stablelib/int": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", - "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==", - "license": "MIT" + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==" }, "node_modules/@stablelib/keyagreement": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz", "integrity": "sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==", - "license": "MIT", "dependencies": { "@stablelib/bytes": "^1.0.1" } @@ -3457,7 +3054,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz", "integrity": "sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==", - "license": "MIT", "dependencies": { "@stablelib/constant-time": "^1.0.1", "@stablelib/wipe": "^1.0.1" @@ -3467,7 +3063,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz", "integrity": "sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==", - "license": "MIT", "dependencies": { "@stablelib/binary": "^1.0.1", "@stablelib/wipe": "^1.0.1" @@ -3477,7 +3072,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", - "license": "MIT", "dependencies": { "@stablelib/binary": "^1.0.1", "@stablelib/hash": "^1.0.1", @@ -3488,7 +3082,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", "integrity": "sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==", - "license": "MIT", "dependencies": { "@stablelib/binary": "^1.0.1", "@stablelib/hash": "^1.0.1", @@ -3498,17 +3091,15 @@ "node_modules/@stablelib/wipe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", - "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==", - "license": "MIT" + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==" }, "node_modules/@stablelib/x25519": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.2.tgz", - "integrity": "sha512-wTR0t0Bp1HABLFRbYaE3vFLuco2QbAg6QvxBnzi5j9qjhYezWHW7OiCZyaWbt25UkSaoolUUT4Il0nS/2vcbSw==", - "license": "MIT", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz", + "integrity": "sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==", "dependencies": { "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.1", + "@stablelib/random": "^1.0.2", "@stablelib/wipe": "^1.0.1" } }, @@ -3516,7 +3107,6 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/@strike-protocols/solana-wallet-adapter/-/solana-wallet-adapter-0.1.8.tgz", "integrity": "sha512-8gZAfjkoFgwf5fLFzrVuE2MtxAc7Pc0loBgi0zfcb3ijOy/FEpm5RJKLruKOhcThS6CHrfFxDU80AsZe+msObw==", - "license": "Apache-2.0", "dependencies": { "@solana/web3.js": "^1.44.3", "bs58": "^4.0.1", @@ -3524,11 +3114,26 @@ "uuid": "^8.3.2" } }, + "node_modules/@strike-protocols/solana-wallet-adapter/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" + } + }, + "node_modules/@strike-protocols/solana-wallet-adapter/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, "node_modules/@svelte-on-solana/wallet-adapter-core": { "version": "1.0.11-alpha.0", "resolved": "https://registry.npmjs.org/@svelte-on-solana/wallet-adapter-core/-/wallet-adapter-core-1.0.11-alpha.0.tgz", "integrity": "sha512-7eCQyc/uGXCxpHKa4aDZKVlVd8Y6zbYbj0ZLPUF0DjkrhMmPkfGd+U6LhUQ3VjMQm9lmxFjI319Co2YwJKNbXQ==", - "license": "Apache-2.0", "dependencies": { "@solana/wallet-adapter-base": "^0.9.19", "@solana/web3.js": "^1.70.0", @@ -3545,2662 +3150,2448 @@ "eventemitter3": "^4.0.7" } }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", - "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", + "node_modules/@sveltejs/adapter-auto": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz", + "integrity": "sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==", "dev": true, - "license": "MIT", - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/@tanstack/query-core": { - "version": "4.24.9", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.24.9.tgz", - "integrity": "sha512-pZQ2NpdaHzx8gPPkAPh06d6zRkjfonUzILSYBXrdHDapP2eaBbGsx5L4/dMF+fyAglFzQZdDDzZgAykbM20QVw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/svelte-query": { - "version": "4.24.9", - "resolved": "https://registry.npmjs.org/@tanstack/svelte-query/-/svelte-query-4.24.9.tgz", - "integrity": "sha512-sKZgyrHbCVWxbGPNOwRG3py7b/si2lXCMP0jCLHIK6ncHrrxhZXhYDQgbIy75D44wKRDV7jjP2GJ7CIktWxNrA==", - "license": "MIT", "dependencies": { - "@tanstack/query-core": "4.24.9" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" + "import-meta-resolve": "^3.0.0" }, "peerDependencies": { - "svelte": "^3.54.0" + "@sveltejs/kit": "^1.0.0" } }, - "node_modules/@toruslabs/base-controllers": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@toruslabs/base-controllers/-/base-controllers-2.7.0.tgz", - "integrity": "sha512-K/cw34TZdKX6vfWcRJaka/IyucOuVLc5LcJubRLGCsO/yk86hnMUG1fYlVfQyy8fVXWERZe0d9yyyVAsnxDAww==", - "license": "ISC", + "node_modules/@sveltejs/adapter-node": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-1.2.4.tgz", + "integrity": "sha512-TNnhS+OKRZ9RKnC+ho5mlE2FJquI61i0v7yOXxBUSU3LAoYH2kwVVL8P8ecjefmZ8BOfM1V54pBnDODBU5CEaA==", + "peer": true, "dependencies": { - "@toruslabs/broadcast-channel": "^6.1.1", - "@toruslabs/http-helpers": "^3.2.0", - "@toruslabs/openlogin-jrpc": "^3.0.0", - "async-mutex": "^0.4.0", - "bignumber.js": "^9.1.1", - "bowser": "^2.11.0", - "eth-rpc-errors": "^4.0.3", - "ethereumjs-util": "^7.1.5", - "json-rpc-random-id": "^1.0.1", - "lodash": "^4.17.21", - "loglevel": "^1.8.1" + "@rollup/plugin-commonjs": "^24.0.0", + "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-node-resolve": "^15.0.1", + "rollup": "^3.7.0" }, "peerDependencies": { - "@babel/runtime": "7.x" + "@sveltejs/kit": "^1.0.0" } }, - "node_modules/@toruslabs/base-controllers/node_modules/@toruslabs/openlogin-jrpc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-3.0.0.tgz", - "integrity": "sha512-EbrPxx9JJDzTGPRGhpnoqngrwVRgNxwY86f6Vp4hCJnZNn/IgNz39KGROEi8SDNWADYuT29d8gyZ5Y0o79TOMA==", - "license": "ISC", + "node_modules/@sveltejs/adapter-vercel": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-2.4.3.tgz", + "integrity": "sha512-3k/3udwaioFYdKDAgQcWSByB+KCbtjX+ARonYGCtYE0iuxWLStrESxy3SaU+17XD5Frh8w7tfY8ft4TV3ej3Dg==", + "dev": true, "dependencies": { - "@toruslabs/openlogin-utils": "^3.0.0", - "end-of-stream": "^1.4.4", - "eth-rpc-errors": "^4.0.3", - "events": "^3.3.0", - "fast-safe-stringify": "^2.1.1", - "once": "^1.4.0", - "pump": "^3.0.0", - "readable-stream": "^3.6.0" + "@vercel/nft": "^0.22.6", + "esbuild": "^0.17.18" }, "peerDependencies": { - "@babel/runtime": "7.x" + "@sveltejs/kit": "^1.5.0" } }, - "node_modules/@toruslabs/base-controllers/node_modules/@toruslabs/openlogin-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-utils/-/openlogin-utils-3.0.0.tgz", - "integrity": "sha512-T5t29/AIFqXc84x4OoAkZWjd0uoP2Lk6iaFndnIIMzCPu+BwwV0spX/jd/3YYNjZ8Po8D+faEnwAhiqemYeK2w==", - "license": "ISC", - "dependencies": { - "base64url": "^3.0.1", - "keccak": "^3.0.3", - "randombytes": "^2.1.0" - }, - "peerDependencies": { - "@babel/runtime": "7.x" + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@toruslabs/broadcast-channel": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@toruslabs/broadcast-channel/-/broadcast-channel-6.1.1.tgz", - "integrity": "sha512-FapnmyPLpqfrdbfyawlReRpluEKQ2riqCNOOZQz9KHPF8a/XsgYi/UAdrR02k6BHaZYyV6D52Oji1gM6CPj6EQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.19.4", - "@toruslabs/eccrypto": "^1.1.8", - "@toruslabs/metadata-helpers": "^3.0.0", - "bowser": "^2.11.0", - "keccak": "^3.0.2", - "loglevel": "^1.8.0", - "oblivious-set": "1.1.1", - "socket.io-client": "^4.5.3", - "unload": "^2.3.1" + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@toruslabs/eccrypto": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@toruslabs/eccrypto/-/eccrypto-1.1.8.tgz", - "integrity": "sha512-5dIrO2KVqvnAPOPfJ2m6bnjp9vav9GIcCZXiXRW/bJuIDRLVxJhVvRlleF4oaEZPq5yX5piHq5jVHagNNS0jOQ==", - "hasInstallScript": true, - "license": "CC0-1.0", - "dependencies": { - "acorn": "^8.4.1", - "elliptic": "^6.5.4", - "es6-promise": "^4.2.8", - "nan": "^2.14.2" - }, - "optionalDependencies": { - "secp256k1": "^3.8.0" + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@toruslabs/http-helpers": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@toruslabs/http-helpers/-/http-helpers-3.2.0.tgz", - "integrity": "sha512-fCfvBHfYzd7AyOYlBo7wihh5nj6+4Ik6V5+nI7H63oiKICjMlByTXSauTUa/qm2mjZJn/OmVYeV5guPIgxoW1w==", - "license": "MIT", - "dependencies": { - "lodash.merge": "^4.6.2", - "loglevel": "^1.8.0" - }, + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=14.17.0", - "npm": ">=6.x" - }, - "peerDependencies": { - "@babel/runtime": "^7.x", - "@sentry/types": "^7.x" - }, - "peerDependenciesMeta": { - "@sentry/types": { - "optional": true - } + "node": ">=12" } }, - "node_modules/@toruslabs/metadata-helpers": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@toruslabs/metadata-helpers/-/metadata-helpers-3.0.0.tgz", - "integrity": "sha512-0eWCIbKpaBx3/z3BDyWebxUisCS37Uxb0zxOEWizSXjGH/T6TJCrBeZFPmANN3hq47GoNCsRiku9cgfij1UMTQ==", - "license": "MIT", - "dependencies": { - "@toruslabs/eccrypto": "^1.1.8", - "@toruslabs/http-helpers": "^3.0.0", - "elliptic": "^6.5.4", - "json-stable-stringify": "^1.0.1", - "keccak": "^3.0.2" - }, + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=14.17.0", - "npm": ">=6.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" + "node": ">=12" } }, - "node_modules/@toruslabs/openlogin-jrpc": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-2.13.0.tgz", - "integrity": "sha512-TEg50/84xSocHLb3MEtw0DaIa+bXU66TJJjjDrqGPjoRo97fn8F8jDW2AcVV+eug39xpfxPIw1FFdCtgunmz7w==", - "license": "ISC", - "dependencies": { - "@toruslabs/openlogin-utils": "^2.13.0", - "end-of-stream": "^1.4.4", - "eth-rpc-errors": "^4.0.3", - "events": "^3.3.0", - "fast-safe-stringify": "^2.1.1", - "once": "^1.4.0", - "pump": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "peerDependencies": { - "@babel/runtime": "7.x" + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@toruslabs/openlogin-utils": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-utils/-/openlogin-utils-2.13.0.tgz", - "integrity": "sha512-g4pj6hIdKcuyetVsUWqiAJmCooTS9hOADL31m7LTqgdXzX9oR437A+c8Dw8gzFVcHmkK16Yt2//GvlKnSsGILg==", - "license": "ISC", - "dependencies": { - "base64url": "^3.0.1", - "keccak": "^3.0.3", - "randombytes": "^2.1.0" - }, - "peerDependencies": { - "@babel/runtime": "7.x" + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@toruslabs/solana-embed": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@toruslabs/solana-embed/-/solana-embed-0.3.3.tgz", - "integrity": "sha512-Edw0p1oNNG+fk+3XIZZiIiwdi75lgtOpCjIK7G7PbR3ygJPVgM7e6L0MCOVNkX0LSJTc5HJFi9E0MiAf4cG7UQ==", - "license": "ISC", - "dependencies": { - "@solana/web3.js": "^1.63.1", - "@toruslabs/base-controllers": "^2.2.6", - "@toruslabs/http-helpers": "^3.2.0", - "@toruslabs/openlogin-jrpc": "^2.6.0", - "eth-rpc-errors": "^4.0.3", - "fast-deep-equal": "^3.1.3", - "is-stream": "^2.0.1", - "lodash-es": "^4.17.21", - "loglevel": "^1.8.0", - "pump": "^3.0.0" - }, + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.17.0", - "npm": ">=6.x" - }, - "peerDependencies": { - "@babel/runtime": "7.x" + "node": ">=12" } }, - "node_modules/@trpc/client": { - "version": "10.12.0", - "resolved": "https://registry.npmjs.org/@trpc/client/-/client-10.12.0.tgz", - "integrity": "sha512-CUBRaE0FpYiRnPGkFB9oLD2cdFd5fSzQwPSR7/zXNKMjwdE+5P7q5mtgbh3bFey3lYidmpKDFgYRnl9Cz2Z7OQ==", - "license": "MIT", - "peerDependencies": { - "@trpc/server": "10.12.0" + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@trpc/server": { - "version": "10.12.0", - "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.12.0.tgz", - "integrity": "sha512-gD5FCNCIDgx1fuYbCfFQgIYT1HVUzsXtQUrvG+nTLBL19eWJctwHetWYB2b71NmfLvq/b+QSH1OzPq1WvsHeag==", - "license": "MIT" - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "license": "MIT", - "dependencies": { - "@types/node": "*" + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/cookie": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", - "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==", - "license": "MIT" - }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, - "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT" - }, - "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==" - }, - "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==" - }, - "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@types/unist": "*" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" - }, - "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==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "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==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 6" + "node": ">=12" } }, - "node_modules/@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@types/pug": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", - "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@types/sass": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", - "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "license": "MIT", - "dependencies": { - "@types/node": "*" + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "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==" - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "node_modules/@sveltejs/adapter-vercel/node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dependencies": { - "@types/node": "*" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.52.0.tgz", - "integrity": "sha512-lHazYdvYVsBokwCdKOppvYJKaJ4S41CgKBcPvyd0xjZNbvQdhn/pnJlGtQksQ/NhInzdaeaSarlBjDXHuclEbg==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.52.0", - "@typescript-eslint/type-utils": "5.52.0", - "@typescript-eslint/utils": "5.52.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "node_modules/@sveltejs/adapter-vercel/node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, "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" + "node": ">=12" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.20.4.tgz", + "integrity": "sha512-MmAzIuMrP7A+8fqDVbxm6ekGHRHL/+Fk8sQPAzPG4G2TxUDtHdn/WcIxeEqHzARMf0OtGSC+VPyOSFuw2Cy2Mg==", + "hasInstallScript": true, "dependencies": { - "lru-cache": "^6.0.0" + "@sveltejs/vite-plugin-svelte": "^2.4.1", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.1", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.2", + "undici": "~5.22.0" }, "bin": { - "semver": "bin/semver.js" + "svelte-kit": "svelte-kit.js" }, "engines": { - "node": ">=10" + "node": "^16.14 || >=18" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0-next.0", + "vite": "^4.0.0" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, + "node_modules/@sveltejs/kit/node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "@jridgewell/sourcemap-codec": "^1.4.13" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "node": ">=12" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.1.tgz", + "integrity": "sha512-bNNKvoRY89ptY7udeBSCmTdCVwkjmMcZ0j/z9J5MuedT8jPjq0zrknAo/jF1sToAza4NVaAgR9AkZoD9oJJmnA==", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.2", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "svelte-hmr": "^0.15.1", + "vitefu": "^0.2.4" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^14.18.0 || >= 16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0-next.0", + "vite": "^4.0.0" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.2.tgz", + "integrity": "sha512-Cy1dUMcYCnDVV/hPLXa43YZJ2jGKVW5rA0xuNL9dlmYhT0yoS1g7+FOFSRlgk0BXKk/Oc7grs+8BVA5Iz2fr8A==", + "dependencies": { + "debug": "^4.3.4" + }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^14.18.0 || >= 16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.2.0", + "svelte": "^3.54.0 || ^4.0.0-next.0", + "vite": "^4.0.0" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, + "node_modules/@sveltejs/vite-plugin-svelte/node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@jridgewell/sourcemap-codec": "^1.4.13" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=12" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "node_modules/@tailwindcss/typography": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", + "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" } }, - "node_modules/@typescript-eslint/experimental-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/@tanstack/query-core": { + "version": "4.29.14", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.29.14.tgz", + "integrity": "sha512-ElEAahtLWA7Y7c2Haw10KdEf2tx+XZl/Z8dmyWxZehxWK3TPL5qtXtb7kUEhvt/8u2cSP62fLxgh2qqzMMGnDQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, + "node_modules/@tanstack/svelte-query": { + "version": "4.29.14", + "resolved": "https://registry.npmjs.org/@tanstack/svelte-query/-/svelte-query-4.29.14.tgz", + "integrity": "sha512-kO+i2BJf9ZzQDuWpBpoSnideSsldgfAU4pbza8zAV5IXtXGxI1vDSJYXX0S9ZyJYMDROs1yoMM6dCULAhtqoJg==", "dependencies": { - "lru-cache": "^6.0.0" + "@tanstack/query-core": "4.29.14" }, - "bin": { - "semver": "bin/semver.js" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "svelte": "^3.54.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.52.0.tgz", - "integrity": "sha512-e2KiLQOZRo4Y0D/b+3y08i3jsekoSkOYStROYmPUnGMEoA0h+k2qOH5H6tcjIc68WDvGwH+PaOrP1XRzLJ6QlA==", + "node_modules/@toruslabs/base-controllers": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@toruslabs/base-controllers/-/base-controllers-2.9.0.tgz", + "integrity": "sha512-rKc+bR4QB/wdbH0CxLZC5e2PUZcIgkr9yY7TMd3oIffDklaYBnsuC5ES2/rgK1aRUDRWz+qWbTwLqsY6PlT37Q==", "dependencies": { - "@typescript-eslint/scope-manager": "5.52.0", - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/typescript-estree": "5.52.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" + "@ethereumjs/util": "^8.0.6", + "@toruslabs/broadcast-channel": "^6.2.0", + "@toruslabs/http-helpers": "^3.3.0", + "@toruslabs/openlogin-jrpc": "^4.0.0", + "async-mutex": "^0.4.0", + "bignumber.js": "^9.1.1", + "bowser": "^2.11.0", + "eth-rpc-errors": "^4.0.3", + "json-rpc-random-id": "^1.0.1", + "lodash": "^4.17.21", + "loglevel": "^1.8.1" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/runtime": "7.x" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", - "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", + "node_modules/@toruslabs/base-controllers/node_modules/@toruslabs/openlogin-jrpc": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-4.6.0.tgz", + "integrity": "sha512-8Ntpb7NjzXa/fRLTIjyD1jSiMZhzsdV3SqYg5iJHkQSISNj2GOZ8Y1QhQksmJP/4JYhTDU0i6n220jUQPhwbbw==", "dependencies": { - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/visitor-keys": "5.52.0" + "@metamask/rpc-errors": "^5.1.1", + "@toruslabs/openlogin-utils": "^4.5.1", + "end-of-stream": "^1.4.4", + "events": "^3.3.0", + "fast-safe-stringify": "^2.1.1", + "once": "^1.4.0", + "pump": "^3.0.0", + "readable-stream": "^4.4.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=16.18.1", + "npm": ">=8.x" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/runtime": "7.x" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.52.0.tgz", - "integrity": "sha512-tEKuUHfDOv852QGlpPtB3lHOoig5pyFQN/cUiZtpw99D93nEBjexRLre5sQZlkMoHry/lZr8qDAt2oAHLKA6Jw==", + "node_modules/@toruslabs/base-controllers/node_modules/@toruslabs/openlogin-utils": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-utils/-/openlogin-utils-4.5.1.tgz", + "integrity": "sha512-LaPQkgUS7qVltNkOAakUvKs5BigO3k2AIXGzNw7MQjAMV50qax8T9fCAboBwo9jX45lP5cmR5HL1ZTbFjPgfcw==", "dependencies": { - "@typescript-eslint/typescript-estree": "5.52.0", - "@typescript-eslint/utils": "5.52.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "base64url": "^3.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=16.18.1", + "npm": ">=8.x" }, "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true + "@babel/runtime": "7.x" + } + }, + "node_modules/@toruslabs/base-controllers/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/@typescript-eslint/types": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", - "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", + "node_modules/@toruslabs/base-controllers/node_modules/readable-stream": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.0.tgz", + "integrity": "sha512-kDMOq0qLtxV9f/SQv522h8cxZBqNZXuXNyjyezmfAAuribMyVXziljpQ/uQhfE1XLg2/TLTW2DsnoE4VAi/krg==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" + }, "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.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", - "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", + "node_modules/@toruslabs/broadcast-channel": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@toruslabs/broadcast-channel/-/broadcast-channel-6.3.1.tgz", + "integrity": "sha512-BEtJQ+9bMfFoGuCsp5NmxyY+C980Ho+3BZIKSiYwRtl5qymJ+jMX5lsoCppoQblcb34dP6FwEjeFw80Y9QC/rw==", "dependencies": { - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/visitor-keys": "5.52.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "@babel/runtime": "^7.21.0", + "@toruslabs/eccrypto": "^2.1.1", + "@toruslabs/metadata-helpers": "^3.2.0", + "bowser": "^2.11.0", + "loglevel": "^1.8.1", + "oblivious-set": "1.1.1", + "socket.io-client": "^4.6.1", + "unload": "^2.4.1" + } + }, + "node_modules/@toruslabs/eccrypto": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@toruslabs/eccrypto/-/eccrypto-2.2.1.tgz", + "integrity": "sha512-7sviL0wLYsfA5ogEAOIdb0tu/QAOFXfHc9B8ONYtF04x4Mg3Nr89LL35FhjaEm055q8Ru7cUQhEFSiqJqm9GCw==", + "dependencies": { + "elliptic": "^6.5.4" + } + }, + "node_modules/@toruslabs/http-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@toruslabs/http-helpers/-/http-helpers-3.4.0.tgz", + "integrity": "sha512-CoeJSL32mpp0gmYjxv48odu6pfjHk/rbJHDwCtYPcMHAl+qUQ/DTpVOOn9U0fGkD+fYZrQmZbRkXFgLhiT0ajQ==", + "dependencies": { + "lodash.merge": "^4.6.2", + "loglevel": "^1.8.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14.17.0", + "npm": ">=6.x" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/runtime": "^7.x", + "@sentry/types": "^7.x" }, "peerDependenciesMeta": { - "typescript": { + "@sentry/types": { "optional": true } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/@toruslabs/metadata-helpers": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@toruslabs/metadata-helpers/-/metadata-helpers-3.2.0.tgz", + "integrity": "sha512-2bCc6PNKd9y+aWfZQ1FXd47QmfyT4NmmqPGfsqk+sQS2o+MlxIyLuh9uh7deMgXo4b4qBDX+RQGbIKM1zVk56w==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@toruslabs/eccrypto": "^2.1.1", + "@toruslabs/http-helpers": "^3.4.0", + "elliptic": "^6.5.4", + "ethereum-cryptography": "^2.0.0", + "json-stable-stringify": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">=14.17.0", + "npm": ">=6.x" + }, + "peerDependencies": { + "@babel/runtime": "7.x" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.52.0.tgz", - "integrity": "sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==", + "node_modules/@toruslabs/openlogin-jrpc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-3.2.0.tgz", + "integrity": "sha512-G+K0EHyVUaAEyeD4xGsnAZRpn/ner8lQ2HC2+pGKg6oGmzKI2wGMDcw2KMH6+HKlfBGVJ5/VR9AQfC/tZlLDmQ==", "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.52.0", - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/typescript-estree": "5.52.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@toruslabs/openlogin-utils": "^3.0.0", + "end-of-stream": "^1.4.4", + "eth-rpc-errors": "^4.0.3", + "events": "^3.3.0", + "fast-safe-stringify": "^2.1.1", + "once": "^1.4.0", + "pump": "^3.0.0", + "readable-stream": "^3.6.2" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@babel/runtime": "7.x" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/@toruslabs/openlogin-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@toruslabs/openlogin-utils/-/openlogin-utils-3.0.0.tgz", + "integrity": "sha512-T5t29/AIFqXc84x4OoAkZWjd0uoP2Lk6iaFndnIIMzCPu+BwwV0spX/jd/3YYNjZ8Po8D+faEnwAhiqemYeK2w==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "base64url": "^3.0.1", + "keccak": "^3.0.3", + "randombytes": "^2.1.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@babel/runtime": "7.x" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", - "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", + "node_modules/@toruslabs/solana-embed": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@toruslabs/solana-embed/-/solana-embed-0.3.4.tgz", + "integrity": "sha512-yj+aBJoBAneap7Jlu9/OOp7irWNuC5CqAhyhVcmb0IjWrCUFnioLdL0U7UfGaqVm/5O0leJh7/Z5Ll+3toWJBg==", "dependencies": { - "@typescript-eslint/types": "5.52.0", - "eslint-visitor-keys": "^3.3.0" + "@solana/web3.js": "^1.63.1", + "@toruslabs/base-controllers": "^2.8.0", + "@toruslabs/http-helpers": "^3.3.0", + "@toruslabs/openlogin-jrpc": "^3.2.0", + "eth-rpc-errors": "^4.0.3", + "fast-deep-equal": "^3.1.3", + "is-stream": "^2.0.1", + "lodash-es": "^4.17.21", + "loglevel": "^1.8.1", + "pump": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14.17.0", + "npm": ">=6.x" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/runtime": "7.x" } }, - "node_modules/@typescript/vfs": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.4.0.tgz", - "integrity": "sha512-Pood7yv5YWMIX+yCHo176OnF8WUlKGImFG7XlsuH14Zb1YN5+dYD3uUtS7lqZtsH7tAveNUi2NzdpQCN0yRbaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1" + "node_modules/@trpc/client": { + "version": "10.30.0", + "resolved": "https://registry.npmjs.org/@trpc/client/-/client-10.30.0.tgz", + "integrity": "sha512-utz0qRI4eU3QcHvBwcSONEnt5pWR3Dyk4VFJnySHysBT6GQRRpJifWX5+RxDhFK93LxcAmiirFbYXjZ40gbobw==", + "funding": [ + "https://trpc.io/sponsor" + ], + "peerDependencies": { + "@trpc/server": "10.30.0" } }, - "node_modules/@vercel/nft": { - "version": "0.22.6", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.6.tgz", - "integrity": "sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==", - "dev": true, - "license": "MIT", + "node_modules/@trpc/server": { + "version": "10.30.0", + "resolved": "https://registry.npmjs.org/@trpc/server/-/server-10.30.0.tgz", + "integrity": "sha512-pRsrHCuar3fbyOdJvO4b80OMP1Tx/wOSy5Ozy6cFDFWVUmfAyIX3En5Hoysy4cmMUuCsQsfTEYQwo+OcpjzBkg==", + "funding": [ + "https://trpc.io/sponsor" + ] + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.5", - "@rollup/pluginutils": "^4.0.0", - "acorn": "^8.6.0", - "async-sema": "^3.1.1", - "bindings": "^1.4.0", - "estree-walker": "2.0.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.2", - "node-gyp-build": "^4.2.2", - "resolve-from": "^5.0.0" - }, - "bin": { - "nft": "out/cli.js" - }, - "engines": { - "node": ">=14" + "@types/node": "*" } }, - "node_modules/@vercel/nft/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/@types/cookie": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz", + "integrity": "sha512-COUnqfB2+ckwXXSFInsFdOAWQzCCx+a5hq2ruyj+Vjund94RJQd4LG2u9hnvJrTgunKAaax7ancBYlDrNYxA0g==" }, - "node_modules/@walletconnect/browser-utils": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", - "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", - "license": "Apache-2.0", + "node_modules/@types/debug": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", "dependencies": { - "@walletconnect/safe-json": "1.0.0", - "@walletconnect/types": "^1.8.0", - "@walletconnect/window-getters": "1.0.0", - "@walletconnect/window-metadata": "1.0.0", - "detect-browser": "5.2.0" - } - }, - "node_modules/@walletconnect/core": { - "version": "2.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.0.0-rc.3.tgz", - "integrity": "sha512-ErnwoAZVnu8658GT9Aw3WjaOctFu1TQYyhOSL6LRF4pa+K4wvHOikiBLxPG7HsrkqyZ8ItdROmkw2ycSipmMow==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/heartbeat": "1.0.0", - "@walletconnect/jsonrpc-provider": "1.0.5", - "@walletconnect/jsonrpc-utils": "1.0.3", - "@walletconnect/jsonrpc-ws-connection": "1.0.3", - "@walletconnect/keyvaluestorage": "1.0.0", - "@walletconnect/logger": "1.0.1", - "@walletconnect/relay-api": "1.0.6", - "@walletconnect/relay-auth": "1.0.3", - "@walletconnect/safe-json": "1.0.0", - "@walletconnect/time": "1.0.1", - "@walletconnect/types": "2.0.0-rc.3", - "@walletconnect/utils": "2.0.0-rc.3", - "lodash.isequal": "4.5.0", - "pino": "6.7.0", - "pino-pretty": "4.3.0", - "uint8arrays": "3.1.0" + "@types/ms": "*" } }, - "node_modules/@walletconnect/core/node_modules/@walletconnect/jsonrpc-types": { + "node_modules/@types/estree": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.1.tgz", - "integrity": "sha512-+6coTtOuChCqM+AoYyi4Q83p9l/laI6NvuM2/AHaZFuf0gT0NjW7IX2+86qGyizn7Ptq4AYZmfxurAxTnhefuw==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "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/mdast": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", + "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", + "dev": true, "dependencies": { - "keyvaluestorage-interface": "^1.0.0" + "@types/unist": "*" } }, - "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { - "version": "2.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.0.0-rc.3.tgz", - "integrity": "sha512-PkzgdBr4tSXQtyGT91P6cdQJ44dCwRRwIW4BDW6tRqsvziPcyt6aQzWYfKQiMl6i2fIMK/8fgr1oDYPcLQLvbA==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/events": "1.0.0", - "@walletconnect/heartbeat": "1.0.0", - "@walletconnect/jsonrpc-types": "1.0.1", - "@walletconnect/keyvaluestorage": "1.0.0" - } - }, - "node_modules/@walletconnect/environment": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", - "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", - "license": "MIT", - "dependencies": { - "tslib": "1.14.1" - } + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, - "node_modules/@walletconnect/environment/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" + "node_modules/@types/node": { + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", + "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" }, - "node_modules/@walletconnect/events": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.0.tgz", - "integrity": "sha512-LLf8krnHo+PsObwMZbGhVaG24SvGTJM0MEtPNhrlQmp27CRV+LwYpHLh7fhABcnUon4aeo7dojCJMmx5jBNWuQ==", - "license": "MIT", + "node_modules/@types/node-fetch": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", + "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", "dependencies": { - "keyvaluestorage-interface": "^1.0.0" + "@types/node": "*", + "form-data": "^3.0.0" } }, - "node_modules/@walletconnect/heartbeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.0.0.tgz", - "integrity": "sha512-WMWbUNHVkVd7FS38P0DMDlvR38P/kSZcda94t54h8XtC1CfI2M/Cn9TGS6mC6MNuDkZZm+cOdkekibQc+9sNdQ==", - "license": "MIT", - "dependencies": { - "@walletconnect/events": "^1.0.0", - "@walletconnect/time": "^1.0.1" - } + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true }, - "node_modules/@walletconnect/jsonrpc-provider": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.5.tgz", - "integrity": "sha512-v61u4ZIV8+p9uIHS2Kl2YRj/2idrQiHcrbrJXw3McQkEJtj9mkCofr1Hu/n419wSRM5uiNK8Z4WRS9zGTTAhWQ==", - "license": "MIT", - "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.3", - "@walletconnect/safe-json": "^1.0.0" - } + "node_modules/@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true }, - "node_modules/@walletconnect/jsonrpc-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.2.tgz", - "integrity": "sha512-CZe8tjJX73OWdHjrBHy7HtAapJ2tT0Q3TYhPBhRxi3643lwPIQWC9En45ldY14TZwgSewkbZ0FtGBZK0G7Bbyg==", - "license": "MIT", + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "peer": true + }, + "node_modules/@types/sass": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.45.0.tgz", + "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", + "deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.", + "dev": true, "dependencies": { - "keyvaluestorage-interface": "^1.0.0", - "tslib": "1.14.1" + "sass": "*" } }, - "node_modules/@walletconnect/jsonrpc-types/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true }, - "node_modules/@walletconnect/jsonrpc-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.3.tgz", - "integrity": "sha512-3yb49bPk16MNLk6uIIHPSHQCpD6UAo1OMOx1rM8cW/MPEAYAzrSW5hkhG7NEUwX9SokRIgnZK3QuQkiyNzBMhQ==", - "license": "MIT", - "dependencies": { - "@walletconnect/environment": "^1.0.0", - "@walletconnect/jsonrpc-types": "^1.0.1" - } + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "dev": true }, - "node_modules/@walletconnect/jsonrpc-ws-connection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.3.tgz", - "integrity": "sha512-+tKT3y8HvSdwXZkvF3+6FwnT9MYVdR7rxr1/x/hCPCB4DCLl4ZfDm8rP4doXbDaMJHaMrGn2JNT3RPABlOXSnw==", - "license": "MIT", + "node_modules/@types/ws": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", + "peer": true, "dependencies": { - "@walletconnect/jsonrpc-utils": "^1.0.3", - "@walletconnect/safe-json": "^1.0.0", - "ws": "^7.5.1" + "@types/node": "*" } }, - "node_modules/@walletconnect/keyvaluestorage": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.0.tgz", - "integrity": "sha512-dlIrX/pCjuXMUprkLdy0hw0Ibr3To9nCdG19mPqd/lRdRWsPItBL+79LClVplMxb0cuF3qlTuGTNx/hmUKYmWA==", - "license": "MIT", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz", + "integrity": "sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==", + "dev": true, "dependencies": { - "localStorage": "^1.0.4", - "safe-json-utils": "^1.1.1" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/type-utils": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "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": { - "@react-native-async-storage/async-storage": "1.x", - "better-sqlite3": "7.x" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - }, - "better-sqlite3": { + "typescript": { "optional": true } } }, - "node_modules/@walletconnect/logger": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-1.0.1.tgz", - "integrity": "sha512-veJCZTA2uhJP8qS5J8FGYXSduShFZflNFIYesm80fW6zKIQ+Hvg0GR0r4LeXk5cnve5qT7QO+FUnO29v/aYtPQ==", - "license": "MIT", + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, "dependencies": { - "pino": "^6.7.0" + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" } }, - "node_modules/@walletconnect/mobile-registry": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", - "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", - "license": "MIT" - }, - "node_modules/@walletconnect/qrcode-modal": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz", - "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, "dependencies": { - "@walletconnect/browser-utils": "^1.8.0", - "@walletconnect/mobile-registry": "^1.4.0", - "@walletconnect/types": "^1.8.0", - "copy-to-clipboard": "^3.3.1", - "preact": "10.4.1", - "qrcode": "1.4.4" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@walletconnect/relay-api": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.6.tgz", - "integrity": "sha512-KW7juHNomtzZWGZy+7MuzppXlUenBOz4AvLKNwXf5c9x8T0LhpodM/NnrsJsxB+Gu3dJl5Zv5R86CcCQIqxlKg==", - "license": "MIT", - "dependencies": { - "@walletconnect/jsonrpc-types": "^1.0.1" + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@walletconnect/relay-auth": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.3.tgz", - "integrity": "sha512-73BHB4oTftTGveNIFO0g73KjAl9dSPKUZ/3hgEo4FRs7SzXORUQKjeDsZnOWFYWaDeiozH2ckaJv5GJtORI79Q==", - "license": "MIT", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, "dependencies": { - "@stablelib/ed25519": "^1.0.2", - "@stablelib/random": "^1.0.1", - "@walletconnect/safe-json": "^1.0.0", - "@walletconnect/time": "^1.0.1", - "uint8arrays": "^3.0.0" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@walletconnect/safe-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", - "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==", - "license": "MIT" - }, - "node_modules/@walletconnect/sign-client": { - "version": "2.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.0.0-rc.3.tgz", - "integrity": "sha512-M/+tmccQvNIM86CJ3RsQBZVaECSq8jH1CEj1iUDmhxuG0eEg3Zesf5yJMg41aFFNVi2vSdBCeP0zcqWCDChf/g==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/core": "2.0.0-rc.3", - "@walletconnect/events": "1.0.0", - "@walletconnect/heartbeat": "1.0.0", - "@walletconnect/jsonrpc-provider": "1.0.5", - "@walletconnect/jsonrpc-utils": "1.0.3", - "@walletconnect/logger": "1.0.1", - "@walletconnect/time": "1.0.1", - "@walletconnect/types": "2.0.0-rc.3", - "@walletconnect/utils": "2.0.0-rc.3", - "pino": "6.7.0", - "pino-pretty": "4.3.0" - } - }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/jsonrpc-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.1.tgz", - "integrity": "sha512-+6coTtOuChCqM+AoYyi4Q83p9l/laI6NvuM2/AHaZFuf0gT0NjW7IX2+86qGyizn7Ptq4AYZmfxurAxTnhefuw==", - "license": "MIT", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, "dependencies": { - "keyvaluestorage-interface": "^1.0.0" + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { - "version": "2.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.0.0-rc.3.tgz", - "integrity": "sha512-PkzgdBr4tSXQtyGT91P6cdQJ44dCwRRwIW4BDW6tRqsvziPcyt6aQzWYfKQiMl6i2fIMK/8fgr1oDYPcLQLvbA==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/events": "1.0.0", - "@walletconnect/heartbeat": "1.0.0", - "@walletconnect/jsonrpc-types": "1.0.1", - "@walletconnect/keyvaluestorage": "1.0.0" + "node_modules/@typescript-eslint/experimental-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/@walletconnect/time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.1.tgz", - "integrity": "sha512-LtNtHupTNranehLMh8Z/JN6xVySysSoJNjNCQ0ML+hOUkim5QX/VdvfovSpaX9qA2b95u7bIuTcq0O3UBk7Iyw==", - "license": "MIT" - }, - "node_modules/@walletconnect/types": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", - "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", - "license": "Apache-2.0" - }, - "node_modules/@walletconnect/utils": { - "version": "2.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.0.0-rc.3.tgz", - "integrity": "sha512-ThMv+uLZiU9iSEN28cLZy98/LyQmHQ6eq29P9qsET9ZginF5QplmvTRKQvLSeLrU4K4rcRaXs/FndhxxiRhPcQ==", - "license": "Apache-2.0", + "node_modules/@typescript-eslint/parser": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz", + "integrity": "sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==", + "dev": true, "dependencies": { - "@stablelib/chacha20poly1305": "1.0.1", - "@stablelib/hkdf": "1.0.1", - "@stablelib/random": "1.0.1", - "@stablelib/sha256": "1.0.1", - "@stablelib/x25519": "1.0.2", - "@walletconnect/jsonrpc-utils": "1.0.3", - "@walletconnect/relay-api": "1.0.6", - "@walletconnect/safe-json": "1.0.0", - "@walletconnect/time": "1.0.1", - "@walletconnect/types": "2.0.0-rc.3", - "@walletconnect/window-getters": "1.0.0", - "@walletconnect/window-metadata": "1.0.0", - "detect-browser": "5.3.0", - "query-string": "7.1.1", - "uint8arrays": "3.1.0" + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "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/@walletconnect/utils/node_modules/@stablelib/random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.1.tgz", - "integrity": "sha512-zOh+JHX3XG9MSfIB0LZl/YwPP9w3o6WBiJkZvjPoKKu5LKFW4OLV71vMxWp9qG5T43NaWyn0QQTWgqCdO+yOBQ==", - "license": "MIT", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz", + "integrity": "sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==", + "dev": true, "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "node_modules/@walletconnect/utils/node_modules/@walletconnect/jsonrpc-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.1.tgz", - "integrity": "sha512-+6coTtOuChCqM+AoYyi4Q83p9l/laI6NvuM2/AHaZFuf0gT0NjW7IX2+86qGyizn7Ptq4AYZmfxurAxTnhefuw==", - "license": "MIT", - "dependencies": { - "keyvaluestorage-interface": "^1.0.0" - } - }, - "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": { - "version": "2.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.0.0-rc.3.tgz", - "integrity": "sha512-PkzgdBr4tSXQtyGT91P6cdQJ44dCwRRwIW4BDW6tRqsvziPcyt6aQzWYfKQiMl6i2fIMK/8fgr1oDYPcLQLvbA==", - "license": "Apache-2.0", - "dependencies": { - "@walletconnect/events": "1.0.0", - "@walletconnect/heartbeat": "1.0.0", - "@walletconnect/jsonrpc-types": "1.0.1", - "@walletconnect/keyvaluestorage": "1.0.0" - } - }, - "node_modules/@walletconnect/utils/node_modules/detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", - "license": "MIT" - }, - "node_modules/@walletconnect/window-getters": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", - "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==", - "license": "MIT" - }, - "node_modules/@walletconnect/window-metadata": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", - "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", - "license": "MIT", - "dependencies": { - "@walletconnect/window-getters": "^1.0.0" + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11" + }, + "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", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz", + "integrity": "sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==", "dev": true, - "license": "ISC" - }, - "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==", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "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==", + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "node_modules/@typescript-eslint/types": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.11.tgz", + "integrity": "sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz", + "integrity": "sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==", "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=0.4.0" + "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/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "node_modules/@typescript-eslint/utils": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.11.tgz", + "integrity": "sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==", "dev": true, - "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, "engines": { - "node": ">=0.4.0" + "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/adverb-where": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/adverb-where/-/adverb-where-0.2.5.tgz", - "integrity": "sha512-JiQe2U1UR8l10jPrXv/PmlDhOLZpsxqjvTp+k6Dm5wYDUULdMZytDRmovkXU8X6V9o0sg0FBdetv3VXHAZZK5Q==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz", + "integrity": "sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==", "dev": true, - "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=6", - "npm": ">=5" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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/@vercel/nft": { + "version": "0.22.6", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.22.6.tgz", + "integrity": "sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==", "dev": true, - "license": "MIT", "dependencies": { - "debug": "4" + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" }, "engines": { - "node": ">= 6.0.0" + "node": ">=14" } }, - "node_modules/agentkeepalive": { + "node_modules/@vercel/nft/node_modules/@rollup/pluginutils": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" }, "engines": { "node": ">= 8.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@vercel/nft/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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" + "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": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "node_modules/@wallet-standard/base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wallet-standard/base/-/base-1.0.1.tgz", + "integrity": "sha512-1To3ekMfzhYxe0Yhkpri+Fedq0SYcfrOfJi3vbLjMwF2qiKPjTGLwZkf2C9ftdQmxES+hmxhBzTwF4KgcOwf8w==", "engines": { - "node": ">=6" + "node": ">=16" } }, - "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==", - "dev": true, - "license": "MIT", + "node_modules/@wallet-standard/features": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@wallet-standard/features/-/features-1.0.3.tgz", + "integrity": "sha512-m8475I6W5LTatTZuUz5JJNK42wFRgkJTB0I9tkruMwfqBF2UN2eomkYNVf9RbrsROelCRzSFmugqjKZBFaubsA==", "dependencies": { - "type-fest": "^0.21.3" + "@wallet-standard/base": "^1.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=16" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@walletconnect/browser-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz", + "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==", + "dependencies": { + "@walletconnect/safe-json": "1.0.0", + "@walletconnect/types": "^1.8.0", + "@walletconnect/window-getters": "1.0.0", + "@walletconnect/window-metadata": "1.0.0", + "detect-browser": "5.2.0" } }, - "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/@walletconnect/core": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.8.1.tgz", + "integrity": "sha512-mN9Zkdl/NeThntK8cydDoQOW6jUEpOeFgYR1RCKPLH51VQwlbdSgvvQIeanSQXEY4U7AM3x8cs1sxqMomIfRQg==", + "dependencies": { + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-provider": "1.0.13", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/jsonrpc-ws-connection": "^1.0.11", + "@walletconnect/keyvaluestorage": "^1.0.2", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/relay-auth": "^1.0.4", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.8.1", + "@walletconnect/utils": "2.8.1", + "events": "^3.3.0", + "lodash.isequal": "4.5.0", + "uint8arrays": "^3.1.0" } }, - "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==", + "node_modules/@walletconnect/core/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "tslib": "1.14.1" } }, - "node_modules/ansicolors": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", - "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" + "node_modules/@walletconnect/core/node_modules/@walletconnect/types": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.8.1.tgz", + "integrity": "sha512-MLISp85b+27vVkm3Wkud+eYCwySXCdOrmn0yQCSN6DnRrrunrD05ksz4CXGP7h2oXUvvXPDt/6lXBf1B4AfqrA==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.0.2", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true, - "license": "ISC" + "node_modules/@walletconnect/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "license": "ISC", + "node_modules/@walletconnect/environment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz", + "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" + "tslib": "1.14.1" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" + "node_modules/@walletconnect/environment/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "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/@walletconnect/events": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz", + "integrity": "sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==", "dependencies": { - "sprintf-js": "~1.0.2" + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" } }, - "node_modules/args": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/args/-/args-5.0.3.tgz", - "integrity": "sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==", - "license": "MIT", + "node_modules/@walletconnect/events/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/heartbeat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz", + "integrity": "sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==", "dependencies": { - "camelcase": "5.0.0", - "chalk": "2.4.2", - "leven": "2.1.0", - "mri": "1.1.4" - }, - "engines": { - "node": ">= 6.0.0" + "@walletconnect/events": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1" } }, - "node_modules/args/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==", - "license": "MIT", + "node_modules/@walletconnect/heartbeat/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/jsonrpc-provider": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz", + "integrity": "sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "@walletconnect/jsonrpc-utils": "^1.0.8", + "@walletconnect/safe-json": "^1.0.2", + "tslib": "1.14.1" } }, - "node_modules/args/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==", - "license": "MIT", + "node_modules/@walletconnect/jsonrpc-provider/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "tslib": "1.14.1" } }, - "node_modules/args/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==", - "license": "MIT", + "node_modules/@walletconnect/jsonrpc-provider/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/jsonrpc-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz", + "integrity": "sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==", "dependencies": { - "color-name": "1.1.3" + "keyvaluestorage-interface": "^1.0.0", + "tslib": "1.14.1" } }, - "node_modules/args/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==", - "license": "MIT" + "node_modules/@walletconnect/jsonrpc-types/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/args/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==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" + "node_modules/@walletconnect/jsonrpc-utils": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz", + "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==", + "dependencies": { + "@walletconnect/environment": "^1.0.1", + "@walletconnect/jsonrpc-types": "^1.0.3", + "tslib": "1.14.1" } }, - "node_modules/args/node_modules/mri": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", - "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", - "license": "MIT", - "engines": { - "node": ">=4" - } + "node_modules/@walletconnect/jsonrpc-utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, + "node_modules/@walletconnect/jsonrpc-ws-connection": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.11.tgz", + "integrity": "sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w==", "dependencies": { - "deep-equal": "^2.0.5" + "@walletconnect/jsonrpc-utils": "^1.0.6", + "@walletconnect/safe-json": "^1.0.2", + "events": "^3.3.0", + "tslib": "1.14.1", + "ws": "^7.5.1" } }, - "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==", + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", "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" + "tslib": "1.14.1" } }, - "node_modules/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==", - "engines": { - "node": ">=8" - } + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "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==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, + "node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "engines": { - "node": ">= 0.4" + "node": ">=8.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "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==", + "node_modules/@walletconnect/keyvaluestorage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz", + "integrity": "sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" + "safe-json-utils": "^1.1.1", + "tslib": "1.14.1" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@react-native-async-storage/async-storage": "1.x", + "lokijs": "1.x" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + }, + "lokijs": { + "optional": true + } } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } + "node_modules/@walletconnect/keyvaluestorage/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "license": "MIT", + "node_modules/@walletconnect/logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz", + "integrity": "sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==", "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "pino": "7.11.0", + "tslib": "1.14.1" } }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT" + "node_modules/@walletconnect/logger/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "license": "MIT", + "node_modules/@walletconnect/mobile-registry": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz", + "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==", + "deprecated": "Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry" + }, + "node_modules/@walletconnect/qrcode-modal": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz", + "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/", "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" + "@walletconnect/browser-utils": "^1.8.0", + "@walletconnect/mobile-registry": "^1.4.0", + "@walletconnect/types": "^1.8.0", + "copy-to-clipboard": "^3.3.1", + "preact": "10.4.1", + "qrcode": "1.4.4" } }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "engines": { - "node": ">=8" + "node_modules/@walletconnect/relay-api": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz", + "integrity": "sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==", + "dependencies": { + "@walletconnect/jsonrpc-types": "^1.0.2", + "tslib": "1.14.1" } }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true, - "license": "MIT" + "node_modules/@walletconnect/relay-api/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/async-mutex": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", - "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", - "license": "MIT", + "node_modules/@walletconnect/relay-auth": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz", + "integrity": "sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==", "dependencies": { - "tslib": "^2.4.0" + "@stablelib/ed25519": "^1.0.2", + "@stablelib/random": "^1.0.1", + "@walletconnect/safe-json": "^1.0.1", + "@walletconnect/time": "^1.0.2", + "tslib": "1.14.1", + "uint8arrays": "^3.0.0" } }, - "node_modules/async-sema": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", - "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", - "dev": true, - "license": "MIT" + "node_modules/@walletconnect/relay-auth/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" + } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "node_modules/@walletconnect/relay-auth/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/at-least-node": { + "node_modules/@walletconnect/safe-json": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz", + "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==" + }, + "node_modules/@walletconnect/sign-client": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.8.1.tgz", + "integrity": "sha512-6DbpjP9BED2YZOZdpVgYo0HwPBV7k99imnsdMFrTn16EFAxhuYP0/qPwum9d072oNMGWJSA6d4rzc8FHNtHsCA==", + "dependencies": { + "@walletconnect/core": "2.8.1", + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-utils": "1.0.8", + "@walletconnect/logger": "^2.0.1", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.8.1", + "@walletconnect/utils": "2.8.1", + "events": "^3.3.0" } }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" + "node_modules/@walletconnect/sign-client/node_modules/@walletconnect/types": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.8.1.tgz", + "integrity": "sha512-MLISp85b+27vVkm3Wkud+eYCwySXCdOrmn0yQCSN6DnRrrunrD05ksz4CXGP7h2oXUvvXPDt/6lXBf1B4AfqrA==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.0.2", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" } }, - "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "license": "MIT", + "node_modules/@walletconnect/time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz", + "integrity": "sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "tslib": "1.14.1" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/@walletconnect/time/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/types": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz", + "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==", + "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/" + }, + "node_modules/@walletconnect/utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.8.1.tgz", + "integrity": "sha512-d6p9OX3v70m6ijp+j4qvqiQZQU1vbEHN48G8HqXasyro3Z+N8vtcB5/gV4pTYsbWgLSDtPHj49mzbWQ0LdIdTw==", + "dependencies": { + "@stablelib/chacha20poly1305": "1.0.1", + "@stablelib/hkdf": "1.0.1", + "@stablelib/random": "^1.0.2", + "@stablelib/sha256": "1.0.1", + "@stablelib/x25519": "^1.0.3", + "@walletconnect/relay-api": "^1.0.9", + "@walletconnect/safe-json": "^1.0.2", + "@walletconnect/time": "^1.0.2", + "@walletconnect/types": "2.8.1", + "@walletconnect/window-getters": "^1.0.1", + "@walletconnect/window-metadata": "^1.0.1", + "detect-browser": "5.3.0", + "query-string": "7.1.3", + "uint8arrays": "^3.1.0" } }, - "node_modules/axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", - "dev": true, - "license": "MPL-2.0", - "peer": true, - "engines": { - "node": ">=4" + "node_modules/@walletconnect/utils/node_modules/@walletconnect/safe-json": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz", + "integrity": "sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==", + "dependencies": { + "tslib": "1.14.1" } }, - "node_modules/axios": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz", - "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==", + "node_modules/@walletconnect/utils/node_modules/@walletconnect/types": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.8.1.tgz", + "integrity": "sha512-MLISp85b+27vVkm3Wkud+eYCwySXCdOrmn0yQCSN6DnRrrunrD05ksz4CXGP7h2oXUvvXPDt/6lXBf1B4AfqrA==", + "dependencies": { + "@walletconnect/events": "^1.0.1", + "@walletconnect/heartbeat": "1.2.1", + "@walletconnect/jsonrpc-types": "1.0.3", + "@walletconnect/keyvaluestorage": "^1.0.2", + "@walletconnect/logger": "^2.0.1", + "events": "^3.3.0" + } + }, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-getters": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz", + "integrity": "sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==", "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "tslib": "1.14.1" } }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "license": "Apache-2.0", - "peer": true, + "node_modules/@walletconnect/utils/node_modules/@walletconnect/window-metadata": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz", + "integrity": "sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==", "dependencies": { - "deep-equal": "^2.0.5" + "@walletconnect/window-getters": "^1.0.1", + "tslib": "1.14.1" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "node_modules/@walletconnect/utils/node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" }, - "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==", + "node_modules/@walletconnect/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@walletconnect/window-getters": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz", + "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==" + }, + "node_modules/@walletconnect/window-metadata": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz", + "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==", "dependencies": { - "safe-buffer": "^5.0.1" + "@walletconnect/window-getters": "^1.0.0" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, - "node_modules/base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", - "license": "MIT", + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.5" } }, - "node_modules/bigint-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", - "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.3.0" + "node_modules/acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 10.0.0" + "node": ">=0.4.0" } }, - "node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "license": "MIT", - "engines": { - "node": "*" + "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/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/adverb-where": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/adverb-where/-/adverb-where-0.2.5.tgz", + "integrity": "sha512-JiQe2U1UR8l10jPrXv/PmlDhOLZpsxqjvTp+k6Dm5wYDUULdMZytDRmovkXU8X6V9o0sg0FBdetv3VXHAZZK5Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6", + "npm": ">=5" } }, - "node_modules/binary-searching": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-searching/-/binary-searching-2.0.5.tgz", - "integrity": "sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==", + "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==", "dev": true, - "license": "MIT" - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dependencies": { - "file-uri-to-path": "1.0.0" + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/bip66": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bip66/-/bip66-1.1.5.tgz", - "integrity": "sha512-nemMHz95EmS38a26XbbdxIYj5csHd3RMP3H5bwQknX0WYHF01qhpufP42mLOwVICuH2JmhIhXiWs89MfUGL7Xw==", - "license": "MIT", - "optional": true, + "node_modules/agentkeepalive": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", + "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", "dependencies": { - "safe-buffer": "^5.0.1" + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "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==", "dev": true, - "license": "MIT", "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "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/blakejs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", - "license": "MIT" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/borsh": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "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==", + "dev": true, "dependencies": { - "bn.js": "^5.2.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "license": "MIT" + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "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/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "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==", + "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "license": "MIT" + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "license": "MIT", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "license": "MIT", + "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==", + "devOptional": true, "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "license": "MIT", + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "license": "MIT", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": 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==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.2.1.tgz", + "integrity": "sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==", + "dev": true, + "peer": true, "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "dequal": "^2.0.3" } }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "license": "ISC", + "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": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "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, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" + "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": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "dependencies": { - "base-x": "^3.0.2" + "node_modules/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==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "license": "MIT", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/buffer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz", - "integrity": "sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==", - "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/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==", - "license": "MIT", - "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==", - "license": "MIT" - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "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, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "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==", - "license": "MIT" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "license": "MIT" - }, - "node_modules/bufferutil": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", - "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", - "hasInstallScript": true, - "optional": true, "dependencies": { - "node-gyp-build": "^4.3.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "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, - "license": "MIT", - "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "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": { - "streamsearch": "^1.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dev": true, - "license": "MIT", + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/caller-callsite/node_modules/callsites": { + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" } }, - "node_modules/caller-path": { + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true, + "peer": true + }, + "node_modules/astral-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "license": "MIT", - "dependencies": { - "caller-callsite": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/camelcase": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", - "license": "MIT", - "engines": { - "node": ">=6" - } + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "license": "MIT", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", "engines": { - "node": ">= 6" + "node": ">=8.0.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001451", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz", - "integrity": "sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w==", + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "dev": true, "funding": [ { "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "url": "https://opencollective.com/postcss/" }, { "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + "url": "https://tidelift.com/funding/github/npm/autoprefixer" } ], - "license": "CC-BY-4.0" - }, - "node_modules/case": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", - "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", - "dev": true, - "license": "(MIT OR GPL-3.0-or-later)", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, "dependencies": { - "lodash": "^4.17.15" + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">= 10" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/cbor-sync": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz", - "integrity": "sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==", - "license": "MIT" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "dev": true, + "peer": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "follow-redirects": "^1.14.0" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peer": true, + "dependencies": { + "dequal": "^2.0.3" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true, - "license": "MIT" + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, + "node_modules/base-x": { + "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", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } - ], - "license": "MIT", - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", "engines": { - "node": ">=10" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "node": ">=6.0.0" } }, - "node_modules/clean-stack": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", - "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "4.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.6" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "license": "MIT", + "node_modules/bigint-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", + "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", + "hasInstallScript": true, "dependencies": { - "restore-cursor": "^3.1.0" + "bindings": "^1.3.0" }, "engines": { - "node": ">=8" + "node": ">= 10.0.0" } }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, - "license": "MIT", + "node_modules/bignumber.js": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", + "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "license": "ISC", + "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==", + "devOptional": true, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } + "node_modules/binary-searching": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/binary-searching/-/binary-searching-2.0.5.tgz", + "integrity": "sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==", + "dev": true }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "license": "MIT" + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "license": "MIT", - "engines": { - "node": ">=4" + "node_modules/borsh": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", + "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", + "dependencies": { + "bn.js": "^5.2.0", + "bs58": "^4.0.0", + "text-encoding-utf-8": "^1.0.2" } }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "license": "MIT", + "node_modules/borsh/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": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" + "safe-buffer": "^5.0.1" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", + "node_modules/borsh/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "base-x": "^3.0.2" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", "dev": true, - "license": "MIT", + "dependencies": { + "big-integer": "^1.6.44" + }, "engines": { - "node": ">=0.8" + "node": ">= 5.10.0" } }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "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, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "devOptional": true, "dependencies": { - "color-name": "~1.1.4" + "fill-range": "^7.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "license": "MIT", + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.0.0" + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" } }, - "node_modules/copy-to-clipboard": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", - "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", - "license": "MIT", + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "dependencies": { - "toggle-selection": "^1.0.6" + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" } }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "node_modules/browserslist": { + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", "dev": true, - "license": "MIT", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=4" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/cosmiconfig/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "license": "MIT", + "node_modules/bs58": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz", + "integrity": "sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==", "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" + "base-x": "^4.0.0" } }, - "node_modules/cosmiconfig/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "license": "MIT", + "node_modules/bs58check/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": { - "buffer": "^5.1.0" + "safe-buffer": "^5.0.1" } }, - "node_modules/crc/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/bs58check/node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz", + "integrity": "sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==", "funding": [ { "type": "github", @@ -6215,3080 +5606,618 @@ "url": "https://feross.org/support" } ], - "license": "MIT", + "peer": true, "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "ieee754": "^1.2.1" } }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT" - }, - "node_modules/create-hash": { + "node_modules/buffer-alloc": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } + "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/cross-fetch": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", - "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", - "license": "MIT", - "dependencies": { - "node-fetch": "2.6.1" + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" } }, - "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==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } + "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/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "license": "MIT", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "hasInstallScript": true, + "optional": true, "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": "*" + "node": ">=6.14.2" } }, - "node_modules/crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==", - "license": "MIT" - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true, - "license": "ISC", + "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==", "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=6" }, - "peerDependencies": { - "postcss": "^8.0.9" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css-selector-tokenizer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", - "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", "dev": true, - "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "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": ">=4" + "node": ">=10.16.0" } }, - "node_modules/daisyui": { - "version": "2.50.0", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.50.0.tgz", - "integrity": "sha512-KiqRvqMXi9rgoH84M8D69gXPg6x+cbdiaHqm8pFHOsXXN1rTl/+OcCKkSnkEwTtIge9VJVDGU6l4B8/n+Juc5g==", - "dev": true, - "license": "MIT", + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dependencies": { - "color": "^4.2", - "css-selector-tokenizer": "^0.8.0", - "postcss-js": "^4.0.0", - "tailwindcss": "^3" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/daisyui" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.1.6" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", "dev": true, - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "ms": "2.1.2" + "callsites": "^2.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=4" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "license": "MIT", + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", "dev": true, - "license": "MIT", "dependencies": { - "character-entities": "^2.0.0" + "caller-callsite": "^2.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/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==", - "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=4" } }, - "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "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, - "license": "MIT", - "peer": true, - "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", - "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.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "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==" - }, - "node_modules/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "license": "MIT", + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "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==", + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", "engines": { - "node": ">=8" + "node": ">= 6" } }, - "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==", + "node_modules/caniuse-lite": { + "version": "1.0.30001503", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz", + "integrity": "sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/cbor-sync": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz", + "integrity": "sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "dev": true, - "license": "MIT", "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "devOptional": 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": ">=0.4.0" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 6" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "license": "MIT", + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dependencies": { "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "safe-buffer": "^5.0.1" } }, - "node_modules/detect-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", - "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==", - "license": "MIT" - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "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==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "license": "Apache-2.0", + "dependencies": { + "restore-cursor": "^3.1.0" + }, "engines": { "node": ">=8" } }, - "node_modules/detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, - "license": "MIT", "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": ">=0.8.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/devalue": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.0.tgz", - "integrity": "sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==", - "license": "MIT" + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true, - "license": "Apache-2.0" + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/cliui/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": ">=0.3.1" + "node": ">=4" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "license": "MIT", + "node_modules/cliui/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": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "color-name": "1.1.3" } }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT" + "node_modules/cliui/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/dijkstrajs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz", - "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==", - "license": "MIT" + "node_modules/cliui/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dependencies": { - "path-type": "^4.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dependencies": { - "esutils": "^2.0.2" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">=6" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dev": true, "dependencies": { - "domelementtype": "^2.3.0" + "color-convert": "^2.0.1", + "color-string": "^1.9.0" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=12.5.0" } }, - "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", - "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=12" + "node": ">=7.0.0" } }, - "node_modules/dotenv-cli": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-6.0.0.tgz", - "integrity": "sha512-qXlCOi3UMDhCWFKe0yq5sg3X+pJAz+RQDiFN38AMSbUrnY3uZshSfDJUAge951OS7J9gwLZGfsBlWRSOYz/TRg==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dev": true, - "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "dotenv": "^16.0.0", - "dotenv-expand": "^8.0.1", - "minimist": "^1.2.5" - }, - "bin": { - "dotenv": "cli.js" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/dotenv-expand": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-8.0.3.tgz", - "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==", + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" + "bin": { + "color-support": "bin.js" } }, - "node_modules/drbg.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", - "integrity": "sha512-F4wZ06PvqxYLFEZKkFxTDcns9oFNk34hvmJSEwdzsxVQ8YI5YaxtACgQatkYgv2VI2CFkUd2Y+xosPQnHv809g==", - "license": "MIT", - "optional": true, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "browserify-aes": "^1.0.6", - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=0.10" + "node": ">= 0.8" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true, - "license": "MIT" + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "node_modules/e-prime": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/e-prime/-/e-prime-0.10.4.tgz", - "integrity": "sha512-tzBmM2mFSnAq5BuxPSyin6qXb3yMe1wufJN7L7ZPcEWS5S+jI2dhKQEoqHVEcSMMXo/j5lcWpX5jzA6wLSmX6w==", + "node_modules/comment-parser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", + "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", "dev": true, - "license": "MIT" - }, - "node_modules/eip1193-provider": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz", - "integrity": "sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==", - "license": "MIT", - "dependencies": { - "@json-rpc-tools/provider": "^1.5.5" + "engines": { + "node": ">= 12.0.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.295", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.295.tgz", - "integrity": "sha512-lEO94zqf1bDA3aepxwnWoHUjA8sZ+2owgcSZjYQy0+uOSEclJX0VieZC+r+wLpSxUHRd6gG32znTWmr+5iGzFw==", - "dev": true, - "license": "ISC" + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "peer": true }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT" + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/engine.io-client": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz", - "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", - "license": "MIT", + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" + "toggle-selection": "^1.0.6" } }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">=4" } }, - "node_modules/engine.io-parser": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", - "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "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==", + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=4" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/cosmiconfig/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==", + "dev": true, "dependencies": { - "ansi-colors": "^4.1.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=8.6" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", "dev": true, "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node": ">=4" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "license": "MIT", + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", "dependencies": { - "is-arrayish": "^0.2.1" + "buffer": "^5.1.0" } }, - "node_modules/error-ex/node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } }, - "node_modules/es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "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", - "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.4", - "is-array-buffer": "^3.0.1", - "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.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.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", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "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==", - "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==", - "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==", - "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/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", - "license": "MIT" - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/esbuild": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.15.tgz", - "integrity": "sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.15", - "@esbuild/android-arm64": "0.17.15", - "@esbuild/android-x64": "0.17.15", - "@esbuild/darwin-arm64": "0.17.15", - "@esbuild/darwin-x64": "0.17.15", - "@esbuild/freebsd-arm64": "0.17.15", - "@esbuild/freebsd-x64": "0.17.15", - "@esbuild/linux-arm": "0.17.15", - "@esbuild/linux-arm64": "0.17.15", - "@esbuild/linux-ia32": "0.17.15", - "@esbuild/linux-loong64": "0.17.15", - "@esbuild/linux-mips64el": "0.17.15", - "@esbuild/linux-ppc64": "0.17.15", - "@esbuild/linux-riscv64": "0.17.15", - "@esbuild/linux-s390x": "0.17.15", - "@esbuild/linux-x64": "0.17.15", - "@esbuild/netbsd-x64": "0.17.15", - "@esbuild/openbsd-x64": "0.17.15", - "@esbuild/sunos-x64": "0.17.15", - "@esbuild/win32-arm64": "0.17.15", - "@esbuild/win32-ia32": "0.17.15", - "@esbuild/win32-x64": "0.17.15" - } - }, - "node_modules/esbuild/node_modules/@esbuild/android-arm": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", - "integrity": "sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/android-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.15.tgz", - "integrity": "sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/android-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.15.tgz", - "integrity": "sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/darwin-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.15.tgz", - "integrity": "sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.15.tgz", - "integrity": "sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.15.tgz", - "integrity": "sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.15.tgz", - "integrity": "sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.15.tgz", - "integrity": "sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.15.tgz", - "integrity": "sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-ia32": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.15.tgz", - "integrity": "sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.15.tgz", - "integrity": "sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-mips64el": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.15.tgz", - "integrity": "sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-ppc64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.15.tgz", - "integrity": "sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-riscv64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.15.tgz", - "integrity": "sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-s390x": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.15.tgz", - "integrity": "sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.15.tgz", - "integrity": "sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/netbsd-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.15.tgz", - "integrity": "sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/openbsd-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.15.tgz", - "integrity": "sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/sunos-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.15.tgz", - "integrity": "sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/win32-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.15.tgz", - "integrity": "sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/win32-ia32": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.15.tgz", - "integrity": "sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/win32-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.15.tgz", - "integrity": "sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@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-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "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", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-custom": { - "resolved": "packages/eslint-config-custom", - "link": true - }, - "node_modules/eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "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==", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "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==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.3.tgz", - "integrity": "sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==", - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.10.0", - "get-tsconfig": "^4.2.0", - "globby": "^13.1.2", - "is-core-module": "^2.10.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.4" - }, - "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.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "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==", - "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==", - "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==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-filenames": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-filenames/-/eslint-plugin-filenames-1.3.2.tgz", - "integrity": "sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.camelcase": "4.3.0", - "lodash.kebabcase": "4.1.1", - "lodash.snakecase": "4.1.1", - "lodash.upperfirst": "4.3.1" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/eslint-plugin-html": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz", - "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==", - "dev": true, - "dependencies": { - "htmlparser2": "^8.0.1" - } - }, - "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==", - "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-newlines": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import-newlines/-/eslint-plugin-import-newlines-1.3.0.tgz", - "integrity": "sha512-8rokf6NvxC10ugA1VNmzEIO75CzId7IDF3Ai2GNXl0Xr4VORpb8u+bxsjRuE+2BS8MfDbrK/MHUQZI2G9qQyyA==", - "dev": true, - "bin": { - "import-linter": "lib/index.js" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "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==", - "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==", - "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==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsonc": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.6.0.tgz", - "integrity": "sha512-4bA9YTx58QaWalua1Q1b82zt7eZMB7i+ed8q8cKkbKP75ofOA2SXbtFyCSok7RY6jIXeCqQnKjN9If8zCgv6PA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-utils": "^3.0.0", - "jsonc-eslint-parser": "^2.0.4", - "natural-compare": "^1.4.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/eslint-plugin-jsx-a11y/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, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-no-inferred-method-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-inferred-method-name/-/eslint-plugin-no-inferred-method-name-2.0.0.tgz", - "integrity": "sha512-X7v13HSuSJ/ZqWv5pQr6VY1ARiroipE+qdeGKvd1wCDcmyTY/gt4ZIhGHxjNmOfiMvURUfndi/r917gRH6rlQw==", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-no-secrets": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-0.8.9.tgz", - "integrity": "sha512-CqaBxXrImABCtxMWspAnm8d5UKkpNylC7zqVveb+fJHEvsSiNGJlSWzdSIvBUnW1XhJXkzifNIZQC08rEII5Ng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0", - "npm": ">=6.9.0" - }, - "peerDependencies": { - "eslint": ">=3.0.0" - } - }, - "node_modules/eslint-plugin-no-unsanitized": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-4.0.2.tgz", - "integrity": "sha512-Pry0S9YmHoz8NCEMRQh7N0Yexh2MYCNPIlrV52hTmS7qXnTghWsjXouF08bgsrrZqaW9tt1ZiK3j5NEmPE+EjQ==", - "dev": true, - "license": "MPL-2.0", - "peerDependencies": { - "eslint": "^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-padding": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-padding/-/eslint-plugin-padding-0.0.4.tgz", - "integrity": "sha512-gDkcaG+oqe/oIip4zJtXXZPwsiJsiAhi0Hsd+raP0tRmoG19+y54PAx4UWRtw0zAwR73JP2Ii/sZfBDamF7Mcg==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^4.9.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "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, - "license": "ISC", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/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, - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/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, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", - "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-sort-imports-es6-autofix": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sort-imports-es6-autofix/-/eslint-plugin-sort-imports-es6-autofix-0.6.0.tgz", - "integrity": "sha512-2NVaBGF9NN+727Fyq+jJYihdIeegjXeUUrZED9Q8FVB8MsV3YQEyXG96GVnXqWt0pmn7xfCZOZf3uKnIhBrfeQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=7.7.0" - } - }, - "node_modules/eslint-plugin-sort-keys-fix": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-sort-keys-fix/-/eslint-plugin-sort-keys-fix-1.1.2.tgz", - "integrity": "sha512-DNPHFGCA0/hZIsfODbeLZqaGY/+q3vgtshF85r+YWDNCQ2apd9PNs/zL6ttKm0nD1IFwvxyg3YOTI7FHl4unrw==", - "dev": true, - "license": "ISC", - "dependencies": { - "espree": "^6.1.2", - "esutils": "^2.0.2", - "natural-compare": "^1.4.0", - "requireindex": "~1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-sort-keys-fix/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eslint-plugin-sort-keys-fix/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, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-sort-keys-fix/node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint-plugin-svelte": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.18.0.tgz", - "integrity": "sha512-oS7Ww73AKYcCY2uBiTMpu9HXrHPb9kSjrTcGljuSYh29CTPd8C+UTGWDDIRfbUyFelE3EbyksZjuPoVeUpoSBg==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.14", - "debug": "^4.3.1", - "eslint-utils": "^3.0.0", - "esutils": "^2.0.3", - "known-css-properties": "^0.26.0", - "postcss": "^8.4.5", - "postcss-load-config": "^3.1.4", - "postcss-safe-parser": "^6.0.0", - "svelte-eslint-parser": "^0.23.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0-0", - "svelte": "^3.37.0" - }, - "peerDependenciesMeta": { - "svelte": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-svelte/node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-svelte/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/eslint-plugin-svelte3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", - "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=8.0.0", - "svelte": "^3.2.0" - } - }, - "node_modules/eslint-plugin-this": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-this/-/eslint-plugin-this-0.2.3.tgz", - "integrity": "sha512-zjrgI9fXey7G+shc+xNLr6V3+vuzqGHwTUd/rBko+W+k/eq+2BGahlBBmfPhklBtkDZs+hHpTq2VH86mg7Z5NA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "eslint": ">=0.8.0" - } - }, - "node_modules/eslint-plugin-write-good-comments": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-write-good-comments/-/eslint-plugin-write-good-comments-0.1.4.tgz", - "integrity": "sha512-v3m3oGUIl/wRNIJMClQTJKBuzQ/qOzNuxbn2tl4KUVw/qk+cKR/aKajjovBxKMWPFLIJ1fu603WbFSiH1ev62g==", - "dev": true, - "license": "ISC", - "dependencies": { - "requireindex": "~1.1.0", - "write-good": "^1.0.8" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-write-good-comments/node_modules/requireindex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", - "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.5" - } - }, - "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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.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==", - "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==", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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==" - }, - "node_modules/eslint/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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "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==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/esm-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", - "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", - "license": "MIT" - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.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.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "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==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eth-rpc-errors": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", - "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", - "license": "MIT", - "dependencies": { - "fast-safe-stringify": "^2.0.6" - } - }, - "node_modules/ethereum-cryptography": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", - "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "license": "MIT", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "node_modules/ethereum-cryptography/node_modules/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "elliptic": "^6.5.4", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethereumjs-util": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", - "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "license": "MPL-2.0", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", - "license": "BSD-3-Clause" - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "engines": { - "node": "> 0.1.90" - } - }, - "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==" - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "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==" - }, - "node_modules/fast-redact": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", - "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "license": "MIT" - }, - "node_modules/fast-stable-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", - "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" - }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true, - "license": "MIT" - }, - "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==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/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, - "license": "MIT", - "engines": { - "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==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-line-column": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/find-line-column/-/find-line-column-0.5.2.tgz", - "integrity": "sha512-eNhNkDt5RbxY4X++JwyDURP62FYhV1bh9LF4dfOiwpVCTk5vvfEANhnui5ypUEELGR02QZSrWFtaTgd4ulW5tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true, - "license": "MIT" - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatstr": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", - "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", - "license": "MIT" - }, - "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==" - }, - "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", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "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/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true, - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "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==", - "license": "MIT", - "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", - "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/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "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", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/get-tsconfig": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.4.0.tgz", - "integrity": "sha512-0Gdjo/9+FzsYhXCEFueo2aY1z1tpXrxWZzP7k8ul9qt1U5o8rYJwTJYmaeHdrVosYIVYkOy2iwCJ9FdpocJhPQ==", - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "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/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "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==", - "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==" - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "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==" - }, - "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", - "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==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "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==", - "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", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/helius-sdk": { - "resolved": "packages/helius-sdk", - "link": true - }, - "node_modules/highlight.js": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz", - "integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/crc/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -9302,458 +6231,268 @@ "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==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true, - "license": "ISC" - }, - "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==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-meta-resolve": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.1.tgz", - "integrity": "sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/import-sort": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/import-sort/-/import-sort-6.0.0.tgz", - "integrity": "sha512-XUwSQMGAGmcW/wfshFE0gXgb1NPF6ibbQD6wDr3KRDykZf/lZj0jf58Bwa02xNb8EE59oz7etFe9OHnJocUW5Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "detect-newline": "^2.1.0", - "import-sort-parser": "^6.0.0", - "import-sort-style": "^6.0.0", - "is-builtin-module": "^3.0.0", - "resolve": "^1.8.1" - } - }, - "node_modules/import-sort-config": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/import-sort-config/-/import-sort-config-6.0.0.tgz", - "integrity": "sha512-FJpF2F3+30JXqH1rJKeajxoSCHCueai3/0ntDN4y3GJL5pjnLDt/VjCy5FzjH7u0NHnllL/zVEf1wfmsVxJlPQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "cosmiconfig": "^5.0.5", - "find-root": "^1.0.0", - "minimatch": "^3.0.4", - "resolve-from": "^4.0.0" - } - }, - "node_modules/import-sort-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/import-sort-parser/-/import-sort-parser-6.0.0.tgz", - "integrity": "sha512-H5L+d6HnqHvThB0GmAA3/43Sv74oCwL0iMk3/ixOv0LRJ69rCyHXeG/+UadMHrD2FefEmgPIWboEPAG7gsQrkA==", - "dev": true, - "license": "ISC" - }, - "node_modules/import-sort-parser-babylon": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/import-sort-parser-babylon/-/import-sort-parser-babylon-6.0.0.tgz", - "integrity": "sha512-NyShTiNhTh4Vy7kJUVe6CuvOaQAzzfSIT72wtp3CzGjz8bHjNj59DCAjncuviicmDOgVAgmLuSh1WMcLYAMWGg==", - "dev": true, - "license": "ISC", - "dependencies": { - "@babel/core": "^7.2.2", - "@babel/parser": "^7.0.0-beta.54", - "@babel/traverse": "^7.0.0-beta.54", - "@babel/types": "^7.0.0-beta.54", - "find-line-column": "^0.5.2" - } - }, - "node_modules/import-sort-parser-typescript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/import-sort-parser-typescript/-/import-sort-parser-typescript-6.0.0.tgz", - "integrity": "sha512-pgxnr3I156DonupQriNsgDb2zJN9TxrqCCIN1rwT/6SDO1rkJb+a0fjqshCjlgacTSA92oPAp1eAwmQUeZi3dw==", - "dev": true, - "license": "ISC", + ], "dependencies": { - "typescript": "^3.2.4" - } - }, - "node_modules/import-sort-parser-typescript/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/import-sort-style": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/import-sort-style/-/import-sort-style-6.0.0.tgz", - "integrity": "sha512-z0H5PKs7YoDeKxNYXv2AA1mjjZFY07fjeNCXUdTM3ymJtWeeEoTm8CQkFm2l+KPZoMczIvdwzJpWkkOamBnsPw==", - "dev": true, - "license": "ISC" - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", - "dev": true, - "license": "MIT", + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "node_modules/inquirer/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==", - "dev": true, - "license": "Apache-2.0", + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dependencies": { - "tslib": "^2.1.0" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "node_modules/inquirer/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", + "node_modules/cross-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node-fetch": "2.6.1" } }, - "node_modules/install": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", - "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", "engines": { - "node": ">= 0.10" + "node": "4.x || >=6.0.0" } }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "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": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 8" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "license": "MIT", + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, - "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/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", "dev": true, - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" } }, - "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==", + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, - "license": "MIT", - "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", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "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==", + "node_modules/daisyui": { + "version": "2.52.0", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.52.0.tgz", + "integrity": "sha512-LQTA5/IVXAJHBMFoeaEMfd7/akAFPPcdQPR3O9fzzcFiczneJFM73CFPnScmW2sOgn/D83cvkP854ep2T9OfTg==", "dev": true, - "license": "MIT", "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" + "color": "^4.2", + "css-selector-tokenizer": "^0.8.0", + "postcss-js": "^4.0.0", + "tailwindcss": "^3" }, "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", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" + "type": "opencollective", + "url": "https://opencollective.com/daisyui" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.1.6" } }, - "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==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "peer": true }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "has-tostringtag": "^1.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "dev": true, - "license": "MIT", + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "dependencies": { + "character-entities": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/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==", "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "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/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "license": "MIT", + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "license": "MIT", - "peer": true, + "node": ">=12" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "license": "MIT", + "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==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -9762,3035 +6501,2585 @@ "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==", + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { - "node": ">=0.12.0" + "node": ">=0.4.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/is-observable": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-2.1.0.tgz", - "integrity": "sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detect-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.3.1" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "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": { - "has-tostringtag": "^1.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/is-typed-array": { - "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==", + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "node_modules/dotenv-cli": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-7.2.1.tgz", + "integrity": "sha512-ODHbGTskqRtXAzZapDPvgNuDVQApu4oKX8lZW7Y0+9hKA6le1ZJlyRS687oU9FXjOVEDU/VFV6zI125HzhM1UQ==", "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "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" + "cross-spawn": "^7.0.3", + "dotenv": "^16.0.0", + "dotenv-expand": "^10.0.0", + "minimist": "^1.2.6" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "dotenv": "cli.js" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=12" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "node_modules/e-prime": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/e-prime/-/e-prime-0.10.4.tgz", + "integrity": "sha512-tzBmM2mFSnAq5BuxPSyin6qXb3yMe1wufJN7L7ZPcEWS5S+jI2dhKQEoqHVEcSMMXo/j5lcWpX5jzA6wLSmX6w==", + "dev": true }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "peerDependencies": { - "ws": "*" - } + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, - "node_modules/jayson": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz", - "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==", + "node_modules/eip1193-provider": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/eip1193-provider/-/eip1193-provider-1.0.1.tgz", + "integrity": "sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "lodash": "^4.17.20", - "uuid": "^8.3.2", - "ws": "^7.4.5" - }, - "bin": { - "jayson": "bin/jayson.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==", - "engines": { - "node": ">= 0.6.0" + "@json-rpc-tools/provider": "^1.5.5" } }, - "node_modules/joycon": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz", - "integrity": "sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } + "node_modules/electron-to-chromium": { + "version": "1.4.433", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.433.tgz", + "integrity": "sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==", + "dev": true }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "license": "MIT" + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "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/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "once": "^1.4.0" } }, - "node_modules/js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, + "node_modules/engine.io-client": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz", + "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", "dependencies": { - "xmlcreate": "^2.0.4" - } - }, - "node_modules/jsbi": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-3.2.5.tgz", - "integrity": "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==", - "license": "Apache-2.0" - }, - "node_modules/jsdoc": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.15", - "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "underscore": "~1.13.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" } }, - "node_modules/jsdoc/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "engines": { - "node": ">=8" - } - }, - "node_modules/jsdoc/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "node": ">=10.0.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, + "node_modules/engine.io-parser": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.7.tgz", + "integrity": "sha512-P+jDFbvK6lE3n1OL+q9KuzdOFWkkZ/cMV9gol/SbVfpyqfvrfrFTOFJ6fQm2VC3PZHlU3QPhVwmbsCnauHF2MQ==", "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, - "node_modules/json-format-highlight": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/json-format-highlight/-/json-format-highlight-1.0.4.tgz", - "integrity": "sha512-RqenIjKr1I99XfXPAml9G7YlEZg/GnsH7emWyWJh2yuGXqHW8spN7qx6/ME+MoIBb35/fxrMC9Jauj6nvGe4Mg==" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-rpc-random-id": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", - "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", - "license": "ISC" - }, - "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==" - }, - "node_modules/json-stable-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", - "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", - "license": "MIT", + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, "dependencies": { - "jsonify": "^0.0.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10.13.0" } }, - "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==" - }, - "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==" - }, - "node_modules/json-viewer-js": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/json-viewer-js/-/json-viewer-js-1.0.8.tgz", - "integrity": "sha512-qwpYji+8t56IyxLuyq7yQt20CWgIzyobKZs/Ugc1uqvUShpm4UxfjYu/Bqa8NMTjlPhJESzifEYVNY+mCgq42g==", - "license": "MIT", - "dependencies": { - "@babel/polyfill": "^7.8.3" + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "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==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "is-arrayish": "^0.2.1" } }, - "node_modules/jsonc-eslint-parser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.1.0.tgz", - "integrity": "sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==", + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "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, - "license": "MIT", "dependencies": { - "acorn": "^8.5.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "semver": "^7.3.5" + "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ota-meshi" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsonc-eslint-parser/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "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, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "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, - "license": "MIT", "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "has": "^1.0.3" } }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "license": "Public Domain", + "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/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ] + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, + "es6-promise": "^4.0.3" + } + }, + "node_modules/esbuild": { + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.4.tgz", + "integrity": "sha512-9rxWV/Cb2DMUXfe9aUsYtqg0KTlw146ElFH22kYeK9KVV1qT082X4lpmiKsa12ePiCcIcB686TQJxaGAa9TFvA==", + "dev": true, + "hasInstallScript": true, "bin": { - "JSONStream": "bin.js" + "esbuild": "bin/esbuild" }, "engines": { - "node": "*" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.4", + "@esbuild/android-arm64": "0.18.4", + "@esbuild/android-x64": "0.18.4", + "@esbuild/darwin-arm64": "0.18.4", + "@esbuild/darwin-x64": "0.18.4", + "@esbuild/freebsd-arm64": "0.18.4", + "@esbuild/freebsd-x64": "0.18.4", + "@esbuild/linux-arm": "0.18.4", + "@esbuild/linux-arm64": "0.18.4", + "@esbuild/linux-ia32": "0.18.4", + "@esbuild/linux-loong64": "0.18.4", + "@esbuild/linux-mips64el": "0.18.4", + "@esbuild/linux-ppc64": "0.18.4", + "@esbuild/linux-riscv64": "0.18.4", + "@esbuild/linux-s390x": "0.18.4", + "@esbuild/linux-x64": "0.18.4", + "@esbuild/netbsd-x64": "0.18.4", + "@esbuild/openbsd-x64": "0.18.4", + "@esbuild/sunos-x64": "0.18.4", + "@esbuild/win32-arm64": "0.18.4", + "@esbuild/win32-ia32": "0.18.4", + "@esbuild/win32-x64": "0.18.4" } }, - "node_modules/jsqr": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsqr/-/jsqr-1.4.0.tgz", - "integrity": "sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==", - "license": "Apache-2.0" - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - }, "engines": { - "node": ">=4.0" + "node": ">=6" } }, - "node_modules/keccak": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", - "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "engines": { - "node": ">=10.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/keyvaluestorage-interface": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", - "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==", - "license": "MIT" - }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "node_modules/eslint": { + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", + "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.9" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "license": "MIT", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.43.0", + "@humanwhocodes/config-array": "^0.11.10", + "@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.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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", + "graphemer": "^1.4.0", + "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-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": { + "eslint": "bin/eslint.js" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/known-css-properties": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", - "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==" - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "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, - "license": "CC0-1.0", - "peer": true + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "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, - "license": "MIT", - "peer": true, "dependencies": { - "language-subtag-registry": "~0.3.2" + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" } }, - "node_modules/leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", - "license": "MIT", - "engines": { - "node": ">=0.10.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/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "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": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "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": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "engines": { - "node": ">=10" + "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/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "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": { - "uc.micro": "^1.0.1" + "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/localStorage": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/localStorage/-/localStorage-1.0.4.tgz", - "integrity": "sha512-r35zrihcDiX+dqWlJSeIwS9nrF95OQTgqMFm3FB2D/+XgdmZtcutZOb7t0xXkhOEM8a9kpuu7cc28g1g36I5DQ==", - "license": "(MIT OR Apache-2.0)", + "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": ">= v0.2.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "license": "MIT", + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "debug": "^3.2.7" }, "engines": { - "node": ">=6" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "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, - "license": "MIT" - }, - "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==" + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "node_modules/eslint-plugin-filenames": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-filenames/-/eslint-plugin-filenames-1.3.2.tgz", + "integrity": "sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==", "dev": true, - "license": "MIT" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" + "dependencies": { + "lodash.camelcase": "4.3.0", + "lodash.kebabcase": "4.1.1", + "lodash.snakecase": "4.1.1", + "lodash.upperfirst": "4.3.1" + }, + "peerDependencies": { + "eslint": "*" + } }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "node_modules/eslint-plugin-html": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz", + "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==", "dev": true, - "license": "MIT" + "dependencies": { + "htmlparser2": "^8.0.1" + } }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "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, - "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "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": ">=10" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "license": "MIT", + "node_modules/eslint-plugin-import-newlines": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-newlines/-/eslint-plugin-import-newlines-1.3.1.tgz", + "integrity": "sha512-7vyhwliGm+CTwteRw2ym+IO9OaksGYmSt63elPPBM0QJ3zwRwMKtgHOSHVtdHlrSERRTVCsWtMO8dDdAdmHMXg==", + "dev": true, + "bin": { + "import-linter": "lib/index.js" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=10.0.0" }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" + "peerDependencies": { + "eslint": ">=6.0.0" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", + "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": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" + "ms": "^2.1.1" } }, - "node_modules/lottie-web": { - "version": "5.10.2", - "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.10.2.tgz", - "integrity": "sha512-d0PFIGiwuMsJYaF4uPo+qG8dEorlI+xFI2zrrFtE1bGO4WoLIz+NjremxEq1swpR7juR10aeOtmNh3d6G3ub0A==", - "license": "MIT" - }, - "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==", + "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": { - "yallist": "^4.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "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, - "license": "WTFPL", "bin": { - "lz-string": "bin/bin.js" + "semver": "bin/semver.js" } }, - "node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "license": "MIT", + "node_modules/eslint-plugin-jsonc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.9.0.tgz", + "integrity": "sha512-RK+LeONVukbLwT2+t7/OY54NJRccTXh/QbnXzPuTLpFMVZhPuq1C9E07+qWenGx7rrQl0kAalAWl7EmB+RjpGA==", + "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "@eslint-community/eslint-utils": "^4.2.0", + "jsonc-eslint-parser": "^2.0.4", + "natural-compare": "^1.4.0" }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { - "semver": "^6.0.0" + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" }, "engines": { - "node": ">=8" + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/make-dir/node_modules/semver": { + "node_modules/eslint-plugin-jsx-a11y/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, - "license": "ISC", + "peer": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "node_modules/eslint-plugin-no-inferred-method-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-inferred-method-name/-/eslint-plugin-no-inferred-method-name-2.0.0.tgz", + "integrity": "sha512-X7v13HSuSJ/ZqWv5pQr6VY1ARiroipE+qdeGKvd1wCDcmyTY/gt4ZIhGHxjNmOfiMvURUfndi/r917gRH6rlQw==", "dev": true }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "node_modules/eslint-plugin-no-secrets": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-0.8.9.tgz", + "integrity": "sha512-CqaBxXrImABCtxMWspAnm8d5UKkpNylC7zqVveb+fJHEvsSiNGJlSWzdSIvBUnW1XhJXkzifNIZQC08rEII5Ng==", "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "engines": { + "node": ">=10.0.0", + "npm": ">=6.9.0" }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", - "dev": true, "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" + "eslint": ">=3.0.0" } }, - "node_modules/markdown-it/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/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "node_modules/eslint-plugin-no-unsanitized": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-4.0.2.tgz", + "integrity": "sha512-Pry0S9YmHoz8NCEMRQh7N0Yexh2MYCNPIlrV52hTmS7qXnTghWsjXouF08bgsrrZqaW9tt1ZiK3j5NEmPE+EjQ==", "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "peerDependencies": { + "eslint": "^6 || ^7 || ^8" } }, - "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==", + "node_modules/eslint-plugin-padding": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-padding/-/eslint-plugin-padding-0.0.4.tgz", + "integrity": "sha512-gDkcaG+oqe/oIip4zJtXXZPwsiJsiAhi0Hsd+raP0tRmoG19+y54PAx4UWRtw0zAwR73JP2Ii/sZfBDamF7Mcg==", "dev": true, - "bin": { - "marked": "bin/marked.js" + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.9.1" }, "engines": { - "node": ">= 12" + "node": ">=8" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "license": "MIT", + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz", - "integrity": "sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==", + "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, - "license": "MIT", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/mdast-util-to-string": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.1.tgz", - "integrity": "sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==", + "node_modules/eslint-plugin-react": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", + "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { - "@types/mdast": "^3.0.0" + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "peer": true, "engines": { - "node": ">= 8" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/micromark": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz", - "integrity": "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "peer": true, "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-core-commonmark": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", - "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "peer": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "node_modules/eslint-plugin-react/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, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "peer": true, + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "node_modules/eslint-plugin-simple-import-sort": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", + "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "peerDependencies": { + "eslint": ">=5.0.0" } }, - "node_modules/micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "node_modules/eslint-plugin-sort-imports-es6-autofix": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sort-imports-es6-autofix/-/eslint-plugin-sort-imports-es6-autofix-0.6.0.tgz", + "integrity": "sha512-2NVaBGF9NN+727Fyq+jJYihdIeegjXeUUrZED9Q8FVB8MsV3YQEyXG96GVnXqWt0pmn7xfCZOZf3uKnIhBrfeQ==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "peerDependencies": { + "eslint": ">=7.7.0" } }, - "node_modules/micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "node_modules/eslint-plugin-sort-keys-fix": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-sort-keys-fix/-/eslint-plugin-sort-keys-fix-1.1.2.tgz", + "integrity": "sha512-DNPHFGCA0/hZIsfODbeLZqaGY/+q3vgtshF85r+YWDNCQ2apd9PNs/zL6ttKm0nD1IFwvxyg3YOTI7FHl4unrw==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "espree": "^6.1.2", + "esutils": "^2.0.2", + "natural-compare": "^1.4.0", + "requireindex": "~1.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "node_modules/eslint-plugin-sort-keys-fix/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "node_modules/eslint-plugin-sort-keys-fix/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, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "node_modules/eslint-plugin-sort-keys-fix/node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "node_modules/eslint-plugin-svelte": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.30.0.tgz", + "integrity": "sha512-2/qj0BJsfM0U2j4EjGb7iC/0nbUvXx1Gn78CdtyuXpi/rSomLPCPwnsZsloXMzlt6Xwe8LBlpRvZObSKEHLP5A==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.27.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "svelte-eslint-parser": "^0.30.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0", + "svelte": "^3.37.0 || ^4.0.0-0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } } }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "node_modules/eslint-plugin-svelte/node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "ts-node": { + "optional": true } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "node_modules/eslint-plugin-svelte/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/eslint-plugin-svelte3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-4.0.0.tgz", + "integrity": "sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0" + "peerDependencies": { + "eslint": ">=8.0.0", + "svelte": "^3.2.0" } }, - "node_modules/micromark-util-decode-string": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", - "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "node_modules/eslint-plugin-this": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-this/-/eslint-plugin-this-0.2.3.tgz", + "integrity": "sha512-zjrgI9fXey7G+shc+xNLr6V3+vuzqGHwTUd/rBko+W+k/eq+2BGahlBBmfPhklBtkDZs+hHpTq2VH86mg7Z5NA==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "eslint": ">=0.8.0" } }, - "node_modules/micromark-util-encode": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", - "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==", + "node_modules/eslint-plugin-write-good-comments": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-write-good-comments/-/eslint-plugin-write-good-comments-0.2.0.tgz", + "integrity": "sha512-YuTGPicIAyORMFeKBdXAks0xRv5vTyOElctJWwm95Wl5R7dOR4Aq/4w6V4Zh2scEQQsY7d+un18fU+YoKCKiqQ==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "dependencies": { + "requireindex": "~1.1.0", + "write-good": "^1.0.8" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/micromark-util-html-tag-name": { + "node_modules/eslint-plugin-write-good-comments/node_modules/requireindex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", - "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", + "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "engines": { + "node": ">=0.10.5" + } }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "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, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^1.0.0" + "engines": { + "node": ">=4.0" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", - "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", + "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, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "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/micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "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, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "engines": { + "node": ">=10" } }, - "node_modules/micromark-util-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", - "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, - "node_modules/micromark-util-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", - "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "license": "MIT", + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==" + }, + "node_modules/espree": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dev": true, "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, - "bin": { - "miller-rabin": "bin/miller-rabin" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT" - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", + "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==", + "dev": true, "bin": { - "mime": "cli.js" + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "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.6" + "node": ">=0.10" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "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": { - "mime-db": "1.52.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.6" + "node": ">=4.0" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "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, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4.0" } }, - "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==", + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "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, - "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "license": "MIT" + "node_modules/ethereum-cryptography": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.0.0.tgz", + "integrity": "sha512-g25m4EtfQGjstWgVE1aIz7XYYjf3kH5kG17ULWVB5dH6uLahsoltOhACzSxyDV+fhn4gbR4xRrOXGe6r2uh4Bg==", + "dependencies": { + "@noble/curves": "1.0.0", + "@noble/hashes": "1.3.0", + "@scure/bip32": "1.3.0", + "@scure/bip39": "1.2.0" + } }, - "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/ethereum-cryptography/node_modules/@noble/curves": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", + "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "@noble/hashes": "1.3.0" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/ethereum-cryptography/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/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" } }, - "node_modules/minipass": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.3.tgz", - "integrity": "sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==", - "dev": true, - "license": "ISC", + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { - "node": ">=8" + "node": ">=0.8.x" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", + "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", "dev": true, - "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/execa/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", "engines": { - "node": ">=8" + "node": "> 0.1.90" } }, - "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==", + "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==" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, - "license": "MIT", "dependencies": { - "minimist": "^1.2.6" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=8.6.0" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "license": "MIT", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "license": "MIT", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "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/fast-redact": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.2.0.tgz", + "integrity": "sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw==", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, - "node_modules/multiformats": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", - "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", - "license": "(Apache-2.0 AND MIT)" + "node_modules/fast-stable-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", + "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "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, - "license": "ISC" - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "license": "MIT" - }, - "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" + "dependencies": { + "flat-cache": "^3.0.4" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "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==" + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" }, - "node_modules/no-cliches": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/no-cliches/-/no-cliches-0.3.4.tgz", - "integrity": "sha512-oUqnng1vhKLaA4GR+OzVbLuZZ7OOguKCtMHxHMiyP8+9mXidKfoCyc030LbAyNI3xcgCHHyitK3Q8wP+w6DwVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6", - "npm": ">=5" + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "devOptional": true, + "dependencies": { + "to-regex-range": "^5.0.1" }, - "peerDependencies": { - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "license": "MIT" - }, - "node_modules/node-cleanup": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", - "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "license": "MIT", + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", "engines": { - "node": "4.x || >=6.0.0" + "node": ">=0.10.0" } }, - "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==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } + "node_modules/find-line-column": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/find-line-column/-/find-line-column-0.5.2.tgz", + "integrity": "sha512-eNhNkDt5RbxY4X++JwyDURP62FYhV1bh9LF4dfOiwpVCTk5vvfEANhnui5ypUEELGR02QZSrWFtaTgd4ulW5tw==", + "dev": true }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true, - "license": "MIT" + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true }, - "node_modules/nodemon": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", - "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT", "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "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, - "license": "MIT", "dependencies": { - "abbrev": "1" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, - "bin": { - "nopt": "bin/nopt.js" + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", + "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/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": ">=0.10.0" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/npm": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-9.4.2.tgz", - "integrity": "sha512-dIkwrPCq4+oeNU9I4B+tO4t+5lUL04XIgizpcwDbPM9vMeoVW54g3f5725FRLp10TH/5/KQWiTziGgILoCxP7w==", - "bundleDependencies": [ - "@isaacs/string-locale-compare", - "@npmcli/arborist", - "@npmcli/config", - "@npmcli/map-workspaces", - "@npmcli/package-json", - "@npmcli/run-script", - "abbrev", - "archy", - "cacache", - "chalk", - "ci-info", - "cli-columns", - "cli-table3", - "columnify", - "fastest-levenshtein", - "fs-minipass", - "glob", - "graceful-fs", - "hosted-git-info", - "ini", - "init-package-json", - "is-cidr", - "json-parse-even-better-errors", - "libnpmaccess", - "libnpmdiff", - "libnpmexec", - "libnpmfund", - "libnpmhook", - "libnpmorg", - "libnpmpack", - "libnpmpublish", - "libnpmsearch", - "libnpmteam", - "libnpmversion", - "make-fetch-happen", - "minimatch", - "minipass", - "minipass-pipeline", - "ms", - "node-gyp", - "nopt", - "npm-audit-report", - "npm-install-checks", - "npm-package-arg", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "p-map", - "pacote", - "parse-conflict-json", - "proc-log", - "qrcode-terminal", - "read", - "read-package-json", - "read-package-json-fast", - "semver", - "ssri", - "tar", - "text-table", - "tiny-relative-date", - "treeverse", - "validate-npm-package-name", - "which", - "write-file-atomic" - ], - "dev": true, + "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": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^6.2.2", - "@npmcli/config": "^6.1.3", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/package-json": "^3.0.0", - "@npmcli/run-script": "^6.0.0", - "abbrev": "^2.0.0", - "archy": "~1.0.0", - "cacache": "^17.0.4", - "chalk": "^4.1.2", - "ci-info": "^3.7.1", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.3", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.16", - "fs-minipass": "^3.0.1", - "glob": "^8.1.0", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^6.1.1", - "ini": "^3.0.1", - "init-package-json": "^5.0.0", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^3.0.0", - "libnpmaccess": "^7.0.2", - "libnpmdiff": "^5.0.10", - "libnpmexec": "^5.0.10", - "libnpmfund": "^4.0.10", - "libnpmhook": "^9.0.3", - "libnpmorg": "^5.0.3", - "libnpmpack": "^5.0.10", - "libnpmpublish": "^7.0.8", - "libnpmsearch": "^6.0.2", - "libnpmteam": "^5.0.2", - "libnpmversion": "^4.0.2", - "make-fetch-happen": "^11.0.3", - "minimatch": "^6.1.6", - "minipass": "^4.0.2", - "minipass-pipeline": "^1.2.4", - "ms": "^2.1.2", - "node-gyp": "^9.3.1", - "nopt": "^7.0.0", - "npm-audit-report": "^4.0.0", - "npm-install-checks": "^6.0.0", - "npm-package-arg": "^10.1.0", - "npm-pick-manifest": "^8.0.1", - "npm-profile": "^7.0.1", - "npm-registry-fetch": "^14.0.3", - "npm-user-validate": "^2.0.0", - "npmlog": "^7.0.1", - "p-map": "^4.0.0", - "pacote": "^15.0.8", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "qrcode-terminal": "^0.12.0", - "read": "^2.0.0", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.8", - "ssri": "^10.0.1", - "tar": "^6.1.13", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^3.0.0", - "validate-npm-package-name": "^5.0.0", - "which": "^3.0.0", - "write-file-atomic": "^5.0.0" - }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 6" } }, - "node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/npm/node_modules/@gar/promisify": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "6.2.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.0", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^5.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^3.0.0", - "@npmcli/query": "^3.0.0", - "@npmcli/run-script": "^6.0.0", - "bin-links": "^4.0.1", - "cacache": "^17.0.4", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^6.1.1", - "json-parse-even-better-errors": "^3.0.0", - "json-stringify-nice": "^1.1.4", - "minimatch": "^6.1.6", - "nopt": "^7.0.0", - "npm-install-checks": "^6.0.0", - "npm-package-arg": "^10.1.0", - "npm-pick-manifest": "^8.0.1", - "npm-registry-fetch": "^14.0.3", - "npmlog": "^7.0.1", - "pacote": "^15.0.8", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^10.0.1", - "treeverse": "^3.0.0", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" + "node": "*" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" } }, - "node_modules/npm/node_modules/@npmcli/config": { - "version": "6.1.3", + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "@npmcli/map-workspaces": "^3.0.2", - "ini": "^3.0.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "3.0.0", + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "ansi-styles": "^4.3.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/@npmcli/fs": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "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==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/npm/node_modules/@npmcli/git": { - "version": "4.0.3", + "node_modules/function-bind": { + "version": "1.1.1", + "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, - "inBundle": true, - "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "2.0.1", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "node_modules/gauge": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", - "glob": "^8.0.1", - "minimatch": "^6.1.6", - "read-package-json-fast": "^3.0.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "5.0.0", + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cacache": "^17.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^15.0.0", - "semver": "^7.3.5" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/@npmcli/move-file": { - "version": "2.0.1", + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "inBundle": true, - "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6.9.0" } }, - "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dependencies": { - "json-parse-even-better-errors": "^3.0.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "which": "^3.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/@npmcli/query": { - "version": "3.0.0", + "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, - "inBundle": true, - "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "6.0.0", + "node_modules/get-tsconfig": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.0.tgz", + "integrity": "sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" + "resolve-pkg-maps": "^1.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/abbrev": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/npm/node_modules/abort-controller": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "peer": true, "dependencies": { - "event-target-shim": "^5.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=6.5" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/agent-base": { + "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, - "inBundle": true, - "license": "MIT", "dependencies": { - "debug": "4" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6.0.0" + "node": ">=10.13.0" } }, - "node_modules/npm/node_modules/agentkeepalive": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/glob/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==", + "peer": true, "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "peer": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/aproba": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "4.0.0", + "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, - "inBundle": true, - "license": "ISC", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" + "define-properties": "^1.1.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/base64-js": { - "version": "1.5.1", - "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" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/bin-links": { - "version": "4.0.1", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "balanced-match": "^1.0.0" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/buffer": { - "version": "6.0.3", - "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" - } - ], - "inBundle": true, - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, - "node_modules/npm/node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } + "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/npm/node_modules/cacache": { - "version": "17.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^8.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, - "node_modules/npm/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "function-bind": "^1.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.4.0" } }, - "node_modules/npm/node_modules/chownr": { - "version": "2.0.0", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/ci-info": { - "version": "3.7.1", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "inBundle": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/npm/node_modules/cidr-regex": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dependencies": { - "ip-regex": "^4.1.0" + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "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==", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dependencies": { - "string-width": "^4.2.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": "10.* || >= 12.*" + "node": ">= 0.4" }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/helius-sdk": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/helius-sdk/-/helius-sdk-1.0.7.tgz", + "integrity": "sha512-vXBI2iLPGjXaCf6gyARCSdeLqkcETfqyLLn4gqLeCCK6Si2qN8VbJv1ODRBk5PdP3JfJeCJg1bOcAc6kAvKHxg==", + "dependencies": { + "axios": "^1.2.3" + } }, - "node_modules/npm/node_modules/color-support": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" + "node_modules/helius-sdk/node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/npm/node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/helius-sdk/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": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=8.0.0" + "node": ">= 6" } }, - "node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/cssesc": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, + "node_modules/highlight.js": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", + "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", "engines": { - "node": ">=4" + "node": ">=12.0.0" } }, - "node_modules/npm/node_modules/debug": { - "version": "4.3.4", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.4", + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, - "inBundle": true, - "license": "MIT", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" } }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/depd": { - "version": "1.1.2", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": ">= 0.6" + "node": ">= 6" } }, - "node_modules/npm/node_modules/diff": { - "version": "5.1.0", + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", "engines": { - "node": ">=0.3.1" + "node": ">=14.18.0" } }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/npm/node_modules/env-paths": { - "version": "2.2.1", + "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/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 4" } }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "devOptional": true }, - "node_modules/npm/node_modules/event-target-shim": { - "version": "5.0.1", + "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, - "inBundle": true, - "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/events": { - "version": "3.3.0", + "node_modules/import-fresh/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, - "inBundle": true, - "license": "MIT", "engines": { - "node": ">=0.8.x" + "node": ">=4" } }, - "node_modules/npm/node_modules/fastest-levenshtein": { - "version": "1.0.16", + "node_modules/import-meta-resolve": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", + "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/npm/node_modules/fs-minipass": { - "version": "3.0.1", + "node_modules/import-sort": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort/-/import-sort-6.0.0.tgz", + "integrity": "sha512-XUwSQMGAGmcW/wfshFE0gXgb1NPF6ibbQD6wDr3KRDykZf/lZj0jf58Bwa02xNb8EE59oz7etFe9OHnJocUW5Q==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "minipass": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "detect-newline": "^2.1.0", + "import-sort-parser": "^6.0.0", + "import-sort-style": "^6.0.0", + "is-builtin-module": "^3.0.0", + "resolve": "^1.8.1" } }, - "node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", + "node_modules/import-sort-config": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-config/-/import-sort-config-6.0.0.tgz", + "integrity": "sha512-FJpF2F3+30JXqH1rJKeajxoSCHCueai3/0ntDN4y3GJL5pjnLDt/VjCy5FzjH7u0NHnllL/zVEf1wfmsVxJlPQ==", "dev": true, - "inBundle": true, - "license": "ISC" + "dependencies": { + "cosmiconfig": "^5.0.5", + "find-root": "^1.0.0", + "minimatch": "^3.0.4", + "resolve-from": "^4.0.0" + } }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", + "node_modules/import-sort-config/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, - "inBundle": true, - "license": "MIT" + "engines": { + "node": ">=4" + } }, - "node_modules/npm/node_modules/gauge": { - "version": "5.0.0", + "node_modules/import-sort-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-parser/-/import-sort-parser-6.0.0.tgz", + "integrity": "sha512-H5L+d6HnqHvThB0GmAA3/43Sv74oCwL0iMk3/ixOv0LRJ69rCyHXeG/+UadMHrD2FefEmgPIWboEPAG7gsQrkA==", + "dev": true + }, + "node_modules/import-sort-parser-babylon": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-parser-babylon/-/import-sort-parser-babylon-6.0.0.tgz", + "integrity": "sha512-NyShTiNhTh4Vy7kJUVe6CuvOaQAzzfSIT72wtp3CzGjz8bHjNj59DCAjncuviicmDOgVAgmLuSh1WMcLYAMWGg==", "dev": true, - "inBundle": true, - "license": "ISC", "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" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@babel/core": "^7.2.2", + "@babel/parser": "^7.0.0-beta.54", + "@babel/traverse": "^7.0.0-beta.54", + "@babel/types": "^7.0.0-beta.54", + "find-line-column": "^0.5.2" } }, - "node_modules/npm/node_modules/glob": { - "version": "8.1.0", + "node_modules/import-sort-parser-typescript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-parser-typescript/-/import-sort-parser-typescript-6.0.0.tgz", + "integrity": "sha512-pgxnr3I156DonupQriNsgDb2zJN9TxrqCCIN1rwT/6SDO1rkJb+a0fjqshCjlgacTSA92oPAp1eAwmQUeZi3dw==", "dev": true, - "inBundle": true, - "license": "ISC", "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" + "typescript": "^3.2.4" } }, - "node_modules/npm/node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/import-sort-parser-typescript/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=10" + "node": ">=4.2.0" } }, - "node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "inBundle": true, - "license": "ISC" + "node_modules/import-sort-style": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/import-sort-style/-/import-sort-style-6.0.0.tgz", + "integrity": "sha512-z0H5PKs7YoDeKxNYXv2AA1mjjZFY07fjeNCXUdTM3ymJtWeeEoTm8CQkFm2l+KPZoMczIvdwzJpWkkOamBnsPw==", + "dev": true }, - "node_modules/npm/node_modules/has": { - "version": "1.0.3", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, "engines": { - "node": ">= 0.4.0" + "node": ">=0.8.19" } }, - "node_modules/npm/node_modules/has-flag": { + "node_modules/indent-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/hosted-git-info": { - "version": "6.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/npm/node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", "engines": { - "node": ">= 6" + "node": ">= 0.10" } }, - "node_modules/npm/node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" + "node": ">= 0.4" } }, - "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/ieee754": { - "version": "1.2.1", - "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" - } - ], - "inBundle": true, - "license": "BSD-3-Clause" - }, - "node_modules/npm/node_modules/ignore-walk": { - "version": "6.0.1", + "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==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "minimatch": "^6.1.6" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true }, - "node_modules/npm/node_modules/infer-owner": { + "node_modules/is-bigint": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/ini": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", + "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==", + "devOptional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/init-package-json": { - "version": "5.0.0", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "npm-package-arg": "^10.0.0", - "promzard": "^1.0.0", - "read": "^2.0.0", - "read-package-json": "^6.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/ip": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/ip-regex": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "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==", + "dependencies": { + "builtin-modules": "^3.3.0" + }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/is-cidr": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "cidr-regex": "^3.1.1" - }, + "node_modules/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==", "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/is-core-module": { - "version": "2.11.0", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", "dependencies": { "has": "^1.0.3" }, @@ -12798,1519 +9087,1663 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "inBundle": true, - "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", "dev": true, - "inBundle": true, - "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/json-stringify-nice": { - "version": "1.1.4", + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "dev": true, - "inBundle": true, - "license": "ISC", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff": { - "version": "5.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/just-diff-apply": { - "version": "5.5.0", + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "inBundle": true, - "license": "MIT" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/npm/node_modules/libnpmaccess": { - "version": "7.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dependencies": { - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/libnpmdiff": { - "version": "5.0.10", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, "dependencies": { - "@npmcli/arborist": "^6.2.2", - "@npmcli/disparity-colors": "^3.0.0", - "@npmcli/installed-package-contents": "^2.0.0", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^6.1.6", - "npm-package-arg": "^10.1.0", - "pacote": "^15.0.8", - "tar": "^6.1.13" + "is-extglob": "^2.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/libnpmexec": { - "version": "5.0.10", + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^6.2.2", - "@npmcli/run-script": "^6.0.0", - "chalk": "^4.1.0", - "ci-info": "^3.7.1", - "npm-package-arg": "^10.1.0", - "npmlog": "^7.0.1", - "pacote": "^15.0.8", - "proc-log": "^3.0.0", - "read": "^2.0.0", - "read-package-json-fast": "^3.0.2", - "semver": "^7.3.7", - "walk-up-path": "^1.0.0" + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/libnpmfund": { - "version": "4.0.10", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "peer": true + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "dependencies": { - "@npmcli/arborist": "^6.2.2" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "9.0.3", + "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, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" + "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", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "devOptional": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.12.0" } }, - "node_modules/npm/node_modules/libnpmorg": { - "version": "5.0.3", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/libnpmpack": { - "version": "5.0.10", + "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, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^6.2.2", - "@npmcli/run-script": "^6.0.0", - "npm-package-arg": "^10.1.0", - "pacote": "^15.0.8" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/libnpmpublish": { - "version": "7.0.8", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "peer": true, "dependencies": { - "normalize-package-data": "^5.0.0", - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3", - "semver": "^7.3.7", - "ssri": "^10.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@types/estree": "*" } }, - "node_modules/npm/node_modules/libnpmsearch": { - "version": "6.0.2", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "npm-registry-fetch": "^14.0.3" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/libnpmteam": { - "version": "5.0.2", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" + "call-bind": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/libnpmversion": { - "version": "4.0.2", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "@npmcli/git": "^4.0.1", - "@npmcli/run-script": "^6.0.0", - "json-parse-even-better-errors": "^3.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.7" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/lru-cache": { - "version": "7.14.1", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "inBundle": true, - "license": "ISC", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/make-fetch-happen": { - "version": "11.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/is-typed-array": { + "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": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^4.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/minimatch": { - "version": "6.1.6", + "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, - "inBundle": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/minipass": { - "version": "4.0.2", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "inBundle": true, - "license": "ISC", + "dependencies": { + "is-docker": "^2.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/jayson": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.0.tgz", + "integrity": "sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==", "dependencies": { - "yallist": "^4.0.0" + "@types/connect": "^3.4.33", + "@types/node": "^12.12.54", + "@types/ws": "^7.4.4", + "commander": "^2.20.3", + "delay": "^5.0.0", + "es6-promisify": "^5.0.0", + "eyes": "^0.1.8", + "isomorphic-ws": "^4.0.1", + "json-stringify-safe": "^5.0.1", + "JSONStream": "^1.3.5", + "uuid": "^8.3.2", + "ws": "^7.4.5" + }, + "bin": { + "jayson": "bin/jayson.js" }, "engines": { "node": ">=8" } }, - "node_modules/npm/node_modules/minipass-fetch": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/jayson/node_modules/@types/node": { + "version": "12.20.55", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" + }, + "node_modules/jayson/node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", "dependencies": { - "minipass": "^4.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, + "@types/node": "*" + } + }, + "node_modules/jayson/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=8.3.0" }, - "optionalDependencies": { - "encoding": "^0.1.13" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "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==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">= 8" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", + "node_modules/jsbi": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-3.2.5.tgz", + "integrity": "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/npm/node_modules/minipass-json-stream": { + "node_modules/json-format-highlight": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/json-format-highlight/-/json-format-highlight-1.0.4.tgz", + "integrity": "sha512-RqenIjKr1I99XfXPAml9G7YlEZg/GnsH7emWyWJh2yuGXqHW8spN7qx6/ME+MoIBb35/fxrMC9Jauj6nvGe4Mg==" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-rpc-random-id": { "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" }, - "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", + "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": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", "dependencies": { - "yallist": "^4.0.0" + "jsonify": "^0.0.1" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm/node_modules/minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC", + "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-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json-viewer-js": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/json-viewer-js/-/json-viewer-js-1.0.8.tgz", + "integrity": "sha512-qwpYji+8t56IyxLuyq7yQt20CWgIzyobKZs/Ugc1uqvUShpm4UxfjYu/Bqa8NMTjlPhJESzifEYVNY+mCgq42g==", "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" + "@babel/polyfill": "^7.8.3" } }, - "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", + "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, - "inBundle": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "minimist": "^1.2.0" }, - "engines": { - "node": ">=8" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", + "node_modules/jsonc-eslint-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.3.0.tgz", + "integrity": "sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" } }, - "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dependencies": { - "yallist": "^4.0.0" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", + "node_modules/jsqr": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsqr/-/jsqr-1.4.0.tgz", + "integrity": "sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==" + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", "dev": true, - "inBundle": true, - "license": "MIT", + "peer": true, "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" }, "engines": { - "node": ">= 8" + "node": ">=4.0" } }, - "node_modules/npm/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/keccak": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", + "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", + "hasInstallScript": true, "dependencies": { - "yallist": "^4.0.0" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, + "node_modules/keyvaluestorage-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz", + "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==" + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/npm/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" + "node_modules/known-css-properties": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", + "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", + "dev": true }, - "node_modules/npm/node_modules/mute-stream": { - "version": "1.0.0", + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "peer": true }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" + "peer": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" } }, - "node_modules/npm/node_modules/node-gyp": { - "version": "9.3.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, - "inBundle": true, - "license": "MIT", "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": "^12.13 || ^14.13 || >=16" + "node": ">= 0.8.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/@npmcli/fs": { - "version": "2.1.2", + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC" + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true }, - "node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", + "node_modules/lint-staged": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.2.tgz", + "integrity": "sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "chalk": "5.2.0", + "cli-truncate": "^3.1.0", + "commander": "^10.0.0", + "debug": "^4.3.4", + "execa": "^7.0.0", + "lilconfig": "2.1.0", + "listr2": "^5.0.7", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.3", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.2.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/cacache": { - "version": "16.1.3", + "node_modules/lint-staged/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==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", + "node_modules/lint-staged/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": ">=14" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob": { - "version": "8.1.0", + "node_modules/listr2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=12" + "node": "^14.13.1 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" }, - "engines": { - "node": ">=10" + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "node_modules/npm/node_modules/node-gyp/node_modules/fs-minipass": { + "node_modules/listr2/node_modules/cli-truncate": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", + "node_modules/listr2/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "inBundle": true, - "license": "ISC", - "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" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", + "node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "inBundle": true, - "license": "ISC", "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" + "tslib": "^2.1.0" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": { - "version": "10.2.1", + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/minipass": { - "version": "3.3.6", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/minipass-fetch": { - "version": "2.1.2", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "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==" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" }, - "optionalDependencies": { - "encoding": "^0.1.13" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "node_modules/log-update/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/readable-stream": { - "version": "3.6.0", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, - "inBundle": true, - "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/ssri": { - "version": "9.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" + "node": ">=10" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/unique-filename": { - "version": "2.0.1", + "node_modules/log-update/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "unique-slug": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/unique-slug": { - "version": "3.0.0", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm/node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, + "node_modules/loglevel": { + "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": ">= 8" + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" } }, - "node_modules/npm/node_modules/nopt": { - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "abbrev": "^2.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "loose-envify": "cli.js" } }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/lottie-web": { + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/lottie-web/-/lottie-web-5.12.2.tgz", + "integrity": "sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==" }, - "node_modules/npm/node_modules/npm-audit-report": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "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==", "dependencies": { - "chalk": "^4.0.0" + "yallist": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/npm-bundled": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "@jridgewell/sourcemap-codec": "^1.4.13" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/npm/node_modules/npm-install-checks": { - "version": "6.0.0", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", "dependencies": { - "semver": "^7.1.1" + "semver": "^6.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npm-package-arg": { - "version": "10.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "node": ">=8" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/npm-packlist": { - "version": "7.0.4", + "node_modules/make-dir/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, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "8.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/npm/node_modules/npm-profile": { - "version": "7.0.1", + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "14.0.3", + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^4.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" + "@types/mdast": "^3.0.0" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/npm/node_modules/npm-user-validate": { + "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/npmlog": { - "version": "7.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, - "node_modules/npm/node_modules/p-map": { - "version": "4.0.0", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/npm/node_modules/pacote": { - "version": "15.0.8", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "node_modules/micro-ftch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz", + "integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==" }, - "node_modules/npm/node_modules/parse-conflict-json": { - "version": "3.0.0", + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", "dev": true, - "inBundle": true, - "license": "ISC", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.11", + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", "dev": true, - "inBundle": true, - "license": "MIT", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/npm/node_modules/proc-log": { - "version": "3.0.0", + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/npm/node_modules/process": { - "version": "0.11.10", + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/npm/node_modules/promise-all-reject-late": { - "version": "1.0.1", + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.1", + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", "dev": true, - "inBundle": true, - "license": "MIT", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/npm/node_modules/promzard": { - "version": "1.0.0", + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", "dev": true, - "inBundle": true, - "license": "ISC", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "read": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", "dev": true, - "inBundle": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/npm/node_modules/read": { - "version": "2.0.0", + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", "dev": true, - "inBundle": true, - "license": "ISC", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "mute-stream": "~1.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/npm/node_modules/read-cmd-shim": { - "version": "4.0.0", + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/npm/node_modules/read-package-json": { - "version": "6.0.0", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", "dev": true, - "inBundle": true, - "license": "ISC", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/npm/node_modules/read-package-json-fast": { - "version": "3.0.2", + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", "dev": true, - "inBundle": true, - "license": "ISC", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/npm/node_modules/readable-stream": { - "version": "4.3.0", + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/npm/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", "dev": true, - "inBundle": true, - "license": "ISC", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", "dev": true, - "inBundle": true, - "license": "MIT", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "micromark-util-types": "^1.0.0" } }, - "node_modules/npm/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", "dev": true, - "inBundle": true, - "license": "ISC", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "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" + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", "dev": true, - "inBundle": true, - "license": "ISC", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/npm/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", "dev": true, - "inBundle": true, - "license": "MIT" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/npm/node_modules/semver": { - "version": "7.3.8", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10" + "node": ">=8.6" } }, - "node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dependencies": { - "yallist": "^4.0.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" }, - "engines": { - "node": ">=10" + "bin": { + "miller-rabin": "bin/miller-rabin" } }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, - "node_modules/npm/node_modules/socks": { - "version": "2.7.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "node": ">=10.0.0" } }, - "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "node": ">= 0.6" } }, - "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.12", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/npm/node_modules/ssri": { - "version": "10.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "minipass": "^4.0.0" + "mime-db": "1.52.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "node": ">= 0.6" } }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", + "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, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/npm/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "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, - "inBundle": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/npm/node_modules/tar": { - "version": "6.1.13", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "minipass": "^3.0.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, "engines": { "node": ">= 8" } }, - "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -14318,149 +10751,205 @@ "node": ">=8" } }, - "node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", + "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==", "dev": true, - "inBundle": true, - "license": "MIT" + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } }, - "node_modules/npm/node_modules/treeverse": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/npm/node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/npm/node_modules/unique-slug": { - "version": "4.0.0", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" + "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/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", + "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/no-cliches": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/no-cliches/-/no-cliches-0.3.4.tgz", + "integrity": "sha512-oUqnng1vhKLaA4GR+OzVbLuZZ7OOguKCtMHxHMiyP8+9mXidKfoCyc030LbAyNI3xcgCHHyitK3Q8wP+w6DwVQ==", "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "engines": { + "node": ">=6", + "npm": ">=5" + }, + "peerDependencies": { + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.0.0" } }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", "dependencies": { - "builtins": "^5.0.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/npm/node_modules/walk-up-path": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" + "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==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/npm/node_modules/which": { - "version": "3.0.0", + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "isexe": "^2.0.0" + "abbrev": "1" }, "bin": { - "node-which": "bin/which.js" + "nopt": "bin/nopt.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6" } }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, - "inBundle": true, - "license": "ISC" + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/npm/node_modules/write-file-atomic": { - "version": "5.0.0", + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "path-key": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm/node_modules/yallist": { + "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "inBundle": true, - "license": "ISC" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/npmlog": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", "dev": true, - "license": "ISC", "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -14472,7 +10961,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14482,7 +10970,6 @@ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } @@ -14491,6 +10978,7 @@ "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14499,7 +10987,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -14523,6 +11010,7 @@ "version": "4.1.4", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -14541,7 +11029,7 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -14556,7 +11044,6 @@ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "call-bind": "^1.0.2", @@ -14575,7 +11062,6 @@ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "define-properties": "^1.1.4", @@ -14589,6 +11075,7 @@ "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", @@ -14604,15 +11091,12 @@ "node_modules/oblivious-set": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.1.1.tgz", - "integrity": "sha512-Oh+8fK09mgGmAshFdH6hSVco6KZmd1tTwNFWj35OvzdmJTMZtAkbn05zar2iG3v6sDs1JLEtOiBGNb6BHwkb2w==", - "license": "MIT" + "integrity": "sha512-Oh+8fK09mgGmAshFdH6hSVco6KZmd1tTwNFWj35OvzdmJTMZtAkbn05zar2iG3v6sDs1JLEtOiBGNb6BHwkb2w==" }, - "node_modules/observable-fns": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/observable-fns/-/observable-fns-0.6.1.tgz", - "integrity": "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==", - "dev": true, - "license": "MIT" + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==" }, "node_modules/once": { "version": "1.4.0", @@ -14623,32 +11107,33 @@ } }, "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", - "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", "is-wsl": "^2.2.0" }, "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14658,6 +11143,7 @@ "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", @@ -14670,22 +11156,13 @@ "node": ">= 0.8.0" } }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" @@ -14694,48 +11171,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "license": "MIT", + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -14744,6 +11213,7 @@ "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" }, @@ -14755,7 +11225,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "license": "ISC", "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -14769,7 +11238,6 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, - "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -14782,22 +11250,22 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/passive-voice/-/passive-voice-0.1.0.tgz", "integrity": "sha512-Pj9iwzXw4bKEtdugGYm92jT4tnsj+xrTSkHFEM4bn6fefqbFdZi49tZMmGIZ91aIQTyFtMUww7O2qYaZKAsDag==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -14806,6 +11274,7 @@ "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" } @@ -14819,28 +11288,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dev": true, - "license": [ - "MIT", - "Apache2" - ], - "dependencies": { - "through": "~2.3" - } - }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "license": "MIT", "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -14868,86 +11324,95 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pino": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-6.7.0.tgz", - "integrity": "sha512-vPXJ4P9rWCwzlTJt+f0Ni4THc3DWyt8iDDCO4edQ8narTu6hnpzdXu8FqeSJCGndl1W6lfbYQUQihUO54y66Lw==", - "license": "MIT", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", "dependencies": { + "atomic-sleep": "^1.0.0", "fast-redact": "^3.0.0", - "fast-safe-stringify": "^2.0.7", - "flatstr": "^1.0.12", - "pino-std-serializers": "^2.4.2", - "quick-format-unescaped": "^4.0.1", - "sonic-boom": "^1.0.2" + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" }, "bin": { "pino": "bin.js" } }, - "node_modules/pino-pretty": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-4.3.0.tgz", - "integrity": "sha512-uEc9SUCCGVEs0goZvyznKXBHtI1PNjGgqHviJHxOCEFEWZN6Z/IQKv5pO9gSdm/b+WfX+/dfheWhtZUyScqjlQ==", - "license": "MIT", + "node_modules/pino-abstract-transport": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", "dependencies": { - "@hapi/bourne": "^2.0.0", - "args": "^5.0.1", - "chalk": "^4.0.0", - "dateformat": "^3.0.3", - "fast-safe-stringify": "^2.0.7", - "jmespath": "^0.15.0", - "joycon": "^2.2.5", - "pump": "^3.0.0", - "readable-stream": "^3.6.0", - "split2": "^3.1.1", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "pino-pretty": "bin.js" + "duplexify": "^4.1.2", + "split2": "^4.0.0" } }, "node_modules/pino-std-serializers": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz", - "integrity": "sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg==", - "license": "MIT" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==" + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } }, "node_modules/playwright-core": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.1.tgz", - "integrity": "sha512-KZYUQC10mXD2Am1rGlidaalNGYk3LU1vZqqNk0gT4XPty1jOqgup8KDP8l2CUlqoNKhXM5IfGjWgW37xvGllBA==", + "version": "1.35.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.35.1.tgz", + "integrity": "sha512-pNXb6CQ7OqmGDRspEjlxE49w+4YtR6a3X6mT1hZXeJHWmsEz7SunmvZeiG/+y1yyMZdHnnn73WKYdtV1er0Xyg==", "dev": true, "bin": { - "playwright": "cli.js" + "playwright-core": "cli.js" }, "engines": { - "node": ">=14" + "node": ">=16" } }, "node_modules/pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "funding": [ { "type": "opencollective", @@ -14956,10 +11421,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -14968,18 +11437,17 @@ } }, "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { "postcss": "^8.0.0" @@ -14990,7 +11458,6 @@ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dev": true, - "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -15005,25 +11472,11 @@ "postcss": "^8.4.21" } }, - "node_modules/postcss-less": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz", - "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "postcss": "^8.3.5" - } - }, "node_modules/postcss-load-config": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", "dev": true, - "license": "MIT", "dependencies": { "lilconfig": "^2.0.5", "yaml": "^2.1.1" @@ -15049,13 +11502,12 @@ } }, "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dev": true, - "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.11" }, "engines": { "node": ">=12.0" @@ -15068,10 +11520,24 @@ "postcss": "^8.2.14" } }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-safe-parser": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, "engines": { "node": ">=12.0" }, @@ -15083,35 +11549,11 @@ "postcss": "^8.3.3" } }, - "node_modules/postcss-scss": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", - "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-scss" - } - ], - "license": "MIT", - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.4.19" - } - }, "node_modules/postcss-selector-parser": { "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -15120,57 +11562,16 @@ "node": ">=4" } }, - "node_modules/postcss-sorting": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-5.0.1.tgz", - "integrity": "sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14", - "postcss": "^7.0.17" - }, - "engines": { - "node": ">=8.7.0" - } - }, - "node_modules/postcss-sorting/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true, - "license": "ISC" - }, - "node_modules/postcss-sorting/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/preact": { "version": "10.4.1", "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -15180,14 +11581,15 @@ "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.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -15211,31 +11613,11 @@ "node": ">=6.0.0" } }, - "node_modules/prettier-plugin-css-order": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-css-order/-/prettier-plugin-css-order-1.3.0.tgz", - "integrity": "sha512-wOS4qlbUARCoiiuOG0TiB/j751soC3+gUnMMva5HVWKvHJdLNYqh+jXK3MvvixR6xkJVPxHSF7rIIhkHIuHTFg==", - "dev": true, - "license": "ISC", - "dependencies": { - "css-declaration-sorter": "^6.2.2", - "postcss-less": "^6.0.0", - "postcss-scss": "^4.0.3", - "sync-threads": "^1.0.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "prettier": "2.x" - } - }, "node_modules/prettier-plugin-import-sort": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/prettier-plugin-import-sort/-/prettier-plugin-import-sort-0.0.7.tgz", "integrity": "sha512-O0KlUSq+lwvh+UiN3wZDT6wWkf7TNxTVv2/XXE5KqpRNbFJq3nRg2ftzBYFFO8QGpdWIrOB0uCTCtFjIxmVKQw==", "dev": true, - "license": "MIT", "dependencies": { "import-sort": "^6.0.0", "import-sort-config": "^6.0.0", @@ -15251,7 +11633,6 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-jsdoc/-/prettier-plugin-jsdoc-0.4.2.tgz", "integrity": "sha512-w2jnAQm3z0GAG0bhzVJeehzDtrhGMSxJjit5ApCc2oxWfc7+jmLAkbtdOXaSpfwZz3IWkk+PiQPeRrLNpbM+Mw==", "dev": true, - "license": "MIT", "dependencies": { "binary-searching": "^2.0.5", "comment-parser": "^1.3.1", @@ -15262,9 +11643,6 @@ }, "peerDependencies": { "prettier": ">=2.1.2" - }, - "workspaces": { - "prettier-plugin-fake": "./prettier-plugin-fake" } }, "node_modules/prettier-plugin-organize-attributes": { @@ -15272,7 +11650,6 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-organize-attributes/-/prettier-plugin-organize-attributes-0.0.5.tgz", "integrity": "sha512-dSts16q8wd+oq8Zwk5mwmYXo1aN3B+ZkEJqx/ar5fedNHdOvx7S4XDMH/pNK7rmBW0bPXkp/kJX5gAANsWzh3A==", "dev": true, - "license": "MIT", "engines": { "node": ">=11.0.0" }, @@ -15285,7 +11662,6 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-3.2.2.tgz", "integrity": "sha512-e97lE6odGSiHonHJMTYC0q0iLXQyw0u5z/PJpvP/3vRy6/Zi9kLBwFAbEGjDzIowpjQv8b+J04PDamoUSQbzGA==", "dev": true, - "license": "MIT", "peerDependencies": { "@volar/vue-language-plugin-pug": "^1.0.4", "@volar/vue-typescript": "^1.0.4", @@ -15306,7 +11682,6 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-sort-json/-/prettier-plugin-sort-json-1.0.0.tgz", "integrity": "sha512-XgcaF/Sojax1vD6j53wNIByx0rp7ecang+A8W0eM+Ks3yBFu/qXjJNvUtC1lEWeYbNfmRs/d8FyYJCYozAVENw==", "dev": true, - "license": "MIT", "dependencies": { "@types/prettier": "^2.7.2" }, @@ -15317,41 +11692,26 @@ "prettier": "^2.3.2" } }, - "node_modules/prettier-plugin-style-order": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-style-order/-/prettier-plugin-style-order-0.2.2.tgz", - "integrity": "sha512-4rASdHONhHLNX0arKqEvjGOEAbkSZE3+GQPSaS8mf3en/spjeN0le5fV1yKltWwQeM4UPn7CkKzeD97a4Az/6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-sorting": "5.0.1", - "resolve-cwd": "^3.0.0" - }, - "peerDependencies": { - "prettier": ">= 1.13" - } - }, "node_modules/prettier-plugin-svelte": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.9.0.tgz", - "integrity": "sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw==", + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", "dev": true, "peerDependencies": { "prettier": "^1.16.4 || ^2.0.0", - "svelte": "^3.2.0" + "svelte": "^3.2.0 || ^4.0.0-next.0" } }, "node_modules/prettier-plugin-tailwindcss": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.2.tgz", - "integrity": "sha512-5RjUbWRe305pUpc48MosoIp6uxZvZxrM6GyOgsbGLTce+ehePKNm7ziW2dLG2air9aXbGuXlHVSQQw4Lbosq3w==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.3.0.tgz", + "integrity": "sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.17.0" }, "peerDependencies": { - "@prettier/plugin-php": "*", + "@ianvs/prettier-plugin-sort-imports": "*", "@prettier/plugin-pug": "*", "@shopify/prettier-plugin-liquid": "*", "@shufo/prettier-plugin-blade": "*", @@ -15361,6 +11721,7 @@ "prettier-plugin-css-order": "*", "prettier-plugin-import-sort": "*", "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", "prettier-plugin-organize-attributes": "*", "prettier-plugin-organize-imports": "*", "prettier-plugin-style-order": "*", @@ -15368,7 +11729,7 @@ "prettier-plugin-twig-melody": "*" }, "peerDependenciesMeta": { - "@prettier/plugin-php": { + "@ianvs/prettier-plugin-sort-imports": { "optional": true }, "@prettier/plugin-pug": { @@ -15395,6 +11756,9 @@ "prettier-plugin-jsdoc": { "optional": true }, + "prettier-plugin-marko": { + "optional": true + }, "prettier-plugin-organize-attributes": { "optional": true }, @@ -15416,24 +11780,19 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "license": "MIT", "engines": { "node": ">= 0.6.0" } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } + "node_modules/process-warning": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==" }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -15443,42 +11802,17 @@ "node_modules/proxy-deep": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/proxy-deep/-/proxy-deep-3.1.1.tgz", - "integrity": "sha512-kppbvLUNJ4IOMZds9/4gz/rtT5OFiesy3XosLsgMKlF3vb6GA5Y3ptyDlzKLcOcUBW+zaY+RiMINTsgE+O6e+Q==", - "license": "MIT" + "integrity": "sha512-kppbvLUNJ4IOMZds9/4gz/rtT5OFiesy3XosLsgMKlF3vb6GA5Y3ptyDlzKLcOcUBW+zaY+RiMINTsgE+O6e+Q==" }, "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/ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "event-stream": "=3.3.4" - }, - "bin": { - "ps-tree": "bin/ps-tree.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true, - "license": "MIT" - }, "node_modules/public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -15491,14 +11825,12 @@ "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -15508,6 +11840,7 @@ "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" } @@ -15515,14 +11848,12 @@ "node_modules/qr.js": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", - "integrity": "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==", - "license": "MIT" + "integrity": "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==" }, "node_modules/qrcode": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", - "license": "MIT", "dependencies": { "buffer": "^5.4.3", "buffer-alloc": "^1.2.0", @@ -15557,19 +11888,17 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "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==", - "license": "MIT", + "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" @@ -15585,6 +11914,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -15603,27 +11933,12 @@ "node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -15632,7 +11947,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "license": "MIT", "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -15642,7 +11956,6 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" @@ -15655,7 +11968,6 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0", @@ -15668,20 +11980,17 @@ "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "license": "MIT" + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "node_modules/react-modal": { "version": "3.16.1", "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", - "license": "MIT", "dependencies": { "exenv": "^1.2.0", "prop-types": "^15.7.2", @@ -15701,16 +12010,14 @@ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^2.3.0" } }, "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "license": "MIT", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -15724,8 +12031,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", + "devOptional": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -15733,19 +12039,28 @@ "node": ">=8.10.0" } }, + "node_modules/real-require": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "engines": { + "node": ">= 12.13.0" + } + }, "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", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -15754,30 +12069,10 @@ "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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "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==", "engines": { "node": ">=0.10.0" } @@ -15785,34 +12080,23 @@ "node_modules/require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "license": "ISC" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "node_modules/requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.5" } }, - "node_modules/requizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -15823,35 +12107,22 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { + "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "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==", - "engines": { - "node": ">=4" + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/restore-cursor": { @@ -15859,7 +12130,6 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -15868,19 +12138,51 @@ "node": ">=8" } }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -15891,33 +12193,39 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "license": "MIT", + "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==", + "dev": true, "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^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/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "node_modules/rollup": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.15.0.tgz", - "integrity": "sha512-F9hrCAhnp5/zx/7HYmftvsNBkMfLfk/dXUh73hPSM2E3CRgap65orDNJbLetoiUFwSAk6iHPLvBrZ5iHYvzqsg==", - "license": "MIT", + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", + "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", "bin": { "rollup": "dist/bin/rollup" }, @@ -15933,7 +12241,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "license": "MIT", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", + "dev": true, "dependencies": { "estree-walker": "^0.6.1", "magic-string": "^0.25.3", @@ -15944,13 +12253,13 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "license": "MIT" + "dev": true }, "node_modules/rollup-plugin-inject/node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "license": "MIT", + "dev": true, "dependencies": { "sourcemap-codec": "^1.4.8" } @@ -15959,7 +12268,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "license": "MIT", + "dev": true, "dependencies": { "rollup-plugin-inject": "^3.0.0" } @@ -15968,7 +12277,7 @@ "version": "2.8.2", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "license": "MIT", + "dev": true, "dependencies": { "estree-walker": "^0.6.1" } @@ -15977,12 +12286,12 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "license": "MIT" + "dev": true }, "node_modules/rpc-websockets": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz", - "integrity": "sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.1.tgz", + "integrity": "sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w==", "dependencies": { "@babel/runtime": "^7.17.2", "eventemitter3": "^4.0.7", @@ -15998,31 +12307,10 @@ "utf-8-validate": "^5.0.2" } }, - "node_modules/rpc-websockets/node_modules/ws": { - "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" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/rtcpeerconnection-shim": { "version": "1.2.15", "resolved": "https://registry.npmjs.org/rtcpeerconnection-shim/-/rtcpeerconnection-shim-1.2.15.tgz", "integrity": "sha512-C6DxhXt7bssQ1nHb154lqeL0SXz5Dx4RczXZu2Aa/L1NJFnEVDxFwCBo3fqtuljhHIGceg5JKBV4XJ0gW5JKyw==", - "license": "BSD-3-Clause", "dependencies": { "sdp": "^2.6.0" }, @@ -16031,20 +12319,103 @@ "npm": ">=3.10.0" } }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", "dev": true, - "license": "MIT", + "dependencies": { + "execa": "^5.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" } }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -16067,7 +12438,6 @@ "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -16078,14 +12448,12 @@ "node_modules/rxjs/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "license": "MIT", "dependencies": { "mri": "^1.1.0" }, @@ -16115,13 +12483,13 @@ "node_modules/safe-json-utils": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz", - "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==", - "license": "MIT" + "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==" }, "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", @@ -16131,17 +12499,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/salmon-adapter-sdk": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/salmon-adapter-sdk/-/salmon-adapter-sdk-1.1.1.tgz", "integrity": "sha512-28ysSzmDjx2AbotxSggqdclh9MCwlPJUldKkCph48oS5Xtwu0QOg8T9ZRHS2Mben4Y8sTq6VvxXznKssCYFBJA==", - "license": "Apache-2.0", "dependencies": { "@project-serum/sol-wallet-adapter": "^0.2.6", "eventemitter3": "^4.0.7" @@ -16155,7 +12529,6 @@ "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", "dev": true, - "license": "MIT", "dependencies": { "es6-promise": "^3.1.2", "graceful-fs": "^4.1.3", @@ -16167,15 +12540,33 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/sander/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "MIT" + "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/sander/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -16183,89 +12574,65 @@ "rimraf": "bin.js" } }, + "node_modules/sass": { + "version": "1.63.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.4.tgz", + "integrity": "sha512-Sx/+weUmK+oiIlI+9sdD0wZHsqpbgQg8wSwSnGBjwb5GwqFhYNwwnI+UWZtLjKvKyFlKkatRK235qQ3mokyPoQ==", + "devOptional": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "license": "MIT" - }, "node_modules/sdp": { "version": "2.12.0", "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.12.0.tgz", - "integrity": "sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==", - "license": "MIT" + "integrity": "sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==" }, - "node_modules/secp256k1": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.8.0.tgz", - "integrity": "sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, + "node_modules/semver": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", + "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", "dependencies": { - "bindings": "^1.5.0", - "bip66": "^1.1.5", - "bn.js": "^4.11.8", - "create-hash": "^1.2.0", - "drbg.js": "^1.0.1", - "elliptic": "^6.5.2", - "nan": "^2.14.0", - "safe-buffer": "^5.1.2" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/secp256k1/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT", - "optional": true - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "license": "ISC", "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "license": "ISC" + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, "node_modules/set-cookie-parser": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", - "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", - "license": "MIT" - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "license": "MIT" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -16278,6 +12645,7 @@ "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" }, @@ -16289,6 +12657,7 @@ "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" } @@ -16297,6 +12666,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -16310,47 +12680,21 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dev": true, - "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, - "node_modules/simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/sirv": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz", - "integrity": "sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==", - "license": "MIT", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", "dependencies": { "@polka/url": "^1.0.0-next.20", "mrmime": "^1.0.0", @@ -16364,46 +12708,57 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "engines": { "node": ">=8" } }, "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/socket.io-client": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.0.tgz", - "integrity": "sha512-2XOp18xnGghUICSd5ziUIS4rB0dhr6S8OvAps8y+HhOjFQlqGcf+FIh6fCIsKKZyWFxJeFPrZRNPGsHDTsz1Ug==", - "license": "MIT", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.2.tgz", + "integrity": "sha512-OwWrMbbA8wSqhBAR0yoPK6EdQLERQAYjXb3A0zLpgxfM1ZGLKoxHx8gVmCHA6pcclRX5oA/zvQf7bghAS11jRA==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", "engine.io-client": "~6.4.0", - "socket.io-parser": "~4.2.1" + "socket.io-parser": "~4.2.4" }, "engines": { "node": ">=10.0.0" } }, "node_modules/socket.io-parser": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", - "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", - "license": "MIT", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -16413,13 +12768,11 @@ } }, "node_modules/sonic-boom": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.1.tgz", - "integrity": "sha512-LRHh/A8tpW7ru89lrlkU4AszXt1dbwSjVWguGrmlxE7tawVmDBlI1PILMkXAxJTwqhgsEeTHzj36D5CmHgQmNg==", - "license": "MIT", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", "dependencies": { - "atomic-sleep": "^1.0.0", - "flatstr": "^1.0.12" + "atomic-sleep": "^1.0.0" } }, "node_modules/sorcery": { @@ -16427,7 +12780,6 @@ "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", "dev": true, - "license": "MIT", "dependencies": { "buffer-crc32": "^0.2.5", "minimist": "^1.2.0", @@ -16438,16 +12790,6 @@ "sorcery": "bin/index.js" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -16460,77 +12802,44 @@ "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "license": "MIT" - }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dev": true, - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true }, "node_modules/split-on-first": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "license": "ISC", - "dependencies": { - "readable-stream": "^3.0.0" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" } }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "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==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "license": "MIT", "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" } }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexer": "~0.1.1" - } + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, "node_modules/streamsearch": { "version": "1.1.0", @@ -16544,7 +12853,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "license": "MIT", "engines": { "node": ">=4" } @@ -16553,32 +12861,61 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6.19" } }, "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/string.prototype.matchall": { @@ -16586,7 +12923,6 @@ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "call-bind": "^1.0.2", @@ -16602,10 +12938,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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", @@ -16619,6 +12973,7 @@ "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", @@ -16632,6 +12987,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -16643,16 +12999,28 @@ "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/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "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, - "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -16664,6 +13032,7 @@ "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" }, @@ -16671,20 +13040,72 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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/superstruct": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==" }, "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==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -16699,19 +13120,18 @@ } }, "node_modules/svelte": { - "version": "3.55.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.55.1.tgz", - "integrity": "sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==", + "version": "3.59.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.1.tgz", + "integrity": "sha512-pKj8fEBmqf6mq3/NfrB9SLtcJcUvjYSWyePlfCqN9gujLB25RitWK8PvFzlwim6hD/We35KbPlRteuA6rnPGcQ==", "engines": { "node": ">= 8" } }, "node_modules/svelte-check": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.0.3.tgz", - "integrity": "sha512-ByBFXo3bfHRGIsYEasHkdMhLkNleVfszX/Ns1oip58tPJlKdo5Ssr8kgVIuo5oq00hss8AIcdesuy0Xt0BcTvg==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.4.3.tgz", + "integrity": "sha512-O07soQFY3X0VDt+bcGc6D5naz0cLtjwnmNP9JsEBPVyMemFEqUhL2OdLqvkl5H/u8Jwm50EiAU4BPRn5iin/kg==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "chokidar": "^3.4.1", @@ -16719,14 +13139,14 @@ "import-fresh": "^3.2.1", "picocolors": "^1.0.0", "sade": "^1.7.4", - "svelte-preprocess": "^5.0.0", - "typescript": "^4.9.4" + "svelte-preprocess": "^5.0.3", + "typescript": "^5.0.3" }, "bin": { "svelte-check": "bin/svelte-check" }, "peerDependencies": { - "svelte": "^3.55.0" + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0" } }, "node_modules/svelte-check/node_modules/sorcery": { @@ -16734,7 +13154,6 @@ "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.14", "buffer-crc32": "^0.2.5", @@ -16746,15 +13165,13 @@ } }, "node_modules/svelte-check/node_modules/svelte-preprocess": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.1.tgz", - "integrity": "sha512-0HXyhCoc9rsW4zGOgtInylC6qj259E1hpFnJMJWTf+aIfeqh4O/QHT31KT2hvPEqQfdjmqBR/kO2JDkkciBLrQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", + "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@types/pug": "^2.0.6", - "@types/sass": "^1.43.1", "detect-indent": "^6.1.0", "magic-string": "^0.27.0", "sorcery": "^0.11.0", @@ -16773,8 +13190,8 @@ "sass": "^1.26.8", "stylus": "^0.55.0", "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0", - "typescript": "^3.9.5 || ^4.0.0" + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" }, "peerDependenciesMeta": { "@babel/core": { @@ -16809,10 +13226,24 @@ } } }, + "node_modules/svelte-check/node_modules/typescript": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/svelte-eslint-parser": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.23.0.tgz", - "integrity": "sha512-1BJBYGDzlhxmBvbx0ZXdwfPkEP+9sOn63ei6HgkWNNx/J1LH04Ykw+ZHx9Bf5Rh3zzZqjVvy23vmx+WIjCu7CA==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.30.0.tgz", + "integrity": "sha512-H0Cn2TKr70DU9p/Gb04CfwtS7eK28MYumrHYPaDNkIFbfwGDLADpbERBn7u8G1Rcm2RMr2/mL6mq0J2e8iKFlA==", + "dev": true, "dependencies": { "eslint-scope": "^7.0.0", "eslint-visitor-keys": "^3.0.0", @@ -16825,55 +13256,53 @@ "url": "https://github.com/sponsors/ota-meshi" }, "peerDependencies": { - "svelte": "^3.37.0" + "svelte": "^3.37.0 || ^4.0.0-0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } } }, "node_modules/svelte-eslint-parser/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==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/svelte-eslint-parser/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/svelte-highlight": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/svelte-highlight/-/svelte-highlight-7.1.2.tgz", - "integrity": "sha512-GNagc6nAPP5S8efOHA2J15Pz/ook1UkOpu7xfsg8uW09RpaWCsMbAxppZqauD8syAjZgpvNEl5msNNrOltQZzA==", - "license": "MIT", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/svelte-highlight/-/svelte-highlight-7.3.0.tgz", + "integrity": "sha512-59oE9/xOFXAdT97qXIt6HMlzL2f+0YNQ+BArzRONwCW96ElxX7TGme1kU5s3tsk1D88G5dhBixcP1chOGOkVsg==", "dependencies": { - "highlight.js": "11.7.0" + "highlight.js": "11.8.0" } }, "node_modules/svelte-hmr": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", - "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==", - "license": "ISC", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.2.tgz", + "integrity": "sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==", "engines": { "node": "^12.20 || ^14.13.1 || >= 16" }, "peerDependencies": { - "svelte": ">=3.19.0" + "svelte": "^3.19.0 || ^4.0.0-next.0" } }, "node_modules/svelte-intersection-observer": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/svelte-intersection-observer/-/svelte-intersection-observer-0.10.0.tgz", - "integrity": "sha512-GdOTMSrRpoBciMe+NbocsHOBvqKJ5OiL5H8Jz4mBoDGHba9VOI4oGeXAmMOmh8mi5gq95+0b0DVI+6alcQ7TCA==", - "license": "MIT" + "integrity": "sha512-GdOTMSrRpoBciMe+NbocsHOBvqKJ5OiL5H8Jz4mBoDGHba9VOI4oGeXAmMOmh8mi5gq95+0b0DVI+6alcQ7TCA==" }, "node_modules/svelte-preprocess": { "version": "4.10.7", @@ -16881,7 +13310,6 @@ "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@types/pug": "^2.0.4", "@types/sass": "^1.16.0", @@ -16947,22 +13375,15 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, - "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.8" } }, - "node_modules/sync-threads": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sync-threads/-/sync-threads-1.0.1.tgz", - "integrity": "sha512-hIdwt/c/e1ONnr2RJmfBxEAj/J6KQQWKdToF3Qw8ZNRsTNNteGkOe63rQy9I7J5UNlr8Yl0wkzIr9wgLY94x0Q==", - "dev": true, - "license": "MIT" - }, "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" @@ -16974,132 +13395,49 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "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/table/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==" - }, "node_modules/tailwindcss": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.6.tgz", - "integrity": "sha512-BfgQWZrtqowOQMC2bwaSNe7xcIjdDEgixWGYOd6AL0CbKHJlvhfdbINeAW76l1sO+1ov/MJ93ODJ9yluRituIw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", + "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", "dev": true, - "license": "MIT", "dependencies": { + "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.2.12", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" + "resolve": "^1.22.2", + "sucrase": "^3.32.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tailwindcss/node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } + "node": ">=14.0.0" } }, "node_modules/tailwindcss/node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -17108,34 +13446,24 @@ "node": ">=4" } }, - "node_modules/tailwindcss/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, "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.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "version": "6.1.15", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", + "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "dev": true, - "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" @@ -17149,7 +13477,6 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -17165,63 +13492,53 @@ "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==" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, - "node_modules/threads": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/threads/-/threads-1.7.0.tgz", - "integrity": "sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==", + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, - "license": "MIT", "dependencies": { - "callsites": "^3.1.0", - "debug": "^4.2.0", - "is-observable": "^2.1.0", - "observable-fns": "^0.6.1" - }, - "funding": { - "url": "https://github.com/andywer/threads.js?sponsor=1" - }, - "optionalDependencies": { - "tiny-worker": ">= 2" + "any-promise": "^1.0.0" } }, - "node_modules/through": { - "version": "2.3.8", - "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==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" } }, - "node_modules/tiny-worker": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tiny-worker/-/tiny-worker-2.3.0.tgz", - "integrity": "sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, + "node_modules/thread-stream": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", "dependencies": { - "esm": "^3.2.25" + "real-require": "^0.1.0" } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, "engines": { - "node": ">=0.6.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/to-fast-properties": { @@ -17229,7 +13546,6 @@ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -17238,6 +13554,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "devOptional": true, "dependencies": { "is-number": "^7.0.0" }, @@ -17248,171 +13565,87 @@ "node_modules/toggle-selection": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", - "license": "MIT" + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, "node_modules/too-wordy": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/too-wordy/-/too-wordy-0.3.4.tgz", "integrity": "sha512-EU+UA4zHc06TkVQaravNNVdqX763/ENTIOKiKlqSJ6WKCPwLxHjvY3d0uEJYaq92iojyHPwD2iaYbZKjdw3icA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6", "npm": ">=5" } }, "node_modules/totalist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz", - "integrity": "sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==", - "license": "MIT", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "engines": { "node": ">=6" } }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "license": "ISC", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/trpc-svelte-query-adapter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trpc-svelte-query-adapter/-/trpc-svelte-query-adapter-2.0.0.tgz", - "integrity": "sha512-g9HMfHdX6dLB1wpxb37Qz7U7PzT4GHJU3wGmNqtIe14Uxsi3X6TDifQH6cIQFrmR/pdNgwAPYyKgPb9WXW8SJA==", - "license": "MIT", - "dependencies": { - "@tanstack/svelte-query": "^4.24.6", - "@trpc/client": "^10.11.1", - "@trpc/server": "^10.11.1", - "proxy-deep": "^3.1.1", - "svelte": "^3.55.1" - } - }, - "node_modules/trpc-sveltekit": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/trpc-sveltekit/-/trpc-sveltekit-3.3.1.tgz", - "integrity": "sha512-mMl1RT/4eebsEjKr0XzyYq61lE8V3Aj2Qjpbe5WtWWmWSE0CanknTonV3D2kvUmNbX4xcmqhOcdp8syCriVJeg==", - "license": "ISC", - "dependencies": { - "@trpc/client": "^10.11.1", - "@trpc/server": "^10.11.1" - } - }, - "node_modules/ts-to-zod": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-to-zod/-/ts-to-zod-2.0.1.tgz", - "integrity": "sha512-eL0kWnPC2vFnis/bgHrNHMfGCTBa2fwBJoPRuzhpIHDAzvVuAuET9R8i5pEa6UPemV4D+v/Gv+Ru2NZwHxHddQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@oclif/command": "^1.8.6", - "@oclif/config": "^1.17.1", - "@oclif/plugin-help": "^3.2.7", - "@typescript/vfs": "^1.3.5", - "async": "^3.2.0", - "case": "^1.6.3", - "chokidar": "^3.5.1", - "fs-extra": "^9.1.0", - "inquirer": "^8.2.0", - "lodash": "^4.17.21", - "lz-string": "^1.4.4", - "ora": "^5.4.0", - "prettier": "2.2.1", - "rxjs": "^7.4.0", - "slash": "^3.0.0", - "threads": "^1.7.0", - "tslib": "^2.3.1", - "tsutils": "^3.21.0", - "typescript": "^4.5.2", - "zod": "^3.11.6" - }, - "bin": { - "ts-to-zod": "bin/run" - } - }, - "node_modules/ts-to-zod/node_modules/prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ts-to-zod/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==", - "dev": true, - "license": "Apache-2.0", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trpc-svelte-query-adapter/-/trpc-svelte-query-adapter-2.1.0.tgz", + "integrity": "sha512-PQP/OurS8Vr6NtZyk0SOXry4yQaQpz9PBvnBHNHT7TMASyUavHqe/x95QuUlMsa6+KXN2o2bz2Qcz6Qt2JDBvQ==", "dependencies": { - "tslib": "^2.1.0" + "@tanstack/svelte-query": "^4.27.0", + "@trpc/client": "^10.18.0", + "@trpc/server": "^10.18.0", + "proxy-deep": "^3.1.1", + "svelte": "^3.57.0" } }, - "node_modules/tsc-watch": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-6.0.0.tgz", - "integrity": "sha512-zgpju+/z5z29/kK5V28Nz16CMkX2voFOUxkTlCim/R25hxzbyUqu2NfTnmJBQfESBSPbEQUGqDdB9A8opAcB4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "node-cleanup": "^2.1.2", - "ps-tree": "^1.2.0", - "string-argv": "^0.3.1" - }, - "bin": { - "tsc-watch": "dist/lib/tsc-watch.js" - }, - "engines": { - "node": ">=12.12.0" + "node_modules/trpc-sveltekit": { + "version": "3.5.14", + "resolved": "https://registry.npmjs.org/trpc-sveltekit/-/trpc-sveltekit-3.5.14.tgz", + "integrity": "sha512-KSeIODrc0hyXnda/3g2A3MCevHnRrLK6Fw41kPtIh4IxgP6SB/8eE1ltkr0cdvWOaD368d9jDZB5PKTs5izLtA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/icflorescu" }, "peerDependencies": { - "typescript": "*" + "@sveltejs/adapter-node": "^1.2.4", + "@trpc/client": "^10.30.0", + "@trpc/server": "^10.30.0", + "@types/ws": "^8.5.4", + "ws": "^8.13.0" } }, - "node_modules/tsconfig": { - "resolved": "packages/tsconfig", - "link": true + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true }, "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "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.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "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" }, @@ -17426,108 +13659,14 @@ "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==" - }, - "node_modules/turbo": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-1.8.8.tgz", - "integrity": "sha512-qYJ5NjoTX+591/x09KgsDOPVDUJfU9GoS+6jszQQlLp1AHrf1wRFA3Yps8U+/HTG03q0M4qouOfOLtRQP4QypA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "turbo": "bin/turbo" - }, - "optionalDependencies": { - "turbo-darwin-64": "1.8.8", - "turbo-darwin-arm64": "1.8.8", - "turbo-linux-64": "1.8.8", - "turbo-linux-arm64": "1.8.8", - "turbo-windows-64": "1.8.8", - "turbo-windows-arm64": "1.8.8" - } - }, - "node_modules/turbo-darwin-64": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.8.8.tgz", - "integrity": "sha512-18cSeIm7aeEvIxGyq7PVoFyEnPpWDM/0CpZvXKHpQ6qMTkfNt517qVqUTAwsIYqNS8xazcKAqkNbvU1V49n65Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/turbo-darwin-arm64": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.8.8.tgz", - "integrity": "sha512-ruGRI9nHxojIGLQv1TPgN7ud4HO4V8mFBwSgO6oDoZTNuk5ybWybItGR+yu6fni5vJoyMHXOYA2srnxvOc7hjQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/turbo-linux-64": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.8.8.tgz", - "integrity": "sha512-N/GkHTHeIQogXB1/6ZWfxHx+ubYeb8Jlq3b/3jnU4zLucpZzTQ8XkXIAfJG/TL3Q7ON7xQ8yGOyGLhHL7MpFRg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/turbo-linux-arm64": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.8.8.tgz", - "integrity": "sha512-hKqLbBHgUkYf2Ww8uBL9UYdBFQ5677a7QXdsFhONXoACbDUPvpK4BKlz3NN7G4NZ+g9dGju+OJJjQP0VXRHb5w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/turbo-windows-64": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.8.8.tgz", - "integrity": "sha512-2ndjDJyzkNslXxLt+PQuU21AHJWc8f6MnLypXy3KsN4EyX/uKKGZS0QJWz27PeHg0JS75PVvhfFV+L9t9i+Yyg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/turbo-windows-arm64": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-1.8.8.tgz", - "integrity": "sha512-xCA3oxgmW9OMqpI34AAmKfOVsfDljhD5YBwgs0ZDsn5h3kCHhC4x9W5dDk1oyQ4F5EXSH3xVym5/xl1J6WRpUg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "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" }, @@ -17539,6 +13678,7 @@ "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" }, @@ -17550,6 +13690,7 @@ "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", @@ -17571,17 +13712,15 @@ "node": ">=4.2.0" } }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true + "node_modules/typescript-collections": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/typescript-collections/-/typescript-collections-1.3.3.tgz", + "integrity": "sha512-7sI4e/bZijOzyURng88oOFZCISQPTHozfE2sUu5AviFYk5QV7fYGb6YiDl+vKjF/pICA354JImBImL9XJWUvdQ==" }, "node_modules/uint8arrays": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", - "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", - "license": "MIT", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz", + "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==", "dependencies": { "multiformats": "^9.4.2" } @@ -17590,6 +13729,7 @@ "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", @@ -17600,29 +13740,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true, - "license": "MIT" - }, - "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, "node_modules/undici": { - "version": "5.19.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.19.1.tgz", - "integrity": "sha512-YiZ61LPIgY73E7syxCDxxa3LV2yl3sN8spnIuTct60boiiRaE1J8mNWHO8Im2Zi/sFrPusjLlmRPrsyraSqX6A==", - "license": "MIT", + "version": "5.22.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.1.tgz", + "integrity": "sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==", "dependencies": { "busboy": "^1.6.0" }, "engines": { - "node": ">=12.18" + "node": ">=14.0" } }, "node_modules/unist-util-stringify-position": { @@ -17630,7 +13756,6 @@ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0" }, @@ -17639,29 +13764,27 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/unload": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/unload/-/unload-2.4.1.tgz", "integrity": "sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw==", - "license": "Apache-2.0", "funding": { "url": "https://github.com/sponsors/pubkey" } }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "funding": [ { @@ -17671,15 +13794,18 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -17689,1111 +13815,902 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "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==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "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_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/weasel-words": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/weasel-words/-/weasel-words-0.1.1.tgz", - "integrity": "sha512-rWkTAGqs4TN6qreS06+irmFUMrQVx5KoFjD8CxMHUsAwmxw/upDcfleaEYOLsonUbornahg+VJ9xrWxp4udyJA==", - "dev": true, - "license": "MIT" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/webrtc-adapter": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.7.1.tgz", - "integrity": "sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==", - "license": "BSD-3-Clause", - "dependencies": { - "rtcpeerconnection-shim": "^1.2.15", - "sdp": "^2.12.0" - }, - "engines": { - "node": ">=6.0.0", - "npm": ">=3.10.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "license": "ISC" + "punycode": "^2.1.0" + } }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "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==", + "hasInstallScript": true, + "optional": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.14.2" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "license": "ISC", + "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==", "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" } }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "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_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", "dev": true, - "license": "MIT", "dependencies": { - "string-width": "^4.0.0" + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" }, "engines": { "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "license": "MIT", + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=6" + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/wrap-ansi/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==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/wrap-ansi/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==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/wrap-ansi/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==", - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "license": "MIT" + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "license": "MIT", + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/write-good": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/write-good/-/write-good-1.0.8.tgz", - "integrity": "sha512-P1Ct7+DNrOcr2JAxDZ3Q5i5sx2LSveu7iLaoUL0A+YiG0GKf0l5+9j3rwMeyh6JeTL1+HfQV1rnwEvzhNIvpFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "adverb-where": "^0.2.2", - "commander": "^2.19.0", - "e-prime": "^0.10.4", - "no-cliches": "^0.3.0", - "passive-voice": "^0.1.0", - "too-wordy": "^0.3.1", - "weasel-words": "^0.1.1" - }, - "bin": { - "write-good": "bin/write-good.js", - "writegood": "bin/write-good.js" - }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6", - "npm": ">=5" + "node": ">=12" } }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=12" } }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.4.0" + "node": ">=12" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "license": "MIT", + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.4" + "node": ">=12" } }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "license": "ISC" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", - "dev": true, - "license": "ISC", + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 14" + "node": ">=12" } }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "license": "MIT" + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "license": "MIT", + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/zod": { - "version": "3.20.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.20.6.tgz", - "integrity": "sha512-oyu0m54SGCtzh6EClBVqDDlAYRz4jrVtKwQ7ZnsEmMI9HnzuZFj8QFwAY1M5uniIYACdGvv0PBWPF2kO0aNofA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" + "node_modules/vite/node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } } }, - "packages/eslint-config-custom": { - "version": "0.0.0", - "license": "MIT", + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "dependencies": { - "@typescript-eslint/eslint-plugin": "^5.47.0", - "@typescript-eslint/parser": "^5.44.0", - "eslint": "^7.23.0", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-svelte": "^2.14.1" - }, - "devDependencies": { - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-html": "^7.1.0", - "eslint-plugin-import-newlines": "^1.3.0", - "eslint-plugin-padding": "^0.0.4", - "eslint-plugin-prettier": "^4.2.1", - "install": "^0.13.0", - "npm": "^9.4.2", - "prettier": "^2.8.4", - "prettier-plugin-svelte": "^2.9.0", - "typescript": "^4.7.4" + "loose-envify": "^1.0.0" } }, - "packages/eslint-config-custom/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "node_modules/weasel-words": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/weasel-words/-/weasel-words-0.1.1.tgz", + "integrity": "sha512-rWkTAGqs4TN6qreS06+irmFUMrQVx5KoFjD8CxMHUsAwmxw/upDcfleaEYOLsonUbornahg+VJ9xrWxp4udyJA==", + "dev": true + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webrtc-adapter": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.7.1.tgz", + "integrity": "sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "rtcpeerconnection-shim": "^1.2.15", + "sdp": "^2.12.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6.0.0", + "npm": ">=3.10.0" } }, - "packages/eslint-config-custom/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "packages/eslint-config-custom/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "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": { - "acorn": "bin/acorn" + "node-which": "bin/node-which" }, "engines": { - "node": ">=0.4.0" + "node": ">= 8" } }, - "packages/eslint-config-custom/node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "packages/eslint-config-custom/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==", + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/which-typed-array": { + "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": { - "eslint-visitor-keys": "^1.1.0" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "packages/eslint-config-custom/node_modules/eslint-utils/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==", - "engines": { - "node": ">=4" - } - }, - "packages/eslint-config-custom/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==", - "engines": { - "node": ">=10" + "url": "https://github.com/sponsors/ljharb" } }, - "packages/eslint-config-custom/node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "packages/eslint-config-custom/node_modules/espree/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==", - "engines": { - "node": ">=4" - } + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "packages/eslint-config-custom/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { - "node": ">= 4" + "node": ">=8" } }, - "packages/eslint-config-custom/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" - } - }, - "packages/helius-sdk": { - "version": "1.0.2", - "license": "ISC", - "dependencies": { - "axios": "^1.2.3" - }, - "devDependencies": { - "@solana/web3.js": "^1.73.2", - "@typescript-eslint/eslint-plugin": "^3.9.0", - "@typescript-eslint/parser": "^3.9.0", - "eslint": "^7.6.0", - "eslint-config-airbnb-base": "^14.2.0", - "jsdoc": "^4.0.0", - "typescript": "^4.9.4" + "node": ">=8" } }, - "packages/helius-sdk/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "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, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.10.0" } }, - "packages/helius-sdk/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "packages/helius-sdk/node_modules/@typescript-eslint/eslint-plugin": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", - "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "3.10.1", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^3.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "packages/helius-sdk/node_modules/@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "node": ">=8" } }, - "packages/helius-sdk/node_modules/@typescript-eslint/parser": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", - "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-good": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/write-good/-/write-good-1.0.8.tgz", + "integrity": "sha512-P1Ct7+DNrOcr2JAxDZ3Q5i5sx2LSveu7iLaoUL0A+YiG0GKf0l5+9j3rwMeyh6JeTL1+HfQV1rnwEvzhNIvpFw==", "dev": true, "dependencies": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.10.1", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-visitor-keys": "^1.1.0" + "adverb-where": "^0.2.2", + "commander": "^2.19.0", + "e-prime": "^0.10.4", + "no-cliches": "^0.3.0", + "passive-voice": "^0.1.0", + "too-wordy": "^0.3.1", + "weasel-words": "^0.1.1" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "bin": { + "write-good": "bin/write-good.js", + "writegood": "bin/write-good.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=6", + "npm": ">=5" + } + }, + "node_modules/ws": { + "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": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "typescript": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { "optional": true } } }, - "packages/helius-sdk/node_modules/@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=0.4.0" } }, - "packages/helius-sdk/node_modules/@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 14" } }, - "packages/helius-sdk/node_modules/@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, - "packages/helius-sdk/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "packages/helius-sdk/node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "locate-path": "^3.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6" } }, - "packages/helius-sdk/node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", - "dev": true, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "node": ">=6" } }, - "packages/helius-sdk/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, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "p-try": "^2.0.0" }, "engines": { "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "packages/helius-sdk/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" - } - }, - "packages/helius-sdk/node_modules/eslint/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" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/helius-sdk/node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "p-limit": "^2.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" } }, - "packages/helius-sdk/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, + "node_modules/yargs/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": ">=4" } }, - "packages/helius-sdk/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, + "node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "packages/tsconfig": { - "version": "0.0.0" - }, - "packages/xray": { - "name": "@helius-labs/xray", - "version": "1.0.0", - "license": "ISC", + "node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dependencies": { - "@onsol/tldparser": "^0.5.1", - "helius-sdk": "*" + "ansi-regex": "^4.1.0" }, - "devDependencies": { - "eslint-config-custom": "*", - "tsconfig": "*" + "engines": { + "node": ">=6" } }, - "packages/xray/node_modules/@onsol/tldparser": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@onsol/tldparser/-/tldparser-0.5.1.tgz", - "integrity": "sha512-6AkUguYxyJWVkgkF56sbl2NnLQld0kqQmHEp3Gdgho+byReFUOUVN0A7wasTCMOEnBksl4CrlSzjRrkGOlFKDA==", - "dependencies": { - "@ethersproject/sha2": "^5.7.0", - "@metaplex-foundation/beet-solana": "^0.4.0" - }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { - "node": ">=14" + "node": ">=10" }, - "peerDependencies": { - "@solana/web3.js": "^1.67.0", - "bn.js": "^5.2.1", - "borsh": "^0.7.0", - "buffer": "6.0.1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/xray/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" - } - ], - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "node_modules/zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" } } } diff --git a/package.json b/package.json index 893c2f6e..00e2f0d2 100644 --- a/package.json +++ b/package.json @@ -1,43 +1,50 @@ { - "name": "@helius/xray", - "version": "1.0.6", - "private": true, - "workspaces": [ - "apps/*", - "packages/*" - ], + "name": "xray", + "version": "1.0.0", + "type": "module", + "platform": "node", "scripts": { - "// ENV -----------------": "", - "env": "dotenv --", - "// RUN -----------------": "", - "start:app": "turbo run preview --prefix=apps/xray-app", - "// BUILD -----------------": "", - "build": "turbo run build", - "build:env": "npm run env -- turbo run build", - "// DEV -----------------": "", - "dev": "dotenv -- turbo run dev --parallel", - "// Generate -----------------": "", - "generate:db": "dotenv -- turbo run db:generate", - "generate:zod": "turbo run generate:zod", - "// Lint --------------------": "", - "test": "turbo lint", - "lint": "turbo lint", - "lint:fix": "eslint . --fix", - "format": "prettier --write \"**/*.{ts,tsx,md,svelte}\"" + "// Dev/Build": "-------------------------------------------------------------", + "dev": "dotenv -- vite dev", + "build": "vite build", + "preview": "vite preview", + "// Typescript": "-------------------------------------------------------------", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "// Lint": "-------------------------------------------------------------", + "test": "npm run lint", + "lint": "eslint .", + "format": "prettier --write '{public,src}/**/*.{css,html,js,svelte}'", + "prepare": "husky install" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": [ + "npm run lint", + "npm run format", + "git add" + ] }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^5.52.0", - "@typescript-eslint/parser": "^5.52.0", - "dotenv-cli": "^6.0.0", - "esbuild": "^0.17.15", - "eslint": "^8.34.0", - "eslint-config-custom": "*", - "eslint-import-resolver-typescript": "^3.5.3", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", + "@playwright/test": "^1.32.1", + "@rollup/plugin-inject": "^5.0.3", + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/adapter-vercel": "^2.0.2", + "@tailwindcss/typography": "^0.5.8", + "@typescript-eslint/eslint-plugin": "^5.59.11", + "@typescript-eslint/parser": "^5.59.11", + "autoprefixer": "^10.4.7", + "daisyui": "^2.46.1", + "dotenv-cli": "^7.2.1", + "esbuild": "^0.18.4", + "eslint": "^8.43.0", + "eslint-config-prettier": "^8.8.0", + "eslint-import-resolver-typescript": "^3.5.5", "eslint-plugin-filenames": "^1.3.2", "eslint-plugin-html": "^7.1.0", "eslint-plugin-import": "^2.27.5", - "eslint-plugin-import-newlines": "^1.3.0", - "eslint-plugin-jsonc": "^2.6.0", + "eslint-plugin-import-newlines": "^1.3.1", + "eslint-plugin-jsonc": "^2.9.0", "eslint-plugin-no-inferred-method-name": "^2.0.0", "eslint-plugin-no-secrets": "^0.8.9", "eslint-plugin-no-unsanitized": "^4.0.2", @@ -47,27 +54,50 @@ "eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-sort-imports-es6-autofix": "^0.6.0", "eslint-plugin-sort-keys-fix": "^1.1.2", - "eslint-plugin-svelte": "^2.18.0", + "eslint-plugin-svelte": "^2.30.0", "eslint-plugin-svelte3": "^4.0.0", "eslint-plugin-this": "^0.2.3", - "eslint-plugin-write-good-comments": "^0.1.4", - "nodemon": "^2.0.20", - "prettier": "^2.8.4", - "prettier-plugin-css-order": "^1.3.0", + "eslint-plugin-write-good-comments": "^0.2.0", + "husky": "^8.0.3", + "lint-staged": "^13.2.2", + "postcss": "^8.4.14", + "postcss-load-config": "^4.0.1", + "prettier": "^2.8.8", "prettier-plugin-import-sort": "^0.0.7", "prettier-plugin-jsdoc": "^0.4.2", "prettier-plugin-organize-attributes": "^0.0.5", "prettier-plugin-organize-imports": "^3.2.2", "prettier-plugin-sort-json": "^1.0.0", - "prettier-plugin-style-order": "^0.2.2", - "prettier-plugin-svelte": "^2.9.0", - "prettier-plugin-tailwindcss": "^0.2.2", - "tsc-watch": "^6.0.0", - "turbo": "^1.8.8", - "typescript": "^4.9.5" - }, - "engines": { - "node": ">=18.0.0" + "prettier-plugin-svelte": "^2.10.1", + "prettier-plugin-tailwindcss": "^0.3.0", + "svelte": "^3.54.0", + "svelte-check": "^3.0.1", + "svelte-preprocess": "^4.10.7", + "tailwindcss": "^3.1.5", + "vite": "^4.3.9" }, - "packageManager": "npm@8.19.2" + "dependencies": { + "@lottiefiles/svelte-lottie-player": "^0.3.0", + "@onsol/tldparser": "^0.5.3", + "@solana/spl-account-compression": "^0.1.8", + "@solana/spl-token-registry": "^0.2.7", + "@solana/wallet-adapter-wallets": "^0.19.11", + "@svelte-on-solana/wallet-adapter-core": "^1.0.11-alpha.0", + "@svelte-on-solana/wallet-adapter-ui": "^1.0.21-alpha.0", + "@sveltejs/kit": "^1.6.0", + "@tanstack/svelte-query": "^4.24.9", + "@trpc/client": "^10.12.0", + "@trpc/server": "^10.12.0", + "events": "^3.3.0", + "helius-sdk": "^1.0.7", + "highlight.js": "^11.7.0", + "install": "^0.13.0", + "json-format-highlight": "^1.0.4", + "json-viewer-js": "^1.0.8", + "svelte-highlight": "^7.1.2", + "svelte-intersection-observer": "^0.10.0", + "trpc-svelte-query-adapter": "^2.0.0", + "trpc-sveltekit": "^3.3.1", + "zod": "^3.20.6" + } } diff --git a/packages/eslint-config-custom/index.js b/packages/eslint-config-custom/index.js deleted file mode 100644 index 7a5a212d..00000000 --- a/packages/eslint-config-custom/index.js +++ /dev/null @@ -1,94 +0,0 @@ -module.exports = { - env: { - browser: true, - es6: true, - jest: true, - node: true, - }, - - extends: ["custom"], - - extends: ["plugin:prettier/recommended", "plugin:svelte/recommended"], - globals: { - APP_NAME: "readonly", - APP_VERSION: "readonly", - }, - overrides: [ - { - files: ["**/*.svelte"], - processor: "svelte3/svelte3", - }, - ], - parser: "@typescript-eslint/parser", - parserOptions: { - ecmaVersion: 2019, - sourceType: "module", - }, - plugins: [ - "svelte3", - "@typescript-eslint/eslint-plugin", - "prettier", - "write-good-comments", - "import", - "promise", - "sort-keys-fix", - "this", - "no-unsanitized", - "simple-import-sort", - ], - rules: { - indent: ["error", 4], - - "no-console": "error", - - "no-debugger": "error", - - "no-unsanitized/method": "error", - - "no-unsanitized/property": "error", - - "no-var": "error", - - "prettier/prettier": "error", - - "promise/always-return": "error", - - "promise/avoid-new": "warn", - - "promise/catch-or-return": "error", - - "promise/no-callback-in-promise": "warn", - - "promise/no-native": "off", - - "promise/no-nesting": "warn", - - "promise/no-new-statics": "error", - - "promise/no-promise-in-callback": "warn", - - "promise/no-return-in-finally": "warn", - - "promise/no-return-wrap": "error", - - "promise/param-names": "error", - - "promise/valid-params": "warn", - - "sort-keys-fix/sort-keys-fix": "warn", - "this/no-this": "error", - "write-good-comments/write-good-comments": "warn", - "prettier/prettier": [ - "error", - { - endOfLine: "auto", - }, - ], - }, - settings: { - "svelte3/typescript": () => require("typescript"), // pass the TypeScript package to the Svelte plugin - // OR - "svelte3/typescript": true, // load TypeScript as peer dependency - // ... - }, -}; diff --git a/packages/eslint-config-custom/package.json b/packages/eslint-config-custom/package.json deleted file mode 100644 index c9e932cb..00000000 --- a/packages/eslint-config-custom/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "eslint-config-custom", - "version": "0.0.0", - "main": "index.js", - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "^5.47.0", - "@typescript-eslint/parser": "^5.44.0", - "eslint": "^7.23.0", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-svelte": "^2.14.1" - }, - "devDependencies": { - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-html": "^7.1.0", - "eslint-plugin-import-newlines": "^1.3.0", - "eslint-plugin-padding": "^0.0.4", - "eslint-plugin-prettier": "^4.2.1", - "install": "^0.13.0", - "npm": "^9.4.2", - "prettier": "^2.8.4", - "prettier-plugin-svelte": "^2.9.0", - "typescript": "^4.7.4" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/packages/helius-sdk/.eslintrc.json b/packages/helius-sdk/.eslintrc.json deleted file mode 100644 index 6a79bbde..00000000 --- a/packages/helius-sdk/.eslintrc.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "env": { - "es6": true, - "node": true - }, - "extends": [ - "airbnb-base", - "prettier/@typescript-eslint", - ], - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 11, - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "rules": {} -} \ No newline at end of file diff --git a/packages/helius-sdk/.gitignore b/packages/helius-sdk/.gitignore deleted file mode 100644 index f7f5651e..00000000 --- a/packages/helius-sdk/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/node_modules -/tests -/dist -.DS_Store -/out \ No newline at end of file diff --git a/packages/helius-sdk/.npmignore b/packages/helius-sdk/.npmignore deleted file mode 100644 index bfd091e8..00000000 --- a/packages/helius-sdk/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ -/node_modules -/docs -/out -/src -/tests -.DS_Store \ No newline at end of file diff --git a/packages/helius-sdk/README.md b/packages/helius-sdk/README.md deleted file mode 100644 index 95f20af2..00000000 --- a/packages/helius-sdk/README.md +++ /dev/null @@ -1,214 +0,0 @@ -# Helius SDK - -Helius SDK is the most complete & powerful SDK for building on Solana. Learn more about how Helius gives you superpowers, [here.](https://helius.xyz) - -The functionality provided in this SDK nicely wraps and enhances the core Helius REST APIs, which can be found in our [API docs.](https://docs.helius.xyz) -<br /> - -## Getting Started - -``` -npm install helius-sdk -``` - -After installing, you can simply import the SDK: - -```ts -import { Helius } from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); // input your api key generated from dev.helius.xyz here -``` - -**IMPORTANT:** You must generate an API key at [dev.helius.xyz](dev.helius.xyz) and replace "\<your-api-key-here>" above with it. This will take no longer than 10 seconds as we auto-generate a key for you upon connecting your wallet. -<br /> - -## Using Helius SDK - -Our SDK is designed to give you a seamless experience when building on Solana. We've separated the core functionality into various segments. - -## **Webhooks** - -Helius webhooks are the perfect way of building event driven systems on Solana. - -Simply select the transaction type(s) to detect, the accounts to watch, and the webhook handler. - -We've parsed over 100 transaction types (including NFT Sales, NFT Listings, and more) from over 50 different sources so you can get building ASAP. - -> If you don't want Helius' unique abstractions and would rather work with Solana's native data types, set `webhookType` to "raw". - -For a quick demo video, please see the [Webhook docs.](https://docs.helius.xyz/webhooks/webhooks-summary) -<br /> - -### **Create Webhook** - -> **Note**: You can use enum `WebhookType` to specify between raw, discord, or enhanced webhooks! The default type is "enhanced". - -```ts -import { - // enums - Address, - TransactionType, - - // lib - Helius, -} from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -helius.createWebhook({ - accountAddresses: [Address.MAGIC_EDEN_V2], - transactionTypes: [TransactionType.NFT_LISTING], - webhookURL: "my-webhook-handler.com/handle", -}); -``` - -If you'd like to work with the native Solana transaction format instead of Helius' abstraction, use the "raw" type instead (this will also have lower latency). Note we also add an auth-header for security purposes. - -```ts -import { - // enums - TransactionType, - WebhookType, - Address, - - Helius -} from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -helius.createWebhook({ - accountAddresses: [Address.MAGIC_EDEN_V2], - authHeader: "some auth header", - webhookURL: "my-webhook-handler.com/handle", - webhookType: WebhookType.RAW, - transactionTypes: [TransactionType.ANY], -}); -``` - -For Discord webhooks, simply use enum `WebhookType.DISCORD`. - -### **Edit Webhook** - -You can also edit your webhooks. A common use case is dynamically adding/removing accounts to watch in a webhook: - -```ts -import { Helius, Address } from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -helius.editWebhook( - "your-webhook-id-here", - { accountAddresses: [Address.SQUADS] } // This will ONLY update accountAddresses, not the other fields on the webhook object -); -``` - -> **Very important**: The `editWebhook` method will completely overwrite the existing values for the field(s) that you inputted. Make sure to fetch the existing webhook and merge the values to avoid this. - -<br /> -For convenience, we've added a method to let you simply append new addresses to an existing webhook: - -```ts -import { Helius, Address } from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -helius.appendAddressesToWebhook("your-webhook-id-here", [ - Address.SQUADS, - Address.JUPITER_V3, -]); -``` - -### **Get All Webhooks** - -```ts -import { Helius } from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -helius.getAllWebhooks(); -``` - -### **Get A Single Webhook** - -```ts -import { Helius } from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -helius.getWebhookByID("<webhook-id-here>"); -``` - -### **Delete a Webhook** - -```ts -import { Helius } from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -helius.deleteWebhook("<webhook-id-here>"); // returns a boolean -``` - -### **Collection Webhooks!** - -```ts -import { - // collections dict - Collections, - - Helius, -} from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -helius.createCollectionWebhook({ - collectionQuery: Collections.ABC, - transactionTypes: [Types.TransactionType.ANY], - webhookType: Types.WebhookType.DISCORD, - webhookURL: "https://discord.com/api/webhooks/your-discord-token-here", -}); -``` - -Note that the Collections.ABC enum references the collection query for this collection. It is just a convenience enum so that developers don't have to figure out whether to use firstVerifiedCreator or the Metaplex Certified Collection address ([see more about this here](https://docs.helius.xyz/api-reference/nft-collections-on-solana)). If you already know it for your collection, please make a PR :) - -## NFT API - -To read more about the most powerful NFT API on Solana, see [our docs](https://docs.helius.xyz/api-reference/nft-api). - -### **Indexed Mintlists** - -To get all the tokens for an NFT collection: - -```ts -import { - Helius - Collections, -} from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -const mints = helius.getMintlist({ - query: Collections.ABC, -}); -``` - - -## RPC Abstractions -We provide a variety of helper methods to help make Solana RPCs easier to work with. - -### Solana Chain TPS -```ts -import { Helius } from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -const tps = await helius.rpc.getCurrentTPS(); -``` - -### Solana Airdrop -```ts -import { Helius } from "helius-sdk"; - -const helius = new Helius("<your-api-key-here>"); - -const response = await helius.rpc.airdrop(new PublicKey("<wallet address>"), 1000000000); // 1 sol -``` diff --git a/packages/helius-sdk/package-lock.json b/packages/helius-sdk/package-lock.json deleted file mode 100644 index f2e16279..00000000 --- a/packages/helius-sdk/package-lock.json +++ /dev/null @@ -1,5825 +0,0 @@ -{ - "name": "helius-sdk", - "version": "1.0.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "helius-sdk", - "version": "1.0.2", - "license": "ISC", - "dependencies": { - "axios": "^1.2.3" - }, - "devDependencies": { - "@solana/web3.js": "^1.73.2", - "@typescript-eslint/eslint-plugin": "^3.9.0", - "@typescript-eslint/parser": "^3.9.0", - "eslint": "^7.6.0", - "eslint-config-airbnb-base": "^14.2.0", - "jsdoc": "^4.0.0", - "typescript": "^4.9.4" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/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==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/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==", - "dev": true - }, - "node_modules/@babel/highlight/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/@babel/highlight/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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "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/@jsdoc/salty": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.3.tgz", - "integrity": "sha512-bbtCxCkxcnWhi50I+4Lj6mdz9w3pOXOgEQrID8TCZ/DF51fW7M9GCQW2y45SpBDdHd1Eirm1X/Cf6CkAAe8HPg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - }, - "engines": { - "node": ">=v12.0.0" - } - }, - "node_modules/@noble/ed25519": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz", - "integrity": "sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", - "dev": true, - "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==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@solana/buffer-layout": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", - "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", - "dev": true, - "dependencies": { - "buffer": "~6.0.3" - }, - "engines": { - "node": ">=5.10" - } - }, - "node_modules/@solana/buffer-layout/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "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" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@solana/web3.js": { - "version": "1.73.2", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.73.2.tgz", - "integrity": "sha512-9WACF8W4Nstj7xiDw3Oom22QmrhBh0VyZyZ7JvvG3gOxLWLlX3hvm5nPVJOGcCE/9fFavBbCUb5A6CIuvMGdoA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "@noble/ed25519": "^1.7.0", - "@noble/hashes": "^1.1.2", - "@noble/secp256k1": "^1.6.3", - "@solana/buffer-layout": "^4.0.0", - "agentkeepalive": "^4.2.1", - "bigint-buffer": "^1.1.5", - "bn.js": "^5.0.0", - "borsh": "^0.7.0", - "bs58": "^4.0.1", - "buffer": "6.0.1", - "fast-stable-stringify": "^1.0.0", - "jayson": "^3.4.4", - "node-fetch": "2", - "rpc-websockets": "^7.5.0", - "superstruct": "^0.14.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, - "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, - "peer": true - }, - "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", - "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "3.10.1", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^3.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", - "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", - "dev": true, - "dependencies": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.10.1", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "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/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "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-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=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==", - "dev": true, - "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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "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, - "peer": 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.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, - "peer": 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, - "peer": 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/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.0.tgz", - "integrity": "sha512-oCye5nHhTypzkdLIvF9SaHfr8UAquqCn1KY3j8vsrjeol8yohAdGxIpRPbF1bOLsx33HOAatdfMX1yzsj2cHwg==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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" - } - ] - }, - "node_modules/bigint-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", - "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.3.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "node_modules/borsh": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", - "dev": true, - "dependencies": { - "bn.js": "^5.2.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" - } - }, - "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", - "concat-map": "0.0.1" - } - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "dev": true, - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/buffer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz", - "integrity": "sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==", - "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" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/bufferutil": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", - "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "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/catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "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/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "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/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "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", - "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.4", - "is-array-buffer": "^3.0.1", - "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.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.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-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, - "peer": 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/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" - } - }, - "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, - "peer": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - } - }, - "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, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "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, - "peer": 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, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "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/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-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/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/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "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==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/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/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/esrecurse/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/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/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/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "dev": true, - "engines": { - "node": "> 0.1.90" - } - }, - "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-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "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/fast-stable-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", - "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", - "dev": true - }, - "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/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true - }, - "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/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", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "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/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "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/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "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/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/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "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", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "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", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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" - } - ] - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "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", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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==", - "dev": true, - "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-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "peer": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "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==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "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/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "dev": true, - "peerDependencies": { - "ws": "*" - } - }, - "node_modules/jayson": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz", - "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==", - "dev": true, - "dependencies": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "lodash": "^4.17.20", - "uuid": "^8.3.2", - "ws": "^7.4.5" - }, - "bin": { - "jayson": "bin/jayson.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "dependencies": { - "xmlcreate": "^2.0.4" - } - }, - "node_modules/jsdoc": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.0.tgz", - "integrity": "sha512-tzTgkklbWKrlaQL2+e3NNgLcZu3NaK2vsHRx7tyHQ+H5jcB9Gx0txSd2eJWlMC/xU1+7LQu4s58Ry0RkuaEQVg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.9.4", - "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "underscore": "~1.13.2" - }, - "bin": { - "jsdoc": "jsdoc.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/jsdoc/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "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, - "peer": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.9" - } - }, - "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/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "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.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "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/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "8.6.6", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.6.tgz", - "integrity": "sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==", - "dev": true, - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/markdown-it/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/marked": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", - "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true, - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "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/node-fetch": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", - "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "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==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "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, - "peer": 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/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "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/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/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "peer": true - }, - "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/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "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/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/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==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "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/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/requizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "peer": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "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/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rpc-websockets": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz", - "integrity": "sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.17.2", - "eventemitter3": "^4.0.7", - "uuid": "^8.3.2", - "ws": "^8.5.0" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/kozjak" - }, - "optionalDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - } - }, - "node_modules/rpc-websockets/node_modules/ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "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" - } - ] - }, - "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/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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/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/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "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/superstruct": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", - "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==", - "dev": true - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/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/table/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/text-encoding-utf-8": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", - "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "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/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/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.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/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/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "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/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "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/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==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "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==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "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/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true - }, - "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 - }, - "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==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", - "dev": true - }, - "@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@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 - }, - "@jsdoc/salty": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.3.tgz", - "integrity": "sha512-bbtCxCkxcnWhi50I+4Lj6mdz9w3pOXOgEQrID8TCZ/DF51fW7M9GCQW2y45SpBDdHd1Eirm1X/Cf6CkAAe8HPg==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "@noble/ed25519": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz", - "integrity": "sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw==", - "dev": true - }, - "@noble/hashes": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", - "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==", - "dev": true - }, - "@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==", - "dev": true - }, - "@solana/buffer-layout": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz", - "integrity": "sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==", - "dev": true, - "requires": { - "buffer": "~6.0.3" - }, - "dependencies": { - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - } - } - }, - "@solana/web3.js": { - "version": "1.73.2", - "resolved": "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.73.2.tgz", - "integrity": "sha512-9WACF8W4Nstj7xiDw3Oom22QmrhBh0VyZyZ7JvvG3gOxLWLlX3hvm5nPVJOGcCE/9fFavBbCUb5A6CIuvMGdoA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@noble/ed25519": "^1.7.0", - "@noble/hashes": "^1.1.2", - "@noble/secp256k1": "^1.6.3", - "@solana/buffer-layout": "^4.0.0", - "agentkeepalive": "^4.2.1", - "bigint-buffer": "^1.1.5", - "bn.js": "^5.0.0", - "borsh": "^0.7.0", - "bs58": "^4.0.1", - "buffer": "6.0.1", - "fast-stable-stringify": "^1.0.0", - "jayson": "^3.4.4", - "node-fetch": "2", - "rpc-websockets": "^7.5.0", - "superstruct": "^0.14.2" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, - "@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, - "peer": true - }, - "@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "@types/node": { - "version": "12.20.55", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", - "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", - "dev": true - }, - "@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", - "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "3.10.1", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", - "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", - "dev": true, - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.10.1", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-visitor-keys": "^1.1.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": 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": {} - }, - "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "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-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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, - "peer": 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.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, - "peer": 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, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "axios": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.0.tgz", - "integrity": "sha512-oCye5nHhTypzkdLIvF9SaHfr8UAquqCn1KY3j8vsrjeol8yohAdGxIpRPbF1bOLsx33HOAatdfMX1yzsj2cHwg==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bigint-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz", - "integrity": "sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==", - "dev": true, - "requires": { - "bindings": "^1.3.0" - } - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "borsh": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", - "dev": true, - "requires": { - "bn.js": "^5.2.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" - } - }, - "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" - } - }, - "bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "dev": true, - "requires": { - "base-x": "^3.0.2" - } - }, - "buffer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz", - "integrity": "sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "bufferutil": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", - "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", - "dev": true, - "optional": true, - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "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 - }, - "catharsis": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "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" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delay": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", - "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "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" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "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", - "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.4", - "is-array-buffer": "^3.0.1", - "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.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.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-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, - "peer": 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" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "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-config-airbnb-base": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", - "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.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, - "peer": 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, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "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, - "peer": 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, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "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, - "peer": 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, - "peer": 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, - "peer": 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, - "peer": true - } - } - }, - "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" - } - }, - "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 - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.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==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "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" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "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 - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "dev": true - }, - "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-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "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 - }, - "fast-stable-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz", - "integrity": "sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==", - "dev": true - }, - "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" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true - }, - "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 - }, - "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", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "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" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "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" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "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" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "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" - } - }, - "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" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "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", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "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", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "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", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.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==", - "dev": true - }, - "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==", - "dev": true, - "peer": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "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-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "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==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "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" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "dev": true, - "requires": {} - }, - "jayson": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz", - "integrity": "sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ==", - "dev": true, - "requires": { - "@types/connect": "^3.4.33", - "@types/node": "^12.12.54", - "@types/ws": "^7.4.4", - "commander": "^2.20.3", - "delay": "^5.0.0", - "es6-promisify": "^5.0.0", - "eyes": "^0.1.8", - "isomorphic-ws": "^4.0.1", - "json-stringify-safe": "^5.0.1", - "JSONStream": "^1.3.5", - "lodash": "^4.17.20", - "uuid": "^8.3.2", - "ws": "^7.4.5" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "js2xmlparser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", - "dev": true, - "requires": { - "xmlcreate": "^2.0.4" - } - }, - "jsdoc": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.0.tgz", - "integrity": "sha512-tzTgkklbWKrlaQL2+e3NNgLcZu3NaK2vsHRx7tyHQ+H5jcB9Gx0txSd2eJWlMC/xU1+7LQu4s58Ry0RkuaEQVg==", - "dev": true, - "requires": { - "@babel/parser": "^7.9.4", - "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", - "bluebird": "^3.7.2", - "catharsis": "^0.9.0", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.2", - "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", - "marked": "^4.0.10", - "mkdirp": "^1.0.4", - "requizzle": "^0.2.3", - "strip-json-comments": "^3.1.0", - "underscore": "~1.13.2" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "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-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "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, - "peer": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "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" - } - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "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.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "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" - } - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "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 - } - } - }, - "markdown-it-anchor": { - "version": "8.6.6", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.6.tgz", - "integrity": "sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==", - "dev": true, - "requires": {} - }, - "marked": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.12.tgz", - "integrity": "sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "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" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true, - "peer": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "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-fetch": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", - "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "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==", - "dev": true, - "optional": true - }, - "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==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "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, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "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" - } - }, - "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" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "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 - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "peer": true - }, - "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 - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "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==" - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "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==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "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 - }, - "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 - }, - "requizzle": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "peer": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "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 - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rpc-websockets": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz", - "integrity": "sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.17.2", - "bufferutil": "^4.0.1", - "eventemitter3": "^4.0.7", - "utf-8-validate": "^5.0.2", - "uuid": "^8.3.2", - "ws": "^8.5.0" - }, - "dependencies": { - "ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", - "dev": true, - "requires": {} - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "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" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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 - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "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", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "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, - "peer": true - }, - "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 - }, - "superstruct": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz", - "integrity": "sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "peer": true - }, - "table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "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" - } - }, - "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 - } - } - }, - "text-encoding-utf-8": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", - "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==", - "dev": true - }, - "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==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "peer": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "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" - } - }, - "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.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 - }, - "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" - } - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": 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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "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" - } - }, - "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==", - "dev": true, - "optional": true, - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "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" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "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 - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "requires": {} - }, - "xmlcreate": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } -} diff --git a/packages/helius-sdk/package.json b/packages/helius-sdk/package.json deleted file mode 100644 index 74db7377..00000000 --- a/packages/helius-sdk/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "helius-sdk", - "version": "1.0.2", - "description": "SDK for the Helius API (https://helius.xyz)", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "tsc", - "prepare": "npm run build" - }, - "keywords": [ - "helius", - "solana", - "web3", - "crypto", - "api", - "sdk" - ], - "author": "Helius", - "license": "ISC", - "devDependencies": { - "@solana/web3.js": "^1.73.2", - "@typescript-eslint/eslint-plugin": "^3.9.0", - "@typescript-eslint/parser": "^3.9.0", - "eslint": "^7.6.0", - "eslint-config-airbnb-base": "^14.2.0", - "jsdoc": "^4.0.0", - "typescript": "^4.9.4" - }, - "dependencies": { - "axios": "^1.2.3" - } -} diff --git a/packages/helius-sdk/src/Helius.ts b/packages/helius-sdk/src/Helius.ts deleted file mode 100644 index 68a2bd73..00000000 --- a/packages/helius-sdk/src/Helius.ts +++ /dev/null @@ -1,337 +0,0 @@ -import { - Webhook, - CreateWebhookRequest, - EditWebhookRequest, - CreateCollectionWebhookRequest, - MintlistRequest, - MintlistResponse, - MintlistItem, -} from "./types"; - -import axios, { type AxiosError } from "axios"; -import { PublicKey, Connection, Cluster } from "@solana/web3.js"; -import { heliusClusterApiUrl } from "./utils"; -import { RpcClient } from "./RpcClient"; - -const API_URL_V0: string = "https://api.helius.xyz/v0"; -const API_URL_V1: string = "https://api.helius.xyz/v1"; - -/** - * This is the base level class for interfacing with all Helius API methods. - * @class - */ -export class Helius { - /** - * API key generated at dev.helius.xyz - * @private - */ - private apiKey: string; - - /** The cluster in which the connection endpoint belongs to */ - public readonly cluster: Cluster; - - /** URL to the fullnode JSON RPC endpoint */ - public readonly endpoint: string; - - /** The connection object from Solana's SDK */ - public readonly connection: Connection; - - /** The beefed up rpc client object from Helius SDK */ - public readonly rpc: RpcClient; - - /** - * Initializes Helius API client with an API key - * @constructor - * @param apiKey - API key generated at dev.helius.xyz - */ - constructor(apiKey: string, cluster: Cluster = "mainnet-beta") { - this.apiKey = apiKey; - this.cluster = cluster; - this.endpoint = heliusClusterApiUrl(apiKey, cluster); - this.connection = new Connection(this.endpoint); - this.rpc = new RpcClient(this.connection); - } - - /** - * Retrieves a list of all webhooks associated with the current API key - * @returns {Promise<Webhook[]>} a promise that resolves to an array of webhook objects - * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error - */ - async getAllWebhooks(): Promise<Webhook[]> { - try { - const { data } = await axios.get( - `${API_URL_V0}/webhooks?api-key=${this.apiKey}` - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error calling getWebhooks: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error calling getWebhooks: ${err}`); - } - } - } - - /** - * Retrieves a single webhook by its ID, associated with the current API key - * @param {string} webhookID - the ID of the webhook to retrieve - * @returns {Promise<Webhook>} a promise that resolves to a webhook object - * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error - */ - async getWebhookByID(webhookID: string): Promise<Webhook> { - try { - const { data } = await axios.get( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}` - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during getWebhookByID: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error during getWebhookByID: ${err}`); - } - } - } - - /** - * Creates a new webhook with the provided request - * @param {CreateWebhookRequest} createWebhookRequest - the request object containing the webhook information - * @returns {Promise<Webhook>} a promise that resolves to the created webhook object - * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error - */ - async createWebhook( - createWebhookRequest: CreateWebhookRequest - ): Promise<Webhook> { - try { - const { data } = await axios.post( - `${API_URL_V0}/webhooks?api-key=${this.apiKey}`, - { ...createWebhookRequest } - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during createWebhook: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error during createWebhook: ${err}`); - } - } - } - - /** - * Deletes a webhook by its ID - * @param {string} webhookID - the ID of the webhook to delete - * @returns {Promise<boolean>} a promise that resolves to true if the webhook was successfully deleted, or false otherwise - * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error - */ - async deleteWebhook(webhookID: string): Promise<boolean> { - try { - await axios.delete( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}` - ); - return true; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during deleteWebhook: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error during deleteWebhook: ${err}`); - } - } - } - - /** - * Edits an existing webhook by its ID with the provided request - * @param {string} webhookID - the ID of the webhook to edit - * @param {EditWebhookRequest} editWebhookRequest - the request object containing the webhook information - * @returns {Promise<Webhook>} a promise that resolves to the edited webhook object - * @throws {Error} if there is an error calling the webhooks endpoint or if the response contains an error - */ - async editWebhook( - webhookID: string, - editWebhookRequest: EditWebhookRequest - ): Promise<Webhook> { - try { - const webhook = await this.getWebhookByID(webhookID); - const editRequest: Partial<Webhook> = { - ...webhook, - ...editWebhookRequest, - }; - delete editRequest["webhookID"]; - delete editRequest["wallet"]; - - const { data } = await axios.put( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}`, - editRequest - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during editWebhook: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error during editWebhook: ${err}`); - } - } - } - - /** - * Appends an array of addresses to an existing webhook by its ID - * @param {string} webhookID - the ID of the webhook to edit - * @param {string[]} newAccountAddresses - the array of addresses to be added to the webhook - * @returns {Promise<Webhook>} a promise that resolves to the edited webhook object - * @throws {Error} if there is an error calling the webhooks endpoint, if the response contains an error, or if the number of addresses exceeds 10,000 - */ - async appendAddressesToWebhook( - webhookID: string, - newAccountAddresses: string[] - ): Promise<Webhook> { - try { - const webhook = await this.getWebhookByID(webhookID); - const accountAddresses = - webhook.accountAddresses.concat(newAccountAddresses); - webhook.accountAddresses = accountAddresses; - if (accountAddresses.length > 100_000) { - throw new Error( - `a single webhook cannot contain more than 100,000 addresses` - ); - } - const editRequest: Partial<Webhook> = { - ...webhook, - }; - delete editRequest["webhookID"]; - delete editRequest["wallet"]; - - const { data } = await axios.put( - `${API_URL_V0}/webhooks/${webhookID}?api-key=${this.apiKey}`, - editRequest - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during appendAddressesToWebhook: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error during appendAddressesToWebhook: ${err}`); - } - } - } - - async createCollectionWebhook( - request: CreateCollectionWebhookRequest - ): Promise<Webhook> { - if (request?.collectionQuery == undefined) { - throw new Error(`must provide collectionQuery object.`); - } - - const { firstVerifiedCreators, verifiedCollectionAddresses } = - request.collectionQuery; - if ( - firstVerifiedCreators != undefined && - verifiedCollectionAddresses != undefined - ) { - throw new Error( - `cannot provide both firstVerifiedCreators and verifiedCollectionAddresses. Please only provide one.` - ); - } - - let mintlist: MintlistItem[] = []; - let query = {}; - - if (firstVerifiedCreators != undefined) { - query = { firstVerifiedCreators }; - } else { - // must have used verifiedCollectionAddresses - query = { verifiedCollectionAddresses }; - } - - try { - let mints = await this.getMintlist({ - query, - options: { - limit: 10000, - }, - }); - mintlist.push(...mints.result); - - while (mints.paginationToken) { - mints = await this.getMintlist({ - query, - options: { - limit: 10000, - paginationToken: mints.paginationToken, - }, - }); - mintlist.push(...mints.result); - } - - const { webhookURL, transactionTypes, authHeader, webhookType } = request; - const payload: CreateWebhookRequest = { - webhookURL, - accountAddresses: mintlist.map((x) => x.mint), - transactionTypes, - }; - if (authHeader) { - payload["authHeader"] = authHeader; - } - if (webhookType) { - payload["webhookType"] = webhookType; - } - - return await this.createWebhook({ ...payload }); - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during createCollectionWebhook: ${ - err.response?.data.error || err - }` - ); - } else { - throw new Error(`error during createCollectionWebhook: ${err}`); - } - } - } - - async getMintlist(request: MintlistRequest): Promise<MintlistResponse> { - if (request?.query == undefined) { - throw new Error(`must provide query object.`); - } - - const { firstVerifiedCreators, verifiedCollectionAddresses } = - request.query; - if ( - firstVerifiedCreators != undefined && - verifiedCollectionAddresses != undefined - ) { - throw new Error( - `cannot provide both firstVerifiedCreators and verifiedCollectionAddresses. Please only provide one.` - ); - } - - try { - const { data } = await axios.post( - `${API_URL_V1}/mintlist?api-key=${this.apiKey}`, - { ...request } - ); - return data; - } catch (err: any | AxiosError) { - if (axios.isAxiosError(err)) { - throw new Error( - `error during getMintlist: ${err.response?.data.error || err}` - ); - } else { - throw new Error(`error during getMintlist: ${err}`); - } - } - } -} diff --git a/packages/helius-sdk/src/RpcClient.ts b/packages/helius-sdk/src/RpcClient.ts deleted file mode 100644 index add180e3..00000000 --- a/packages/helius-sdk/src/RpcClient.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { - BlockhashWithExpiryBlockHeight, - TransactionSignature, - Commitment, - PublicKey, - GetLatestBlockhashConfig, - RpcResponseAndContext, - SignatureResult, - Blockhash, - Connection, -} from "@solana/web3.js"; - -export type SendAndConfirmTransactionResponse = { - signature: TransactionSignature; - confirmResponse: RpcResponseAndContext<SignatureResult>; - blockhash: Blockhash; - lastValidBlockHeight: number; -}; - -export class RpcClient { - constructor(protected readonly connection: Connection) {} - - /** - * Request an allocation of lamports to the specified address - * @returns {Promise<SendAndConfirmTransactionResponse>} - */ - async airdrop( - publicKey: PublicKey, - lamports: number, - commitment?: Commitment - ): Promise<SendAndConfirmTransactionResponse> { - const signature = await this.connection.requestAirdrop(publicKey, lamports); - - const blockhashWithExpiryBlockHeight = await this.getLatestBlockhash(); - const confirmResponse = await this.connection.confirmTransaction( - { - signature, - ...blockhashWithExpiryBlockHeight, - }, - commitment - ); - - return { signature, confirmResponse, ...blockhashWithExpiryBlockHeight }; - } - - /** - * Fetch the latest blockhash from the cluster - * @returns {Promise<BlockhashWithExpiryBlockHeight>} - */ - async getLatestBlockhash( - commitmentOrConfig: Commitment | GetLatestBlockhashConfig = "finalized" - ): Promise<BlockhashWithExpiryBlockHeight> { - return this.connection.getLatestBlockhash(commitmentOrConfig); - } - - /** - * Returns the current transactions per second (TPS) rate — including voting transactions. - * - * @returns {Promise<number>} A promise that resolves to the current TPS rate. - * @throws {Error} If there was an error calling the `getRecentPerformanceSamples` method. - */ - async getCurrentTPS(): Promise<number> { - try { - const samples = await this.connection.getRecentPerformanceSamples(1); - return samples[0]?.numTransactions / samples[0]?.samplePeriodSecs; - } catch (e) { - throw new Error(`error calling getCurrentTPS: ${e}`); - } - } -} diff --git a/packages/helius-sdk/src/index.ts b/packages/helius-sdk/src/index.ts deleted file mode 100644 index a4643764..00000000 --- a/packages/helius-sdk/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./types"; -export * from "./utils"; -export * from "./Helius"; -export * from "./RpcClient"; diff --git a/packages/helius-sdk/src/types/enums.ts b/packages/helius-sdk/src/types/enums.ts deleted file mode 100644 index fc39a654..00000000 --- a/packages/helius-sdk/src/types/enums.ts +++ /dev/null @@ -1,455 +0,0 @@ -export enum WebhookType { - ENHANCED = "enhanced", - ENHANCED_DEVNET = "enhancedDevnet", - RAW = "raw", - RAW_DEVNET = "rawDevnet", - DISCORD = "discord", - DISCORD_DEVNET = "discordDevnet" -} - -export enum TransactionType { - UNKNOWN = 'UNKNOWN', - ANY = 'ANY', - NFT_BID = 'NFT_BID', - NFT_GLOBAL_BID = 'NFT_GLOBAL_BID', - NFT_GLOBAL_BID_CANCELLED = 'NFT_GLOBAL_BID_CANCELLED', - NFT_BID_CANCELLED = 'NFT_BID_CANCELLED', - NFT_LISTING = 'NFT_LISTING', - NFT_CANCEL_LISTING = 'NFT_CANCEL_LISTING', - NFT_SALE = 'NFT_SALE', - NFT_MINT = 'NFT_MINT', - NFT_AUCTION_CREATED = 'NFT_AUCTION_CREATED', - NFT_AUCTION_UPDATED = 'NFT_AUCTION_UPDATED', - NFT_AUCTION_CANCELLED = 'NFT_AUCTION_CANCELLED', - NFT_PARTICIPATION_REWARD = 'NFT_PARTICIPATION_REWARD', - NFT_MINT_REJECTED = 'NFT_MINT_REJECTED', - CREATE_STORE = 'CREATE_STORE', - WHITELIST_CREATOR = 'WHITELIST_CREATOR', - ADD_TO_WHITELIST = 'ADD_TO_WHITELIST', - REMOVE_FROM_WHITELIST = 'REMOVE_FROM_WHITELIST', - AUCTION_MANAGER_CLAIM_BID = 'AUCTION_MANAGER_CLAIM_BID', - EMPTY_PAYMENT_ACCOUNT = 'EMPTY_PAYMENT_ACCOUNT', - UPDATE_PRIMARY_SALE_METADATA = 'UPDATE_PRIMARY_SALE_METADATA', - ADD_TOKEN_TO_VAULT = 'ADD_TOKEN_TO_VAULT', - ACTIVATE_VAULT = 'ACTIVATE_VAULT', - INIT_VAULT = 'INIT_VAULT', - INIT_BANK = 'INIT_BANK', - INIT_STAKE = 'INIT_STAKE', - MERGE_STAKE = 'MERGE_STAKE', - SPLIT_STAKE = 'SPLIT_STAKE', - SET_BANK_FLAGS = 'SET_BANK_FLAGS', - SET_VAULT_LOCK = 'SET_VAULT_LOCK', - UPDATE_VAULT_OWNER = 'UPDATE_VAULT_OWNER', - UPDATE_BANK_MANAGER = 'UPDATE_BANK_MANAGER', - RECORD_RARITY_POINTS = 'RECORD_RARITY_POINTS', - ADD_RARITIES_TO_BANK = 'ADD_RARITIES_TO_BANK', - INIT_FARM = 'INIT_FARM', - INIT_FARMER = 'INIT_FARMER', - REFRESH_FARMER = 'REFRESH_FARMER', - UPDATE_FARM = 'UPDATE_FARM', - AUTHORIZE_FUNDER = 'AUTHORIZE_FUNDER', - DEAUTHORIZE_FUNDER = 'DEAUTHORIZE_FUNDER', - FUND_REWARD = 'FUND_REWARD', - CANCEL_REWARD = 'CANCEL_REWARD', - LOCK_REWARD = 'LOCK_REWARD', - PAYOUT = 'PAYOUT', - VALIDATE_SAFETY_DEPOSIT_BOX_V2 = 'VALIDATE_SAFETY_DEPOSIT_BOX_V2', - SET_AUTHORITY = 'SET_AUTHORITY', - INIT_AUCTION_MANAGER_V2 = 'INIT_AUCTION_MANAGER_V2', - UPDATE_EXTERNAL_PRICE_ACCOUNT = 'UPDATE_EXTERNAL_PRICE_ACCOUNT', - AUCTION_HOUSE_CREATE = 'AUCTION_HOUSE_CREATE', - CLOSE_ESCROW_ACCOUNT = 'CLOSE_ESCROW_ACCOUNT', - WITHDRAW = 'WITHDRAW', - DEPOSIT = 'DEPOSIT', - TRANSFER = 'TRANSFER', - BURN = 'BURN', - BURN_NFT = 'BURN_NFT', - PLATFORM_FEE = 'PLATFORM_FEE', - LOAN = 'LOAN', - RESCIND_LOAN = 'RESCIND_LOAN', - OFFER_LOAN = 'OFFER_LOAN', - REPAY_LOAN = 'REPAY_LOAN', - TAKE_LOAN = 'TAKE_LOAN', - FORECLOSE_LOAN = 'FORECLOSE_LOAN', - ADD_TO_POOL = 'ADD_TO_POOL', - REMOVE_FROM_POOL = 'REMOVE_FROM_POOL', - CLOSE_POSITION = 'CLOSE_POSITION', - UNLABELED = 'UNLABELED', - CLOSE_ACCOUNT = 'CLOSE_ACCOUNT', - WITHDRAW_GEM = 'WITHDRAW_GEM', - DEPOSIT_GEM = 'DEPOSIT_GEM', - STAKE_TOKEN = 'STAKE_TOKEN', - UNSTAKE_TOKEN = 'UNSTAKE_TOKEN', - STAKE_SOL = 'STAKE_SOL', - UNSTAKE_SOL = 'UNSTAKE_SOL', - CLAIM_REWARDS = 'CLAIM_REWARDS', - BUY_SUBSCRIPTION = 'BUY_SUBSCRIPTION', - SWAP = 'SWAP', - INIT_SWAP = 'INIT_SWAP', - CANCEL_SWAP = 'CANCEL_SWAP', - REJECT_SWAP = 'REJECT_SWAP', - INITIALIZE_ACCOUNT = 'INITIALIZE_ACCOUNT', - TOKEN_MINT = 'TOKEN_MINT', - CREATE_APPRAISAL = 'CREATE_APPRAISAL', - CANDY_MACHINE_WRAP = 'CANDY_MACHINE_WRAP', - CANDY_MACHINE_UNWRAP = 'CANDY_MACHINE_UNWRAP', - CANDY_MACHINE_UPDATE = 'CANDY_MACHINE_UPDATE', - CANDY_MACHINE_ROUTE = 'CANDY_MACHINE_ROUTE', - FRACTIONALIZE = 'FRACTIONALIZE', - DEPOSIT_FRACTIONAL_POOL = 'DEPOSIT_FRACTIONAL_POOL', - FUSE = 'FUSE', - CREATE_RAFFLE = 'CREATE_RAFFLE', - BUY_TICKETS = 'BUY_TICKETS', - UPDATE_ITEM = 'UPDATE_ITEM', - LIST_ITEM = 'LIST_ITEM', - DELIST_ITEM = 'DELIST_ITEM', - ADD_ITEM = 'ADD_ITEM', - CLOSE_ITEM = 'CLOSE_ITEM', - BUY_ITEM = 'BUY_ITEM', - FILL_ORDER = 'FILL_ORDER', - UPDATE_ORDER = 'UPDATE_ORDER', - CREATE_ORDER = 'CREATE_ORDER', - CLOSE_ORDER = 'CLOSE_ORDER', - CANCEL_ORDER = 'CANCEL_ORDER', - KICK_ITEM = 'KICK_ITEM', - UPGRADE_FOX = 'UPGRADE_FOX', - UPGRADE_FOX_REQUEST = 'UPGRADE_FOX_REQUEST', - LOAN_FOX = 'LOAN_FOX', - BORROW_FOX = 'BORROW_FOX', - SWITCH_FOX_REQUEST = 'SWITCH_FOX_REQUEST', - SWITCH_FOX = 'SWITCH_FOX', - CREATE_ESCROW = 'CREATE_ESCROW', - ACCEPT_REQUEST_ARTIST = 'ACCEPT_REQUEST_ARTIST', - CANCEL_ESCROW = 'CANCEL_ESCROW', - ACCEPT_ESCROW_ARTIST = 'ACCEPT_ESCROW_ARTIST', - ACCEPT_ESCROW_USER = 'ACCEPT_ESCROW_USER', - PLACE_BET = 'PLACE_BET', - PLACE_SOL_BET = 'PLACE_SOL_BET', - CREATE_BET = 'CREATE_BET', - INIT_RENT = 'INIT_RENT', - NFT_RENT_LISTING = 'NFT_RENT_LISTING', - NFT_RENT_CANCEL_LISTING = 'NFT_RENT_CANCEL_LISTING', - NFT_RENT_UPDATE_LISTING = 'NFT_RENT_UPDATE_LISTING', - NFT_RENT_ACTIVATE = 'NFT_RENT_ACTIVATE', - NFT_RENT_END = 'NFT_RENT_END', - UPGRADE_PROGRAM_INSTRUCTION = 'UPGRADE_PROGRAM_INSTRUCTION', - FINALIZE_PROGRAM_INSTRUCTION = 'FINALIZE_PROGRAM_INSTRUCTION', - EXECUTE_TRANSACTION = 'EXECUTE_TRANSACTION', - APPROVE_TRANSACTION = 'APPROVE_TRANSACTION', - ACTIVATE_TRANSACTION = 'ACTIVATE_TRANSACTION', - CREATE_TRANSACTION = 'CREATE_TRANSACTION', - CANCEL_TRANSACTION = 'CANCEL_TRANSACTION', - REJECT_TRANSACTION = 'REJECT_TRANSACTION', - ADD_INSTRUCTION = 'ADD_INSTRUCTION', - CREATE_MASTER_EDITION = 'CREATE_MASTER_EDITION', - ATTACH_METADATA = 'ATTACH_METADATA', - REQUEST_PNFT_MIGRATION = 'REQUEST_PNFT_MIGRATION', - START_PNFT_MIGRATION = 'START_PNFT_MIGRATION', - MIGRATE_TO_PNFT = 'MIGRATE_TO_PNFT', - CANCEL_OFFER = 'CANCEL_OFFER', - LEND_FOR_NFT = 'LEND_FOR_NFT', - REQUEST_LOAN = 'REQUEST_LOAN', - CANCEL_LOAN_REQUEST = 'CANCEL_LOAN_REQUEST', - BORROW_SOL_FOR_NFT = 'BORROW_SOL_FOR_NFT', - CLAIM_NFT = 'CLAIM_NFT', - REBORROW_SOL_FOR_NFT = 'REBORROW_SOL_FOR_NFT', - UPDATE_OFFER = 'UPDATE_OFFER', -} - -// A list of common collections and their collection query -export const Collections = { - ABC: { firstVerifiedCreators: ["GVkb5GuwGKydA4xXLT9PNpx63h7bhFNrDLQSxi6j5NuF"] }, - DEGODS: { verifiedCollectionAddresses: ["6XxjKYFbcndh2gDcsUrmZgVEsoDxXMnfsaGY6fpTJzNr"] } -} - -export const NftEventTypes = [ - TransactionType.NFT_BID, - TransactionType.NFT_BID_CANCELLED, - TransactionType.NFT_GLOBAL_BID, - TransactionType.NFT_GLOBAL_BID_CANCELLED, - TransactionType.NFT_LISTING, - TransactionType.NFT_CANCEL_LISTING, - TransactionType.NFT_SALE, - TransactionType.NFT_MINT, - TransactionType.NFT_MINT_REJECTED, - TransactionType.NFT_AUCTION_CREATED, - TransactionType.NFT_AUCTION_UPDATED, - TransactionType.NFT_AUCTION_CANCELLED, - TransactionType.NFT_PARTICIPATION_REWARD, - TransactionType.BURN_NFT, - TransactionType.NFT_RENT_LISTING, - TransactionType.NFT_RENT_CANCEL_LISTING, - TransactionType.NFT_RENT_UPDATE_LISTING, - TransactionType.NFT_RENT_ACTIVATE, - TransactionType.NFT_RENT_END, - TransactionType.ATTACH_METADATA, - TransactionType.REQUEST_PNFT_MIGRATION, - TransactionType.START_PNFT_MIGRATION, - TransactionType.MIGRATE_TO_PNFT, -]; - -export enum TransactionContext { - AUCTION = 'AUCTION', - INSTANT_SALE = 'INSTANT_SALE', - OFFER = 'OFFER', - GLOBAL_OFFER = 'GLOBAL_OFFER', - MINT = 'MINT', - UNKNOWN = 'UNKNOWN', -} - -export enum Source { - FORM_FUNCTION = 'FORM_FUNCTION', - EXCHANGE_ART = 'EXCHANGE_ART', - CANDY_MACHINE_V3 = 'CANDY_MACHINE_V3', - CANDY_MACHINE_V2 = 'CANDY_MACHINE_V2', - CANDY_MACHINE_V1 = 'CANDY_MACHINE_V1', - UNKNOWN = 'UNKNOWN', - SOLANART = 'SOLANART', - SOLSEA = 'SOLSEA', - MAGIC_EDEN = 'MAGIC_EDEN', - HOLAPLEX = 'HOLAPLEX', - METAPLEX = 'METAPLEX', - OPENSEA = 'OPENSEA', - SOLANA_PROGRAM_LIBRARY = 'SOLANA_PROGRAM_LIBRARY', - ANCHOR = 'ANCHOR', - PHANTOM = 'PHANTOM', - SYSTEM_PROGRAM = 'SYSTEM_PROGRAM', - STAKE_PROGRAM = 'STAKE_PROGRAM', - COINBASE = 'COINBASE', - CORAL_CUBE = 'CORAL_CUBE', - HEDGE = 'HEDGE', - LAUNCH_MY_NFT = 'LAUNCH_MY_NFT', - GEM_BANK = 'GEM_BANK', - GEM_FARM = 'GEM_FARM', - DEGODS = 'DEGODS', - BSL = 'BLOCKSMITH_LABS', - YAWWW = 'YAWWW', - ATADIA = 'ATADIA', - DIGITAL_EYES = 'DIGITAL_EYES', - HYPERSPACE = 'HYPERSPACE', - TENSOR = 'TENSOR', - BIFROST = 'BIFROST', - JUPITER = 'JUPITER', - MERCURIAL = 'MERCURIAL_STABLE_SWAP', - SABER = 'SABER', - SERUM = 'SERUM', - STEP_FINANCE = 'STEP_FINANCE', - CROPPER = 'CROPPER', - RAYDIUM = 'RAYDIUM', - ALDRIN = 'ALDRIN', - CREMA = 'CREMA', - LIFINITY = 'LIFINITY', - CYKURA = 'CYKURA', - ORCA = 'ORCA', - MARINADE = 'MARINADE', - STEPN = 'STEPN', - SENCHA = 'SENCHA_EXCHANGE', - SAROS = 'SAROS', - ENGLISH_AUCTION = 'ENGLISH_AUCTION', - FOXY = 'FOXY', - HADESWAP = 'HADESWAP', - FOXY_STAKING = 'FOXY_STAKING', - FOXY_RAFFLE = 'FOXY_RAFFLE', - FOXY_TOKEN_MARKET = 'FOXY_TOKEN_MARKET', - FOXY_MISSIONS = 'FOXY_MISSIONS', - FOXY_MARMALADE = 'FOXY_MARMALADE', - FOXY_COINFLIP = 'FOXY_COINFLIP', - FOXY_AUCTION = 'FOXY_AUCTION', - CITRUS = 'CITRUS', - ZETA = 'ZETA', - ELIXIR = 'ELIXIR', - ELIXIR_LAUNCHPAD = 'ELIXIR_LAUNCHPAD', - CARDINAL_RENT = 'CARDINAL_RENT', - CARDINAL_STAKING = 'CARDINAL_STAKING', - BPF_LOADER = 'BPF_LOADER', - BPF_UPGRADEABLE_LOADER = 'BPF_UPGRADEABLE_LOADER', - SQUADS = 'SQUADS', - SHARKY_FI = 'SHARKY_FI', - OPEN_CREATOR_PROTOCOL = 'OPEN_CREATOR_PROTOCOL', - - // Mints - W_SOL = 'W_SOL', - DUST = 'DUST', - SOLI = 'SOLI', - USDC = 'USDC', - FLWR = 'FLWR', - HDG = 'HDG', - MEAN = 'MEAN', - UXD = 'UXD', - SHDW = 'SHDW', - POLIS = 'POLIS', - ATLAS = 'ATLAS', - USH = 'USH', - TRTLS = 'TRTLS', - RUNNER = 'RUNNER', - INVICTUS = 'INVICTUS', -} - -export enum ProgramName { - JUPITER_V1 = 'JUPITER_V1', - JUPITER_V2 = 'JUPITER_V2', - JUPITER_V3 = 'JUPITER_V3', - MERCURIAL_STABLE_SWAP = 'MERCURIAL_STABLE_SWAP', - SABER_STABLE_SWAP = 'SABER_STABLE_SWAP', - SABER_EXCHANGE = 'SABER_EXCHANGE', - SERUM_DEX_V1 = 'SERUM_DEX_V1', - SERUM_DEX_V2 = 'SERUM_DEX_V2', - SERUM_DEX_V3 = 'SERUM_DEX_V3', - SERUM_SWAP = 'SERUM_SWAP', - STEP_FINANCE = 'STEP_FINANCE', - CROPPER = 'CROPPER', - RAYDIUM_LIQUIDITY_POOL_V2 = 'RAYDIUM_LIQUIDITY_POOL_V2', - RAYDIUM_LIQUIDITY_POOL_V3 = 'RAYDIUM_LIQUIDITY_POOL_V3', - RAYDIUM_LIQUIDITY_POOL_V4 = 'RAYDIUM_LIQUIDITY_POOL_V4', - ALDRIN_AMM_V1 = 'ALDRIN_AMM_V1', - ALDRIN_AMM_V2 = 'ALDRIN_AMM_V2', - CREMA = 'CREMA', - LIFINITY = 'LIFINITY', - CYKURA = 'CYKURA', - ORCA_TOKEN_SWAP_V1 = 'ORCA_TOKEN_SWAP_V1', - ORCA_TOKEN_SWAP_V2 = 'ORCA_TOKEN_SWAP_V2', - ORCA_WHIRLPOOLS = 'ORCA_WHIRLPOOLS', - MARINADE = 'MARINADE', - STEPN = 'STEPN', - SENCHA_EXCHANGE = 'SENCHA_EXCHANGE', - SAROS_AMM = 'SAROS_AMM', - FOXY_STAKE = 'FOXY_STAKE', - FOXY_SWAP = 'FOXY_SWAP', - FOXY_RAFFLE = 'FOXY_RAFFLE', - FOXY_TOKEN_MARKET = 'FOXY_TOKEN_MARKET', - FOXY_MISSIONS = 'FOXY_MISSIONS', - FOXY_MARMALADE = 'FOXY_MARMALADE', - FOXY_COINFLIP = 'FOXY_COINFLIP', - FOXY_AUCTION = 'FOXY_AUCTION', - CITRUS = 'CITRUS', - HADE_SWAP = 'HADE_SWAP', - ZETA = 'ZETA', - CARDINAL_RENT = 'CARDINAL_RENT', - CARDINAL_STAKING = 'CARDINAL_STAKING', - SHARKY_FI = 'SHARKY_FI', - OPEN_CREATOR_PROTOCOL = 'OPEN_CREATOR_PROTOCOL', -} - -export enum Address { - NONE = '', - METAPLEX = 'p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98', - METAPLEX_AUCTION_HOUSE = 'hausS13jsjafwWwGqZTUQRmWyvyxn9EQpqMwV1PBBmk', - EXCHANGE_ART_AUCTION = 'exAuvFHqXXbiLrM4ce9m1icwuSyXytRnfBkajukDFuB', - EXCHANGE_ART_OFFER = 'exofLDXJoFji4Qyf9jSAH59J4pp82UT5pmGgR6iT24Z', - EXCHANGE_ART_INSTANT_SALE = 'AmK5g2XcyptVLCFESBCJqoSfwV3znGoVYQnqEnaAZKWn', - EXCHANGE_ART_MINT = 'EXBuYPNgBUXMTsjCbezENRUtFQzjUNZxvPGTd11Pznk5', - FORM_FUNCTION = 'formn3hJtt8gvVKxpCfzCJGuoz6CNUFcULFZW18iTpC', - SOLANART = 'CJsLwbP1iu5DuUikHEJnLfANgKy6stB2uFgvBBHoyxwz', - SOLANART_GLOBAL_OFFER = '5ZfZAwP2m93waazg8DkrrVmsupeiPEvaEHowiUP7UAbJ', - SOLSEA_MINT = '2669GNmpdcRF2FmpjZmPtnpKD7L9tkFd92XSPEN85i45', - SOLSEA_V1 = '617jbWo616ggkDxvW1Le8pV38XLbVSyWY8ae6QUmGBAU', - SOLSEA_V2 = 'AARTcKUzLYaWmK7D1otgyAoFn5vQqBiTrxjwrvjvsVJa', - CANDY_MACHINE_V3 = 'Guard1JwRhJkVH6XZhzoYxeBVQe872VH6QggF4BWmS9g', - CANDY_MACHINE_V2 = 'cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ', - CANDY_MACHINE_V1 = 'cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ', - METAPLEX_AUCTION = 'auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8', - TOKEN_METADATA = 'metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s', - TOKEN = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', - TOKEN_VAULT = 'vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn', - MAGIC_EDEN_V1 = 'MEisE1HzehtrDpAAT8PnLHjpSSkRYakotTuJRPjTpo8', - MAGIC_EDEN_V2 = 'M2mx93ekt1fmXSVkTrUL9xVFHkmME8HTUi5Cyc5aF7K', - ENGLISH_AUCTION = 'EA15T2W45BJFm71XmB5VGcsiWGKZTNfnK6aCmE2Hb5eC', - PHANTOM = 'DeJBGdMFa1uynnnKiwrVioatTuHmNLpyFKnmB5kaFdzQ', - SYSTEM_PROGRAM = '11111111111111111111111111111111', - STAKE_PROGRAM = 'Stake11111111111111111111111111111111111111', - COINBASE_SHARED_WALLET = 'H8sMJSCQxfKiFTCfDR3DUMLPwcRbM61LGFJ8N4dK3WjS', - MAGIC_EDEN_LAUNCHPAD = 'CMZYPASGWeTz7RNGHaRJfCq2XQ5pYK6nDvVQxzkH51zb', - HEDGE = 'HedgeEohwU6RqokrvPU4Hb6XKPub8NuKbnPmY7FoMMtN', - LAUNCH_MY_NFT = 'ArAA6CZC123yMJLUe4uisBEgvfuw2WEvex9iFmFCYiXv', - GEM_BANK = 'bankHHdqMuaaST4qQk6mkzxGeKPHWmqdgor6Gs8r88m', - GEM_FARM = 'farmL4xeBFVXJqtfxCzU9b28QACM7E2W2ctT6epAjvE', - DEGODS_GEM_BANK = '6VJpeYFy87Wuv4KvwqD5gyFBTkohqZTqs6LgbCJ8tDBA', - DEGODS_GEM_FARM = 'FQzYycoqRjmZTgCcTTAkzceH2Ju8nzNLa5d78K3yAhVW', - BSL_GEM_BANK = 'BRwUybBWZJEin7HVeWBC7AueG1McDeY6v4esBwgryzKe', - BSL_GEM_FARM = 'HUfVysibcL4u6EVoi4GsSDnV993tRX47ntoYH123q9AB', - YAWWW = '5SKmrbAxnHV2sgqyDXkGrLrokZYtWWVEEk5Soed7VLVN', - ATADIA_TOKEN_MINT_AUTHORITY = 'PassBQMFvYtDmvo7k5S2GVn6quj6RmnLnVfqEZebVMf', - DIGITAL_EYES = '7t8zVJtPCFAqog1DcnB6Ku1AVKtWfHkCiPi1cAvcJyVF', - HYPERSPACE = 'HYPERfwdTjyJ2SCaKHmpF2MtrXqWxrsotYDsTrshHWq8', - TENSOR = 'TSWAPaqyCSx2KABk68Shruf4rp7CxcNi8hAsbdwmHbN', - BIFROST_LAUNCHPAD = 'BFCMkgg9eFSv54HKJZFD5RMG8kNR5eMAEWnAtfRTPCjU', - FOXY_STAKE = 'FoXpJL1exLBJgHVvdSHNKyKu2xX2uatctH9qp6dLmfpP', - FOXY_SWAP = '8guzmt92HbM7yQ69UJg564hRRX6N4nCdxWE5L6ENrA8P', - FOXY_RAFFLE = '9ehXDD5bnhSpFVRf99veikjgq8VajtRH7e3D9aVPLqYd', - FOXY_TOKEN_MARKET = '8BYmYs3zsBhftNELJdiKsCN2WyCBbrTwXd6WG4AFPr6n', - FOXY_MISSIONS = '6NcdQ5WTnrPoMLbP4kvpLYa4YSwKqkNHRRE8XVf5hmv9', - FOXY_MARMALADE = 'BbGozDEfDKJbqxkSDjcDLWdQfxeZnnoTgD5VhNXV7epn', - FOXY_COINFLIP = '72D3En8GQycjtunxf9mgyR8onzYdPqYFsKp4myUzhaRZ', - FOXY_AUCTION = 'FFAUags5SYJEioBUkPtKuArccNzcNgUubhssCH2jSbeH', - CITRUS = 'JCFRaPv7852ESRwJJGRy2mysUMydXZgVVhrMLmExvmVp', - HADE_SWAP = 'hadeK9DLv9eA7ya5KCTqSvSvRZeJC3JgD5a9Y3CNbvu', - ELIXIR = '2qGyiNeWyZxNdkvWHc2jT5qkCnYa1j1gDLSSUmyoWMh8', - ELIXIR_LAUNCHPAD = '1NCHWmQ39XfQuRLgGihckNKXcm9LXbq5EnPVwPptLWy', - ELIXIR_LAUNCHPAD_V2 = 'PADWBS1VeV1LWsY6nciu6dRZjgSmUH2iPsUpHFVz7Wz', - ELIXIR_V2 = 'E1XRkj9fPF2NQUdoq41AHPqwMDHykYfn5PzBXAyDs7Be', - CARDINAL_RENT = 'mgr99QFMYByTqGPWmNqunV7vBLmWWXdSrHUfV8Jf3JM', - CARDINAL_STAKING = 'stkBL96RZkjY5ine4TvPihGqW8UHJfch2cokjAPzV8i', - MAGIC_EDEN_GLOBAL_BID = 'mmm3XBJg5gk8XJxEKBvdgptZz6SgK4tXvn36sodowMc', - BPF_UPGRADEABLE_LOADER = 'BPFLoaderUpgradeab1e11111111111111111111111', - BPF_LOADER = 'BPFLoader2111111111111111111111111111111111', - SQUADS = 'SMPLecH534NA9acpos4G6x7uf3LWbCAwZQE9e8ZekMu', - SHARKY_FI = 'SHARKobtfF1bHhxD2eqftjHBdVSCbKo9JtgK71FhELP', - OPEN_CREATOR_PROTOCOL = 'ocp4vWUzA2z2XMYJ3QhM9vWdyoyoQwAFJhRdVTbvo9E', - - // Defi programs - most pulled from here - https://dune.com/queries/665628/1240465 - JUPITER_V1 = 'JUP6i4ozu5ydDCnLiMogSckDPpbtr7BJ4FtzYWkb5Rk', - JUPITER_V2 = 'JUP2jxvXaqu7NQY1GmNF4m1vodw12LVXYxbFL2uJvfo', - JUPITER_V3 = 'JUP3c2Uh3WA4Ng34tw6kPd2G4C5BB21Xo36Je1s32Ph', - SERUM_DEX_V3 = '9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin', - SERUM_DEX_V2 = 'EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o', - SERUM_DEX_V1 = 'BJ3jrUzddfuSrZHXSCxMUUQsjKEyLmuuyZebkcaFp2fg', - SERUM_DEX_ALT_V1 = '4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn', - SERUM_SWAP = '22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD', - ALDRIN_AMM_V1 = 'AMM55ShdkoGRB5jVYPjWziwk8m5MpwyDgsMWHaMSQWH6', - ALDRIN_AMM_V2 = 'CURVGoZn8zycx6FXwwevgBTB2gVvdbGTEpvMJDbgs2t4', - RAYDIUM_LIQUIDITY_POOL_V2 = 'RVKd61ztZW9GUwhRbbLoYVRE5Xf1B2tVscKqwZqXgEr', - RAYDIUM_LIQUIDITY_POOL_V3 = '27haf8L6oxUeXrHrgEgsexjSY5hbVUWEmvv9Nyxg8vQv', - RAYDIUM_LIQUIDITY_POOL_V4 = '675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8', - SABER_STABLE_SWAP = 'SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ', - SABER_EXCHANGE = 'YAkoNb6HKmSxQN9L8hiBE5tPJRsniSSMzND1boHmZxe', - MERCURIAL_STABLE_SWAP = 'MERLuDFBMmsHnsBPZw2sDQZHvXFMwp8EdjudcU2HKky', - ORCA_TOKEN_SWAP_V1 = 'DjVE6JNiYqPL2QXyCUUh8rNjHrbz9hXHNYt99MQ59qw1', - ORCA_TOKEN_SWAP_V2 = '9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP', - ORCA_WHIRLPOOLS = 'whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc', - STEP_FINANCE_SWAP_PROGRAM = 'SSwpMgqNDsyV7mAgN9ady4bDVu5ySjmmXejXvy2vLt1', - CYKURA = 'cysPXAjehMpVKUapzbMCCnpFxUFFryEWEaLgnb9NrR8', - CREMA_FINANCE = '6MLxLqiXaaSUpkgMnWDTuejNZEz3kE7k2woyHGVFw319', - LIFINITY = 'EewxydAPCCVuNEyrVN68PuSYdQ7wKn27V9Gjeoi8dy3S', - STEPN = 'Dooar9JkhdZ7J3LHN3A7YCuoGRUggXhQaG4kijfLGU2j', - SENCHA_EXCHANGE = 'SCHAtsf8mbjyjiv4LkhLKutTf6JnZAbdJKFkXQNMFHZ', - CROPPER = 'CTMAxxk34HjKWxQ3QLZK1HpaLXmBveao3ESePXbiyfzh', - SAROS_AMM = 'SSwapUtytfBdBn1b9NUGG6foMVPtcWgpRU32HToDUZr', - ZETA = 'ZETAx4NhMsyop6gVwH2E2RrAcDiuPs9ABkhLBEvBsb6', - - // Mints - W_SOL_TOKEN = 'So11111111111111111111111111111111111111112', - DUST_TOKEN = 'DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ', - SOLI_TOKEN = '8JnNWJ46yfdq8sKgT1Lk4G7VWkAA8Rhh7LhqgJ6WY41G', - USDC_TOKEN = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', - FLWR_TOKEN = 'FLWRna1gxehQ9pSyZMzxfp4UhewvLPwuKfdUTgdZuMBY', - HDG_TOKEN = '5PmpMzWjraf3kSsGEKtqdUsCoLhptg4yriZ17LKKdBBy', - MEAN_TOKEN = 'MEANeD3XDdUmNMsRGjASkSWdC8prLYsoRJ61pPeHctD', - UXD_TOKEN = '7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT', - SHDW_TOKEN = 'SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y', - POLIS_TOKEN = 'poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk', - ATLAS_TOKEN = 'ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx', - USH_TOKEN = '9iLH8T7zoWhY7sBmj1WK9ENbWdS1nL8n9wAxaeRitTa6', - TRTLS_TOKEN = 'q4bpaRKw3fJB1AJBeeBaKv3TjYzWsmntLgnSB275YUb', - FOXY_TOKEN = 'FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq', - RUNNER_TOKEN = '6Rqtt2h8dS6pHPGzqrmGtyhjCk3zpk795QcEwXJLfeLn', - INVICTUS_TOKEN = 'inL8PMVd6iiW3RCBJnr5AsrRN6nqr4BTrcNuQWQSkvY', -} - -export enum TokenStandard { - PROGRAMMABLE_NON_FUNGIBLE = "ProgrammableNonFungible", - NON_FUNGIBLE = 'NonFungible', - FUNGIBLE = 'Fungible', - FUNGIBLE_ASSET = 'FungibleAsset', - NON_FUNGIBLE_EDITION = 'NonFungibleEdition', - UNKNOWN_STANDARD = 'UnknownStandard', -} diff --git a/packages/helius-sdk/src/types/index.ts b/packages/helius-sdk/src/types/index.ts deleted file mode 100644 index e15f9f27..00000000 --- a/packages/helius-sdk/src/types/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./enums"; -export * from "./types"; \ No newline at end of file diff --git a/packages/helius-sdk/src/types/types.ts b/packages/helius-sdk/src/types/types.ts deleted file mode 100644 index 6daef853..00000000 --- a/packages/helius-sdk/src/types/types.ts +++ /dev/null @@ -1,172 +0,0 @@ -import type { TransactionError } from "@solana/web3.js"; - -import type { - WebhookType, - TokenStandard, - TransactionType, - Source, - ProgramName, - TransactionContext, -} from "./enums"; - -export type HeliusOptions = { - limit?: number; - paginationToken?: string; -}; - -export interface Webhook { - webhookID: string; - wallet: string; - webhookURL: string; - transactionTypes: string[]; - accountAddresses: string[]; - webhookType?: WebhookType; - authHeader?: string; -} - -export type CollectionIdentifier = { - firstVerifiedCreators?: string[]; - verifiedCollectionAddresses?: string[]; -}; - -export type CreateWebhookRequest = Omit<Webhook, "webhookID" | "wallet">; -export type EditWebhookRequest = Partial<Omit<Webhook, "webhookID" | "wallet">>; - -export interface CreateCollectionWebhookRequest extends CreateWebhookRequest { - collectionQuery: CollectionIdentifier; -} - -export interface MintlistResponse { - result: MintlistItem[]; - paginationToken: string; -} - -export type MintlistRequest = { - query: CollectionIdentifier; - options?: HeliusOptions; -}; - -export interface MintlistItem { - mint: string; - name: string; -} - -export interface RawTokenAmount { - tokenAmount: string; - decimals: number; -} - -export interface TokenBalanceChange { - userAccount: string; - tokenAccount: string; - rawTokenAmount: RawTokenAmount; - mint: string; -} - -export interface AccountData { - account: string; - nativeBalanceChange: number; - tokenBalanceChanges: TokenBalanceChange[] | null; -} - -export interface TokenTransfer { - fromUserAccount: string | null; - toUserAccount: string | null; - fromTokenAccount: string | null; - toTokenAccount: string | null; - tokenAmount: number; - decimals: number; - tokenStandard: TokenStandard; - mint: string; -} - -export interface NativeBalanceChange { - account: string; - amount: number; -} - -export interface NativeTransfer { - fromUserAccount: string | null; - toUserAccount: string | null; - amount: number; -} - -export type Instruction = { - accounts: string[]; - data: string; - programId: string; - innerInstructions: InnerInstruction[]; -}; - -export type InnerInstruction = { - accounts: string[]; - data: string; - programId: string; -}; - -export interface ProgramInfo { - source: Source; - account: string; - programName: ProgramName; - instructionName: string; -} - -export interface TokenSwap { - nativeInput: NativeTransfer | null; - nativeOutput: NativeTransfer | null; - tokenInputs: TokenTransfer[]; - tokenOutputs: TokenTransfer[]; - tokenFees: TokenTransfer[]; - nativeFees: NativeTransfer[]; - programInfo: ProgramInfo; -} - -export interface SwapEvent { - nativeInput: NativeBalanceChange; - nativeOutput: NativeBalanceChange; - tokenInputs: TokenBalanceChange[]; - tokenOutputs: TokenBalanceChange[]; - tokenFees: TokenBalanceChange[]; - nativeFees: NativeBalanceChange[]; - innerSwaps: TokenSwap[]; -} - -export interface Token { - mint: string; - tokenStandard: TokenStandard; -} - -export interface NFTEvent { - seller: string; - buyer: string; - timestamp: number; - amount: number; - fee:number; - signature: string; - source: Source; - type: TransactionType; - saleType?: TransactionContext; - nfts: Token[]; -} - -export interface TransactionEvent { - nft: NFTEvent | null; - swap: SwapEvent | null; -} - -export interface EnrichedTransaction { - description: string; - type: TransactionType; - source: Source; - fee: number; - feePayer: string; - signature: string; - slot: number; - timestamp: number; - nativeTransfers: NativeTransfer[] | null; - tokenTransfers: TokenTransfer[] | null; - accountData: AccountData[]; - transactionError: TransactionError | null; - instructions: Instruction[]; - events: TransactionEvent; -} diff --git a/packages/helius-sdk/src/utils/cluster.ts b/packages/helius-sdk/src/utils/cluster.ts deleted file mode 100644 index ef187d4c..00000000 --- a/packages/helius-sdk/src/utils/cluster.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Cluster } from "@solana/web3.js"; - -/** - * Retrieves the Helius RPC API URL for the specified cluster - */ -export function heliusClusterApiUrl( - apiKey: string, - cluster: Cluster = "devnet" -): string { - switch (cluster) { - case "devnet": - return `https://rpc-devnet.helius.xyz/?api-key=${apiKey}`; - case "mainnet-beta": - return `https://mainnet-beta.solanarpc.network/?api-key=${apiKey}`; - default: - return ""; - } -} diff --git a/packages/helius-sdk/src/utils/index.ts b/packages/helius-sdk/src/utils/index.ts deleted file mode 100644 index 01de912b..00000000 --- a/packages/helius-sdk/src/utils/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./cluster"; diff --git a/packages/helius-sdk/tsconfig.json b/packages/helius-sdk/tsconfig.json deleted file mode 100644 index 578fcbc6..00000000 --- a/packages/helius-sdk/tsconfig.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig to read more about this file */ - - /* Projects */ - // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - - /* Language and Environment */ - "target": "es2020", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ - // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "jsx": "preserve", /* Specify what JSX code is generated. */ - // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ - // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ - - /* Modules */ - "module": "ES2020", /* Specify what module code is generated. */ - // "rootDir": "./", /* Specify the root folder within your source files. */ - "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ - // "types": [], /* Specify type package names to be included without being referenced in a source file. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ - // "resolveJsonModule": true, /* Enable importing .json files. */ - // "noResolve": true, /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */ - - /* JavaScript Support */ - // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ - // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ - - /* Emit */ - "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ - "outDir": "./dist", /* Specify an output folder for all emitted files. */ - // "removeComments": true, /* Disable emitting comments. */ - // "noEmit": true, /* Disable emitting files from a compilation. */ - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ - - /* Interop Constraints */ - // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ - // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ - - /* Type Checking */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ - // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ - // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ - // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ - // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ - // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ - // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */ - } -} diff --git a/packages/tsconfig/README.md b/packages/tsconfig/README.md deleted file mode 100644 index 0da79cf2..00000000 --- a/packages/tsconfig/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# `tsconfig` - -These are base shared `tsconfig.json`s from which all other `tsconfig.json`'s inherit from. diff --git a/packages/tsconfig/base.json b/packages/tsconfig/base.json deleted file mode 100644 index 7471a800..00000000 --- a/packages/tsconfig/base.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "compilerOptions": { - "allowJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "module": "commonjs", - "outDir": "dist", - "skipLibCheck": true, - "strict": true, - "target": "es2020" - } -} diff --git a/packages/tsconfig/package.json b/packages/tsconfig/package.json deleted file mode 100644 index 127d4e21..00000000 --- a/packages/tsconfig/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "tsconfig", - "version": "0.0.0", - "private": true, - "files": [ - "base.json", - "sveltekit.json" - ] -} diff --git a/packages/xray/.eslintignore b/packages/xray/.eslintignore deleted file mode 100644 index e62e009d..00000000 --- a/packages/xray/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -.eslint -dist diff --git a/packages/xray/.eslintrc b/packages/xray/.eslintrc deleted file mode 100644 index e584127c..00000000 --- a/packages/xray/.eslintrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "root" : true, - "extends" : [ "custom" ] -} \ No newline at end of file diff --git a/packages/xray/README.md b/packages/xray/README.md deleted file mode 100644 index 476f1578..00000000 --- a/packages/xray/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Proton - -Translates blockchain like transaction data from Helius API into shapes useful in UI development. diff --git a/packages/xray/cjs.tsconfig.json b/packages/xray/cjs.tsconfig.json deleted file mode 100644 index 499e830f..00000000 --- a/packages/xray/cjs.tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "basePath": "./", - "compilerOptions": { - "allowSyntheticDefaultImports": true, - "declaration": true, - "moduleResolution": "node", - "outDir": "./dist/cjs", - "strict": true, - "target": "es2022" - }, - "exclude": ["node_modules"], - "include": ["src"], - "paths": { - "@/*": ["src/*"] - } -} diff --git a/packages/xray/package.json b/packages/xray/package.json deleted file mode 100644 index 9ee97695..00000000 --- a/packages/xray/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "@helius-labs/xray", - "version": "1.0.0", - "description": "", - "main": "dist/cjs/index.js", - "module": "dist/index.js", - "types": "dist/index.d.ts", - "type": "module", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "dev": "tsc -w", - "lint": "eslint --ext .ts src", - "build": "tsc && tsc --p cjs.tsconfig.json" - }, - "devDependencies": { - "eslint-config-custom": "*", - "tsconfig": "*" - }, - "author": "", - "license": "ISC", - "dependencies": { - "@onsol/tldparser": "^0.5.1", - "helius-sdk": "*" - } -} diff --git a/packages/xray/tsconfig.json b/packages/xray/tsconfig.json deleted file mode 100644 index b01e192b..00000000 --- a/packages/xray/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "declaration": true, - "module": "ES2020", - "moduleResolution": "node", - "outDir": "./dist", - "strict": true, - "target": "es2020", - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - }, - "basePath": "./", - "paths": { - "@/*": ["src/*"] - }, - "exclude": ["node_modules"], - "include": ["src"] -} diff --git a/apps/web/postcss.config.cjs b/postcss.config.cjs similarity index 100% rename from apps/web/postcss.config.cjs rename to postcss.config.cjs diff --git a/apps/web/src/app.html b/src/app.html similarity index 100% rename from apps/web/src/app.html rename to src/app.html diff --git a/apps/web/src/app.postcss b/src/app.postcss similarity index 92% rename from apps/web/src/app.postcss rename to src/app.postcss index 56ce81f6..08cbafcb 100644 --- a/apps/web/src/app.postcss +++ b/src/app.postcss @@ -34,7 +34,12 @@ input::placeholder { } .card { - @apply rounded-lg border border-secondary bg-black p-3; + @apply rounded-lg border border-secondary bg-black p-3 transition-all duration-150; +} + +a.card:hover, +button.card:hover { + @apply border-[#fff]/50 bg-[#fff]/5; } .center { @@ -49,6 +54,10 @@ input::placeholder { @apply fill-green-500; } +.icon-stroke-success { + @apply stroke-green-500; +} + .icon-fill-black { @apply fill-black; } diff --git a/apps/web/src/hooks.server.ts b/src/hooks.server.ts similarity index 100% rename from apps/web/src/hooks.server.ts rename to src/hooks.server.ts diff --git a/apps/web/src/lib/assets/helius/helius-icon.png b/src/lib/assets/helius/helius-icon.png similarity index 100% rename from apps/web/src/lib/assets/helius/helius-icon.png rename to src/lib/assets/helius/helius-icon.png diff --git a/apps/web/src/lib/assets/helius/helius.png b/src/lib/assets/helius/helius.png similarity index 100% rename from apps/web/src/lib/assets/helius/helius.png rename to src/lib/assets/helius/helius.png diff --git a/apps/web/src/lib/components/account-data.svelte b/src/lib/components/account-data.svelte similarity index 98% rename from apps/web/src/lib/components/account-data.svelte rename to src/lib/components/account-data.svelte index c7b6e766..74bc5fa1 100644 --- a/apps/web/src/lib/components/account-data.svelte +++ b/src/lib/components/account-data.svelte @@ -1,5 +1,5 @@ <script lang="ts"> - import type { ProtonAccount } from "@helius-labs/xray"; + import type { ProtonAccount } from "$lib/xray"; import Namor from "./providers/namor-provider.svelte"; import TokenProvider from "./providers/token-provider.svelte"; @@ -90,7 +90,7 @@ > <div style="background-image: url('{metadata.image}')" - class="aspect-square w-6 rounded-lg bg-cover object-contain" + class="aspect-square w-6 rounded-lg bg-cover object-contain" /> </a> </div> diff --git a/src/lib/components/account-header.svelte b/src/lib/components/account-header.svelte new file mode 100644 index 00000000..c58a88cd --- /dev/null +++ b/src/lib/components/account-header.svelte @@ -0,0 +1,137 @@ +<style> + .username-block { + opacity: 90%; + } + + .username-block:nth-child(3n + 2) { + background-color: #dbeafe; + color: #2563eb; + } + + .username-block:nth-child(3n + 1) { + background-color: #fef08a; + color: #ca8a04; + } + + .username-block:nth-child(3n + 3) { + background-color: #bbf7d0; + color: #16a34a; + } +</style> + +<script lang="ts"> + import { page } from "$app/stores"; + import { trpcWithQuery } from "$lib/trpc/client"; + import { SOL } from "$lib/xray"; + import { onMount } from "svelte"; + import { tweened } from "svelte/motion"; + + import formatMoney from "$lib/util/format-money"; + + import CopyButton from "$lib/components/copy-button.svelte"; + import Icon from "$lib/components/icon.svelte"; + import Username from "$lib/components/providers/username-provider.svelte"; + import ShortenAddress from "./shorten-address.svelte"; + + const client = trpcWithQuery($page); + + export let account: string = ""; + export let link: string = ""; + + const accountInfo = client.accountInfo.createQuery(account); + const price = client.price.createQuery(SOL); + + const balance = tweened(0, { + duration: 1000, + }); + + let animate = false; + + onMount(() => { + animate = true; + }); + + $: if ($accountInfo?.data?.balance) { + balance.set($accountInfo.data.balance); + } + + $: worth = $balance * $price?.data; +</script> + +<Username + address={account} + let:usernames + let:usernameIsLoading +> + <div class="nav sticky top-16 z-30 gap-2 bg-base-100 px-3 pt-2"> + <div class="flex flex-col bg-base-100"> + <div class="flex items-center justify-between"> + <div class="flex items-center"> + <h3 class="relative m-0 text-lg font-bold md:text-2xl"> + <ShortenAddress address={account} /> + </h3> + <div class="relative flex items-center"> + <div class="my-2"> + <CopyButton text={account} /> + <CopyButton + text={link} + icon="link" + /> + </div> + </div> + </div> + <div class="relative text-right"> + <h1 class="text-md md:block"> + <span class="">{$balance.toFixed(6)}</span> + <span class="opacity-50">SOL</span> + </h1> + + {#if !$price?.isLoading} + <span class="ml-1 text-xs opacity-50 md:block" + >{formatMoney(worth)} USD</span + > + {/if} + </div> + </div> + {#if usernameIsLoading} + <div class="flex flex-wrap gap-2 pt-2"> + {#each [1, 2, 3] as _} + <div + class="username-block inline-block h-6 w-[72px] animate-pulse rounded-full px-3 py-1 text-xs font-extrabold" + /> + {/each} + </div> + {:else if usernames && usernames?.length > 0} + <div class="flex flex-wrap gap-2 pt-2"> + {#each usernames as username} + {#if username.type === "backpack"} + <div + class="inline-block rounded-full bg-red-200/90 px-3 py-1 text-xs font-extrabold text-red-600/90" + > + <div + class="flex items-center justify-center gap-1" + > + <Icon + id="backpack" + size="sm" + /> + <!-- <span + class="flex items-center justify-center" + > --> + {username.username} + <!-- </span> --> + </div> + </div> + {:else} + <div + class="username-block inline-block rounded-full px-3 py-1 text-xs font-extrabold" + > + {username.username} + </div> + {/if} + {/each} + </div> + {/if} + </div> + </div> +</Username> diff --git a/apps/web/src/lib/components/account-info.svelte b/src/lib/components/account-info.svelte similarity index 98% rename from apps/web/src/lib/components/account-info.svelte rename to src/lib/components/account-info.svelte index fd0284f1..fffcb259 100644 --- a/apps/web/src/lib/components/account-info.svelte +++ b/src/lib/components/account-info.svelte @@ -5,7 +5,7 @@ import { tweened } from "svelte/motion"; import { page } from "$app/stores"; - import { SOL } from "@helius-labs/xray"; + import { SOL } from "$lib/xray"; import formatMoney from "$lib/util/format-money"; diff --git a/apps/web/src/lib/components/collapse.svelte b/src/lib/components/collapse.svelte similarity index 61% rename from apps/web/src/lib/components/collapse.svelte rename to src/lib/components/collapse.svelte index d755b8b5..338e2b1c 100644 --- a/apps/web/src/lib/components/collapse.svelte +++ b/src/lib/components/collapse.svelte @@ -1,11 +1,11 @@ <script lang="ts"> import Icon from "$lib/components/icon.svelte"; - import type { Icon as IconType } from "$lib/types"; + import type { Icon as IconType, NullableProp } from "$lib/types"; export let iconId = "" as IconType; - export let sectionTitle = ""; + export let sectionTitle: string = ""; + export let sectionAditionalInfo: NullableProp<string | number> = null; export let hideIcon = false; - export let showDetails = false; </script> @@ -21,11 +21,17 @@ id={iconId} size="md" fill="success" + stroke="success" /> </div> {/if} - <div class="ml-2"> + <div class="ml-2 flex items-center gap-2"> <p class="text-primary">{sectionTitle}</p> + {#if sectionAditionalInfo} + <span class="rounded-sm border bg-white/10 px-[0.4rem] text-sm" + >{sectionAditionalInfo}</span + > + {/if} </div> </div> <div class="collapse-content"> diff --git a/apps/web/src/lib/components/copy-button.svelte b/src/lib/components/copy-button.svelte similarity index 100% rename from apps/web/src/lib/components/copy-button.svelte rename to src/lib/components/copy-button.svelte diff --git a/apps/web/src/lib/components/footer.svelte b/src/lib/components/footer.svelte similarity index 94% rename from apps/web/src/lib/components/footer.svelte rename to src/lib/components/footer.svelte index 0a453e64..df0ba11c 100644 --- a/apps/web/src/lib/components/footer.svelte +++ b/src/lib/components/footer.svelte @@ -13,7 +13,7 @@ <div class="col-span-1 flex w-full justify-end"> <div class="mr-12"> <a - href="https://discord.gg/Wkn3uuSby7" + href="https://discord.gg/mV3dNPwDnZ" class="btn-ghost btn" > <Icon diff --git a/apps/web/src/lib/components/glow-logo.svelte b/src/lib/components/glow-logo.svelte similarity index 100% rename from apps/web/src/lib/components/glow-logo.svelte rename to src/lib/components/glow-logo.svelte diff --git a/apps/web/src/lib/components/icon-card.svelte b/src/lib/components/icon-card.svelte similarity index 100% rename from apps/web/src/lib/components/icon-card.svelte rename to src/lib/components/icon-card.svelte diff --git a/apps/web/src/lib/components/icon.svelte b/src/lib/components/icon.svelte similarity index 77% rename from apps/web/src/lib/components/icon.svelte rename to src/lib/components/icon.svelte index 0ec2b9b3..05c8a7ea 100644 --- a/apps/web/src/lib/components/icon.svelte +++ b/src/lib/components/icon.svelte @@ -1,11 +1,12 @@ <script lang="ts"> import { onMount } from "svelte"; - import { type Icon, IconPaths } from "src/lib/types"; + import { type Icon, IconPaths } from "$lib/types"; export let id: Icon; export let path: string = ""; export let fill: string = "current" as "current" | "success" | "base-100"; + export let stroke: string = "current" as "current" | "success" | "base-100"; export let size = "sm" as "xs" | "sm" | "md" | "lg"; let el: SVGElement; @@ -31,7 +32,8 @@ <svg bind:this={el} - class="icon icon-{size} icon-fill-{fill}" + class="icon icon-{size} icon-fill-{fill} icon-stroke-{stroke}" viewBox="0 0 24 24" + preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" /> diff --git a/apps/web/src/lib/components/json.svelte b/src/lib/components/json.svelte similarity index 100% rename from apps/web/src/lib/components/json.svelte rename to src/lib/components/json.svelte diff --git a/apps/web/src/lib/components/loaders/token.svelte b/src/lib/components/loaders/token.svelte similarity index 100% rename from apps/web/src/lib/components/loaders/token.svelte rename to src/lib/components/loaders/token.svelte diff --git a/src/lib/components/log-messages.svelte b/src/lib/components/log-messages.svelte new file mode 100644 index 00000000..8527fe94 --- /dev/null +++ b/src/lib/components/log-messages.svelte @@ -0,0 +1,62 @@ +<style> + .text-sky { + @apply text-info-content; + } + + .text-tangerine { + @apply text-[#e8a034]; + } +</style> + +<script lang="ts"> + import { parseProgramLogs } from "$lib/util/program-logs"; + + export let logs: string[]; + + const parsedLogs = parseProgramLogs(logs); + + const totalComputeUnits = parsedLogs.reduce( + (sum, log) => sum + log.computeUnits, + 0 + ); +</script> + +<div class="pt-0"> + {#each parsedLogs as instruction, idx} + {#if idx === 0} + <p class="px-3"> + <span class="mb-1"> + {`#${idx + 1} - `} + </span> + + <span> + {`${instruction.invokedProgram} Instruction`} + </span> + </p> + {:else} + <p class="px-3 pb-1 pt-3"> + <span class="mb-1"> + {`#${idx + 1} - `} + </span> + + <span> + {`${instruction.invokedProgram} Instruction`} + </span> + </p> + {/if} + {#each instruction.logs as log} + <p class={`px-3 pb-1 text-sm text-${log.style}`}> + <span class={`mr-1 text-${log.style}`}>{log.prefix}</span><span + class={``}>{log.text}</span + > + </p> + {/each} + {/each} +</div> + +{#if totalComputeUnits > 0} + <hr class="mx-3 my-1 border border-neutral opacity-80" /> + <div class="px-3 pt-1 text-sm"> + {`${totalComputeUnits} compute units consumed`} + </div> +{/if} diff --git a/apps/web/src/lib/components/modals.svelte b/src/lib/components/modals.svelte similarity index 100% rename from apps/web/src/lib/components/modals.svelte rename to src/lib/components/modals.svelte diff --git a/apps/web/src/lib/components/modals/help.svelte b/src/lib/components/modals/help.svelte similarity index 100% rename from apps/web/src/lib/components/modals/help.svelte rename to src/lib/components/modals/help.svelte diff --git a/apps/web/src/lib/components/modals/image.svelte b/src/lib/components/modals/image.svelte similarity index 100% rename from apps/web/src/lib/components/modals/image.svelte rename to src/lib/components/modals/image.svelte diff --git a/src/lib/components/modals/menu.svelte b/src/lib/components/modals/menu.svelte new file mode 100644 index 00000000..06ff8a4f --- /dev/null +++ b/src/lib/components/modals/menu.svelte @@ -0,0 +1,7 @@ +{#each [{ name: "Home", url: "/" }, { name: "About Helius APIs", url: "https://helius.xyz" }, { name: "Contribute", url: "https://github.com/helius-labs/xray" }, { name: "Join Discord", url: "https://discord.gg/mV3dNPwDnZ" }] as { name, url }} + <a + href={url} + data-sveltekit-reload + class="btn-ghost btn w-full">{name}</a + > +{/each} diff --git a/apps/web/src/lib/components/modals/transaction-filter.svelte b/src/lib/components/modals/transaction-filter.svelte similarity index 100% rename from apps/web/src/lib/components/modals/transaction-filter.svelte rename to src/lib/components/modals/transaction-filter.svelte diff --git a/apps/web/src/lib/components/modals/wallets.svelte b/src/lib/components/modals/wallets.svelte similarity index 100% rename from apps/web/src/lib/components/modals/wallets.svelte rename to src/lib/components/modals/wallets.svelte diff --git a/apps/web/src/lib/components/nav.svelte b/src/lib/components/nav.svelte similarity index 93% rename from apps/web/src/lib/components/nav.svelte rename to src/lib/components/nav.svelte index d4ec7784..51a1bd97 100644 --- a/apps/web/src/lib/components/nav.svelte +++ b/src/lib/components/nav.svelte @@ -12,7 +12,7 @@ <Stats /> <nav - class="sticky top-0 left-0 z-40 grid h-full grid-cols-6 items-center justify-between border bg-black p-1 px-0" + class="sticky left-0 top-0 z-40 grid h-full grid-cols-6 items-center justify-between border bg-black p-1 px-0" > <div class="col-span-4 flex items-center md:col-span-2"> <div @@ -66,7 +66,7 @@ {#if $page.url.pathname !== "/"} <button - class="btn-secondary btn-sm btn fixed right-3 bottom-4 z-10 cursor-pointer rounded-full" + class="btn-secondary btn-sm btn fixed bottom-4 right-3 z-10 cursor-pointer rounded-full" on:click={() => window.scrollTo({ behavior: "smooth", top: 0 })} > <Icon diff --git a/apps/web/src/lib/components/powered-by-helius.svelte b/src/lib/components/powered-by-helius.svelte similarity index 100% rename from apps/web/src/lib/components/powered-by-helius.svelte rename to src/lib/components/powered-by-helius.svelte diff --git a/apps/web/src/lib/components/providers/namor-provider.svelte b/src/lib/components/providers/namor-provider.svelte similarity index 89% rename from apps/web/src/lib/components/providers/namor-provider.svelte rename to src/lib/components/providers/namor-provider.svelte index f17006ca..1b72c1cc 100644 --- a/apps/web/src/lib/components/providers/namor-provider.svelte +++ b/src/lib/components/providers/namor-provider.svelte @@ -1,5 +1,5 @@ <script lang="ts"> - import { getSolanaName } from "@helius-labs/xray"; + import { getSolanaName } from "$lib/xray"; import shortenString from "$lib/util/shorten-string"; diff --git a/apps/web/src/lib/components/providers/token-provider.svelte b/src/lib/components/providers/token-provider.svelte similarity index 57% rename from apps/web/src/lib/components/providers/token-provider.svelte rename to src/lib/components/providers/token-provider.svelte index 9b8f5683..286171b5 100644 --- a/apps/web/src/lib/components/providers/token-provider.svelte +++ b/src/lib/components/providers/token-provider.svelte @@ -1,6 +1,6 @@ <script lang="ts"> import type { UITokenMetadata } from "$lib/types"; - import { SOL } from "@helius-labs/xray"; + import { SOL } from "$lib/xray"; import { page } from "$app/stores"; @@ -19,14 +19,42 @@ refetchOnWindowFocus: false, }); + const accountInfo = client.accountInfo.createQuery(address, { + refetchOnMount: false, + refetchOnWindowFocus: false, + }); + + const token2022Metadata: { + [key: string]: { + description: string; + image: string; + name: string; + }; + } = { + "2kMpEJCZL8vEDZe7YPLMCS9Y3WKSAMedXBn7xHPvsWvi": { + description: "Solana's 1 true moonshot. TW: @SolarMoonSol", + image: "https://gateway.ipfscdn.io/ipfs/bafkreifwdwgcv6fnh5icz3wkefokatsemsojck4hftsnuf4xcfjcvagsva/", + name: "SolarMoon (MOON)", + }, + CKfatsPMUf8SkiURsDXs7eK6GWb4Jsd6UDbs7twMCWxo: { + description: + "BonkEarn is the first of many experiments on the Token2022 standard, Bernzy sends his regards", + image: "https://i.imgur.com/nd9AVZ4.jpeg", + name: "BonkEarn (BERN)", + }, + }; + const metadata: UITokenMetadata = { address: "", attributes: [], collectionKey: "", creators: [], + delegate: "", description: "", image: "", name: "", + owner: "", + sellerFeeBasisPoints: 0, }; const asset = client.asset.createQuery(address, { @@ -49,12 +77,35 @@ metadata.collectionKey = data?.collectionKey || ""; metadata.image = data?.image || ""; metadata.name = data?.name || ""; + metadata.owner = data?.owner || ""; + metadata.delegate = data?.delegate || ""; + metadata.frozen = data?.frozen || false; + metadata.mutable = data?.mutable || false; + metadata.compressed = data?.compressed || false; + metadata.dataHash = data?.dataHash || ""; + metadata.creatorHash = data?.creatorHash || ""; + metadata.assetHash = data?.assetHash || ""; + metadata.tree = data?.tree || ""; + metadata.seq = data?.seq || 0; + metadata.leafId = data?.leafId || 0; + } + // TODO Property 'program' does not exist on type 'Buffer | ParsedAccountData'. + // @ts-ignore + else if ($accountInfo?.data?.value?.data?.program === "spl-token-2022") { + // const data = $accountInfo?.data?.value; + const data = token2022Metadata[address]; + metadata.name = data.name || ""; + metadata.description = data.description || ""; + metadata.image = data.image || ""; + metadata.address = address || ""; } else { // Kicks off the query const data = $token?.data?.length ? $token.data[0] : {}; metadata.address = data?.account; metadata.attributes = data?.offChainMetadata?.metadata?.attributes; + metadata.sellerFeeBasisPoints = + data?.onChainMetadata?.metadata?.data?.sellerFeeBasisPoints || 0; metadata.creators = data?.onChainMetadata?.metadata?.data?.creators; metadata.description = data?.offChainMetadata?.metadata?.description; metadata.collectionKey = diff --git a/src/lib/components/providers/username-provider.svelte b/src/lib/components/providers/username-provider.svelte new file mode 100644 index 00000000..69b13ca2 --- /dev/null +++ b/src/lib/components/providers/username-provider.svelte @@ -0,0 +1,23 @@ +<script lang="ts"> + import { page } from "$app/stores"; + + import { trpcWithQuery } from "$lib/trpc/client"; + + const client = trpcWithQuery($page); + + export let address: string = ""; + + const usernameData = client.accountUsernames.createQuery(address, { + refetchOnMount: false, + refetchOnWindowFocus: false, + }); + + $: usernameIsLoading = $usernameData.isLoading; + + $: usernames = $usernameData?.data || []; +</script> + +<slot + {usernames} + {usernameIsLoading} +/> diff --git a/apps/web/src/lib/components/search.svelte b/src/lib/components/search.svelte similarity index 98% rename from apps/web/src/lib/components/search.svelte rename to src/lib/components/search.svelte index 90644f18..9e1bb892 100644 --- a/apps/web/src/lib/components/search.svelte +++ b/src/lib/components/search.svelte @@ -5,7 +5,7 @@ </style> <script lang="ts"> - import { type SearchResult, search, connect } from "@helius-labs/xray"; + import { type SearchResult, search, connect } from "$lib/xray"; type SearchResultType = | "token" @@ -229,7 +229,7 @@ </div> <button - class="btn-ghost btn-sm btn absolute right-4 bottom-1/2 translate-y-1/2 px-2" + class="btn-ghost btn-sm btn absolute bottom-1/2 right-4 translate-y-1/2 px-2" class:loading={isSearching} > {#if !isSearching} diff --git a/apps/web/src/lib/components/shorten-address.svelte b/src/lib/components/shorten-address.svelte similarity index 100% rename from apps/web/src/lib/components/shorten-address.svelte rename to src/lib/components/shorten-address.svelte diff --git a/apps/web/src/lib/components/stats.svelte b/src/lib/components/stats.svelte similarity index 97% rename from apps/web/src/lib/components/stats.svelte rename to src/lib/components/stats.svelte index b6081668..8583a0d2 100644 --- a/apps/web/src/lib/components/stats.svelte +++ b/src/lib/components/stats.svelte @@ -1,7 +1,7 @@ <script> import formatMoney from "$lib/util/format-money"; - import { SOL } from "@helius-labs/xray"; + import { SOL } from "$lib/xray"; import { page } from "$app/stores"; diff --git a/apps/web/src/lib/components/transaction.svelte b/src/lib/components/transaction.svelte similarity index 98% rename from apps/web/src/lib/components/transaction.svelte rename to src/lib/components/transaction.svelte index e338f574..62ddf12b 100644 --- a/apps/web/src/lib/components/transaction.svelte +++ b/src/lib/components/transaction.svelte @@ -1,10 +1,7 @@ <script lang="ts"> - import type { - ProtonActionType, - ProtonTransaction, - } from "@helius-labs/xray"; + import type { ProtonActionType, ProtonTransaction } from "$lib/xray"; - import { ProtonCustomActionLabelTypes } from "@helius-labs/xray"; + import { ProtonCustomActionLabelTypes } from "$lib/xray"; import { fade, fly } from "svelte/transition"; @@ -62,7 +59,7 @@ </div> {#if transaction.type.includes("COMPRESSED")} <div - class="center absolute left-8 -top-5 z-10 bg-black px-1 text-[10px] text-[#FFD700]" + class="center absolute -top-5 left-8 z-10 bg-black px-1 text-[10px] text-[#FFD700]" in:fade={{ delay: 500, duration: 500, @@ -313,7 +310,7 @@ </div> <div class="mr-2"> <div - class="absolute top-1/2 -left-3 h-0.5 w-3 -translate-y-1/2 rounded-full bg-secondary" + class="absolute -left-3 top-1/2 h-0.5 w-3 -translate-y-1/2 rounded-full bg-secondary" /> {#if action?.actionType?.includes("RECEIVED") || action?.actionType?.includes("NFT_SELL") || action?.actionType?.includes("AIRDROP")} <h3 diff --git a/apps/web/src/lib/components/transactions.svelte b/src/lib/components/transactions.svelte similarity index 100% rename from apps/web/src/lib/components/transactions.svelte rename to src/lib/components/transactions.svelte diff --git a/apps/web/src/lib/config.ts b/src/lib/config.ts similarity index 84% rename from apps/web/src/lib/config.ts rename to src/lib/config.ts index db1b7cf3..75e54f37 100644 --- a/apps/web/src/lib/config.ts +++ b/src/lib/config.ts @@ -1,5 +1,5 @@ import type { Modal, TransactionActionMetadata } from "$lib/types"; -import type { ProtonActionType, ProtonSupportedType } from "@helius-labs/xray"; +import type { ProtonActionType, ProtonSupportedType } from "$lib/xray"; import Help from "$lib/components/modals/help.svelte"; import Menu from "$lib/components/modals/menu.svelte"; @@ -31,6 +31,10 @@ export const transactionActionsMetadata: Record< ProtonActionType, TransactionActionMetadata > = { + ADD_ITEM: { + icon: "plus", + label: "Add Item", + }, AIRDROP: { icon: "gift", label: "Airdropped", @@ -57,6 +61,10 @@ export const transactionActionsMetadata: Record< icon: "flame", label: "Burned NFT", }, + BUY_ITEM: { + icon: "sale", + label: "Buy Item", + }, CANCEL_LOAN_REQUEST: { icon: "close", label: "Cancel Loan Request", @@ -65,10 +73,26 @@ export const transactionActionsMetadata: Record< icon: "close", label: "Cancel Offer", }, + CANCEL_ORDER: { + icon: "close", + label: "Cancel Order", + }, CLAIM_NFT: { icon: "squareCheck", label: "Claim NFT", }, + CLOSE_ITEM: { + icon: "close", + label: "Close Item", + }, + CLOSE_ORDER: { + icon: "close", + label: "Close Item", + }, + COMPRESSED_NFT_BURN: { + icon: "flame", + label: "Burned NFT", + }, COMPRESSED_NFT_MINT: { icon: "mint", label: "NFT Mint", @@ -77,11 +101,23 @@ export const transactionActionsMetadata: Record< icon: "lightning", label: "Transfer", }, + CREATE_ORDER: { + icon: "plus", + label: "Create Order", + }, + DELIST_ITEM: { + icon: "close", + label: "Delist Item", + }, EXECUTE_TRANSACTION: { filterLabel: "Multisig Transaction", icon: "squad", label: "Multisig Transaction", }, + FILL_ORDER: { + icon: "squareCheck", + label: "Fill Order", + }, FORECLOSE_LOAN: { icon: "squareCheck", label: "Foreclose Loan", @@ -94,10 +130,18 @@ export const transactionActionsMetadata: Record< icon: "handshake", label: "Lend", }, + LIST_ITEM: { + icon: "list", + label: "List Item", + }, LOAN_FOX: { icon: "handshake", label: "Loan Fox", }, + MIGRATE_TO_PNFT: { + icon: "arrowRight", + label: "Migrate to pNFT", + }, NFT_BID: { icon: "sale", label: "NFT Bid", @@ -217,13 +261,25 @@ export const transactionActionsMetadata: Record< icon: "box", label: "Generic Transaction", }, + UNSTAKE_TOKEN: { + icon: "cancel", + label: "Unstake Token", + }, + UPDATE_ITEM: { + icon: "arrowUp", + label: "Update Item", + }, UPDATE_OFFER: { icon: "cycle", label: "Update Offer", }, - UNSTAKE_TOKEN: { - icon: "cancel", - label: "Unstake Token", + UPDATE_ORDER: { + icon: "arrowUp", + label: "Update Order", + }, + UPGRADE_FOX_REQUEST: { + icon: "arrowUp", + label: "Upgrade Fox", }, XNFT_INSTALL: { icon: "download", @@ -363,4 +419,22 @@ export const enum IconPaths { newspaper = `<path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"></path><path d="M18 14h-8"></path><path d="M15 18h-5"></path><path d="M10 6h8v4h-8V6Z"></path>`, squareCheck = `<path d="m20 20h-15.25c-.414 0-.75.336-.75.75s.336.75.75.75h15.75c.53 0 1-.47 1-1v-15.75c0-.414-.336-.75-.75-.75s-.75.336-.75.75zm-1-17c0-.478-.379-1-1-1h-15c-.62 0-1 .519-1 1v15c0 .621.52 1 1 1h15c.478 0 1-.379 1-1zm-12.751 8.306c-.165-.147-.249-.351-.249-.556 0-.411.333-.746.748-.746.178 0 .355.062.499.19l2.371 2.011 4.453-4.962c.149-.161.35-.243.554-.243.417 0 .748.336.748.746 0 .179-.065.359-.196.503l-4.953 5.508c-.148.161-.35.243-.553.243-.177 0-.356-.063-.498-.19z" fill-rule="nonzero"/>`, + + list = `<path d="m3.3 15.4c.717 0 1.3.583 1.3 1.3s-.583 1.3-1.3 1.3-1.3-.583-1.3-1.3.583-1.3 1.3-1.3zm2.7 1.85c0-.414.336-.75.75-.75h14.5c.414 0 .75.336.75.75s-.336.75-.75.75h-14.5c-.414 0-.75-.336-.75-.75zm-2.7-6.55c.717 0 1.3.583 1.3 1.3s-.583 1.3-1.3 1.3-1.3-.583-1.3-1.3.583-1.3 1.3-1.3zm2.7 1.3c0-.414.336-.75.75-.75h14.5c.414 0 .75.336.75.75s-.336.75-.75.75h-14.5c-.414 0-.75-.336-.75-.75zm-2.7-6c.717 0 1.3.583 1.3 1.3s-.583 1.3-1.3 1.3-1.3-.583-1.3-1.3.583-1.3 1.3-1.3zm2.7.75c0-.414.336-.75.75-.75h14.5c.414 0 .75.336.75.75s-.336.75-.75.75h-14.5c-.414 0-.75-.336-.75-.75z" fill-rule="nonzero"/>`, + + key = `<path d="M16 2c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6zm0-2c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8-3.582-8-8-8zm-5.405 16.4l-1.472 1.6h-3.123v2h-2v2h-2v-2.179l5.903-5.976c-.404-.559-.754-1.158-1.038-1.795l-6.865 6.95v5h6v-2h2v-2h2l2.451-2.663c-.655-.249-1.276-.562-1.856-.937zm7.405-11.4c.551 0 1 .449 1 1s-.449 1-1 1-1-.449-1-1 .449-1 1-1zm0-1c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2z"/>`, + + tree = `<path d="M13 24h-2v-4.829c-.695-.173-1.413-.502-1.951-.895-.5.15-1.019.225-1.549.225-3.033 0-5.5-2.505-5.5-5.584 0-1.283.421-2.494 1.197-3.477-.195-.496-.297-1.025-.297-1.565 0-2.025 1.403-3.721 3.298-4.12 1.042-2.27 3.301-3.755 5.802-3.755 2.501 0 4.761 1.485 5.803 3.756 1.894.398 3.297 2.094 3.297 4.119 0 .54-.102 1.07-.296 1.565.776.983 1.196 2.193 1.196 3.477 0 3.079-2.468 5.584-5.5 5.584-.528 0-1.046-.075-1.545-.224-.518.387-1.224.734-1.955.908v4.815zm-3.45-8.081c.948 1.371 2.191 1.384 2.506 1.384.341 0 1.567-.075 2.395-1.384.701.416 2.891 1.161 4.494-.438 1.389-1.392 1.615-4.14-.617-5.726 1.118-1.212.803-2.311.567-2.824-.343-.748-1.085-1.334-2.524-1.293-.416-1.98-2.462-3.638-4.371-3.638-1.894 0-3.986 1.616-4.37 3.638-1.245-.028-2.052.523-2.368 1.007-.325.5-.667 1.812.41 3.11-2.188 1.862-1.99 4.352-.616 5.726 1.866 1.864 4.011.648 4.494.438z"/>`, + + cloudTransfer = `<path d="M16 16h-3v5h-2v-5h-3l4-4 4 4zm3.479-5.908c-.212-3.951-3.473-7.092-7.479-7.092s-7.267 3.141-7.479 7.092c-2.57.463-4.521 2.706-4.521 5.408 0 3.037 2.463 5.5 5.5 5.5h3.5v-2h-3.5c-1.93 0-3.5-1.57-3.5-3.5 0-2.797 2.479-3.833 4.433-3.72-.167-4.218 2.208-6.78 5.567-6.78 3.453 0 5.891 2.797 5.567 6.78 1.745-.046 4.433.751 4.433 3.72 0 1.93-1.57 3.5-3.5 3.5h-3.5v2h3.5c3.037 0 5.5-2.463 5.5-5.5 0-2.702-1.951-4.945-4.521-5.408z"/>`, + + trees = `<path d="M6.514 24.015h-3v-3.39c-2.08-.638-3.5-2.652-3.5-5.04 0-1.19.202-1.693 1.774-5.603.521-1.294 1.195-2.97 2.068-5.179.204-.518.67-.806 1.17-.802.482.004.941.284 1.146.802.718 1.817 1.302 3.274 1.777 4.454.26-.596.567-1.288.928-2.103.694-1.565 1.591-3.592 2.754-6.265.258-.592.881-.906 1.397-.888.572.015 1.126.329 1.369.888 1.163 2.673 2.06 4.7 2.754 6.265 2.094 4.727 2.363 5.334 2.363 6.764 0 2.927-2.078 5.422-5 6.082v4.015h-3v-4.015c-.943-.213-1.797-.617-2.523-1.165-.612.845-1.466 1.48-2.477 1.79v3.39zm14.493-6c1.652 0 2.993 1.341 2.993 2.993s-1.341 2.993-2.993 2.993-2.993-1.341-2.993-2.993 1.341-2.993 2.993-2.993zm.007.993c1.104 0 2 .896 2 2s-.896 2-2 2-2-.896-2-2 .896-2 2-2zm-7.5 3.993v-3.839c4.906-.786 5-4.751 5-5.244 0-1.218-.216-1.705-2.277-6.359-2.134-4.82-2.721-6.198-2.755-6.261-.079-.145-.193-.292-.455-.297-.238 0-.37.092-.481.297-.034.063-.621 1.441-2.755 6.261-2.061 4.654-2.277 5.141-2.277 6.359 0 .493.094 4.458 5 5.244v3.839h1zm-6.123-12.448l-.08-.198c-1.589-3.957-2.04-5.116-2.067-5.171-.072-.151-.15-.226-.226-.228-.109 0-.188.13-.235.228-.028.05-.316.818-2.066 5.171-1.542 3.833-1.703 4.233-1.703 5.23 0 1.988 1.076 3.728 3.5 4.25v3.166h1v-3.166c1.266-.273 2.159-.876 2.725-1.666-1.078-1.12-1.725-2.619-1.725-4.251 0-.979.126-1.572.877-3.365z"/>`, + + leaf = `<path d="M15.787 7.531c-5.107 2.785-12.72 9.177-15.787 15.469h2.939c.819-2.021 2.522-4.536 3.851-5.902 8.386 3.747 17.21-2.775 17.21-11.343 0-1.535-.302-3.136-.92-4.755-2.347 3.119-5.647 1.052-10.851 1.625-7.657.844-11.162 6.797-8.764 11.54 3.506-3.415 9.523-6.38 12.322-6.634z"/>`, + + codeFork = `<path d="M21 3c0-1.657-1.343-3-3-3s-3 1.343-3 3c0 1.323.861 2.433 2.05 2.832.168 4.295-2.021 4.764-4.998 5.391-1.709.36-3.642.775-5.052 2.085v-7.492c1.163-.413 2-1.511 2-2.816 0-1.657-1.343-3-3-3s-3 1.343-3 3c0 1.305.837 2.403 2 2.816v12.367c-1.163.414-2 1.512-2 2.817 0 1.657 1.343 3 3 3s3-1.343 3-3c0-1.295-.824-2.388-1.973-2.808.27-3.922 2.57-4.408 5.437-5.012 3.038-.64 6.774-1.442 6.579-7.377 1.141-.425 1.957-1.514 1.957-2.803zm-16.8 0c0-.993.807-1.8 1.8-1.8s1.8.807 1.8 1.8-.807 1.8-1.8 1.8-1.8-.807-1.8-1.8zm3.6 18c0 .993-.807 1.8-1.8 1.8s-1.8-.807-1.8-1.8.807-1.8 1.8-1.8 1.8.807 1.8 1.8zm10.2-16.2c-.993 0-1.8-.807-1.8-1.8s.807-1.8 1.8-1.8 1.8.807 1.8 1.8-.807 1.8-1.8 1.8z"/>`, + + hourglass = `<path d="M18.513 7.119c.958-1.143 1.487-2.577 1.487-4.036v-3.083h-16v3.083c0 1.459.528 2.892 1.487 4.035l3.087 3.68c.566.677.57 1.625.009 2.306l-3.13 3.794c-.937 1.136-1.453 2.555-1.453 3.995v3.107h16v-3.107c0-1.44-.517-2.858-1.453-3.994l-3.13-3.794c-.562-.681-.558-1.629.009-2.306l3.087-3.68zm-.513-4.12c0 1.101-.363 2.05-1.02 2.834l-.978 1.167h-8.004l-.978-1.167c-.66-.785-1.02-1.736-1.02-2.834h12zm-.996 15.172c.652.791.996 1.725.996 2.829h-1.061c-1.939-2-4.939-2-4.939-2s-3 0-4.939 2h-1.061c0-1.104.344-2.039.996-2.829l3.129-3.793c.342-.415.571-.886.711-1.377h.164v1h2v-1h.163c.141.491.369.962.711 1.376l3.13 3.794zm-6.004-1.171h2v1h-2v-1zm0-2h2v1h-2v-1z"/>`, + + percentage = `<path fill-rule="evenodd" clip-rule="evenodd" d="M0.836838 0.836838C1.37266 0.301021 2.09938 2.12874e-08 2.85714 2.12874e-08C3.61491 2.12874e-08 4.34163 0.301021 4.87745 0.836838C5.41327 1.37266 5.71429 2.09938 5.71429 2.85714C5.71429 3.61491 5.41327 4.34163 4.87745 4.87745C4.34163 5.41327 3.61491 5.71429 2.85714 5.71429C2.09938 5.71429 1.37266 5.41327 0.836838 4.87745C0.301021 4.34163 2.12874e-08 3.61491 2.12874e-08 2.85714C2.12874e-08 2.09938 0.301021 1.37266 0.836838 0.836838ZM19.5816 0.418419C20.1395 0.976311 20.1395 1.88083 19.5816 2.43872L2.43872 19.5816C1.88083 20.1395 0.976311 20.1395 0.418419 19.5816C-0.139473 19.0237 -0.139473 18.1192 0.418419 17.5613L17.5613 0.418419C18.1192 -0.139473 19.0237 -0.139473 19.5816 0.418419ZM15.1226 15.1226C15.6584 14.5867 16.3851 14.2857 17.1429 14.2857C17.9006 14.2857 18.6273 14.5867 19.1632 15.1226C19.699 15.6584 20 16.3851 20 17.1429C20 17.9006 19.699 18.6273 19.1632 19.1632C18.6273 19.699 17.9006 20 17.1429 20C16.3851 20 15.6584 19.699 15.1226 19.1632C14.5867 18.6273 14.2857 17.9006 14.2857 17.1429C14.2857 16.3851 14.5867 15.6584 15.1226 15.1226Z"/>`, } diff --git a/apps/web/src/lib/state/stores/connect-wallet.ts b/src/lib/state/stores/connect-wallet.ts similarity index 100% rename from apps/web/src/lib/state/stores/connect-wallet.ts rename to src/lib/state/stores/connect-wallet.ts diff --git a/apps/web/src/lib/state/stores/modals.ts b/src/lib/state/stores/modals.ts similarity index 100% rename from apps/web/src/lib/state/stores/modals.ts rename to src/lib/state/stores/modals.ts diff --git a/apps/web/src/lib/trpc/client.ts b/src/lib/trpc/client.ts similarity index 100% rename from apps/web/src/lib/trpc/client.ts rename to src/lib/trpc/client.ts diff --git a/apps/web/src/lib/trpc/context.ts b/src/lib/trpc/context.ts similarity index 100% rename from apps/web/src/lib/trpc/context.ts rename to src/lib/trpc/context.ts diff --git a/apps/web/src/lib/trpc/router.ts b/src/lib/trpc/router.ts similarity index 73% rename from apps/web/src/lib/trpc/router.ts rename to src/lib/trpc/router.ts index 5c0495fc..7c2a16c9 100644 --- a/apps/web/src/lib/trpc/router.ts +++ b/src/lib/trpc/router.ts @@ -3,28 +3,34 @@ import type { Context } from "$lib/trpc/context"; import { initTRPC } from "@trpc/server"; import { accountInfo } from "$lib/trpc/routes/account-info"; +import { accountUsernames } from "$lib/trpc/routes/account-usernames"; import { asset } from "$lib/trpc/routes/asset"; import { balances } from "$lib/trpc/routes/balances"; +import { concurrentMerkleTree } from "$lib/trpc/routes/concurrent-merkle-tree"; import { currentSlot } from "$lib/trpc/routes/current-slot"; import { price } from "$lib/trpc/routes/price"; import { rawTransaction } from "$lib/trpc/routes/raw-transaction"; import { token } from "$lib/trpc/routes/token"; +import { token2022 } from "$lib/trpc/routes/token2022"; import { tps } from "$lib/trpc/routes/tps"; import { transaction } from "$lib/trpc/routes/transaction"; import { transactions } from "$lib/trpc/routes/transactions"; -import { blockTransactions } from "src/lib/trpc/routes/block-transactions"; +import { blockTransactions } from "$lib/trpc/routes/block-transactions"; export const t = initTRPC.context<Context>().create(); export const router = t.router({ accountInfo, + accountUsernames, asset, balances, blockTransactions, + concurrentMerkleTree, currentSlot, price, rawTransaction, token, + token2022, tps, transaction, transactions, diff --git a/apps/web/src/lib/trpc/routes/account-info.ts b/src/lib/trpc/routes/account-info.ts similarity index 92% rename from apps/web/src/lib/trpc/routes/account-info.ts rename to src/lib/trpc/routes/account-info.ts index 586b528f..7f7c653a 100644 --- a/apps/web/src/lib/trpc/routes/account-info.ts +++ b/src/lib/trpc/routes/account-info.ts @@ -2,7 +2,7 @@ import { z } from "zod"; import { t } from "$lib/trpc/t"; -import { connect } from "@helius-labs/xray"; +import { connect } from "$lib/xray"; import { LAMPORTS_PER_SOL, PublicKey } from "@solana/web3.js"; diff --git a/src/lib/trpc/routes/account-usernames.ts b/src/lib/trpc/routes/account-usernames.ts new file mode 100644 index 00000000..bc47d526 --- /dev/null +++ b/src/lib/trpc/routes/account-usernames.ts @@ -0,0 +1,57 @@ +import { t } from "$lib/trpc/t"; + +import { z } from "zod"; + +const { HELIUS_KEY } = process.env; + +interface Username { + type: "bonfida" | "backpack"; + username: string; +} + +const getBackpackUsername = async (usernames: Username[], address = "") => { + const response = await fetch( + `https://xnft-api-server.xnfts.dev/v1/users/fromPubkey?publicKey=${address}&blockchain=solana` + ); + const data = await response.json(); + + if (data?.user?.username) { + usernames.push({ + type: "backpack", + username: data.user.username, + }); + } +}; + +const getSolanaDomain = async (usernames: Username[], address = "") => { + const url = `https://api.helius.xyz/v0/addresses/${address}/names?api-key=${HELIUS_KEY}`; + const response = await fetch(url); + const data = await response.json(); + + if (data?.domainNames) { + for (const domain of data.domainNames) { + usernames.push({ + type: "bonfida", + username: `${domain}.sol`, + }); + } + } +}; + +export const accountUsernames = t.procedure + .input(z.string()) + .output( + z.array( + z.object({ + type: z.string(), + username: z.string(), + }) + ) + ) + .query(async ({ input: address }) => { + const usernames: Username[] = []; + await getBackpackUsername(usernames, address); + await getSolanaDomain(usernames, address); + + return usernames || []; + }); diff --git a/apps/web/src/lib/trpc/routes/asset.ts b/src/lib/trpc/routes/asset.ts similarity index 62% rename from apps/web/src/lib/trpc/routes/asset.ts rename to src/lib/trpc/routes/asset.ts index 1a993bc5..68815385 100644 --- a/apps/web/src/lib/trpc/routes/asset.ts +++ b/src/lib/trpc/routes/asset.ts @@ -24,13 +24,24 @@ export const asset = t.procedure.input(z.string()).query(async ({ input }) => { const data = await response.json(); let metadata = { address: "", + assetHash: "", attributes: [], collectionKey: "", compressed: false, + creatorHash: "", creators: [], + dataHash: "", + delegate: "", description: "", + frozen: false, image: "", + leafId: 0, + mutable: false, name: "", + owner: "", + sellerFeeBasisPoints: 0, + seq: 0, + tree: "", }; if (data?.result?.compression?.compressed === true) { @@ -39,13 +50,26 @@ export const asset = t.procedure.input(z.string()).query(async ({ input }) => { metadata = { address: data?.result?.id || "", + assetHash: data?.result?.compression?.asset_hash, attributes: returnAssetData?.attributes || [], collectionKey: data?.result?.grouping[0]?.group_value || "", compressed: true, + creatorHash: data?.result?.compression?.creator_hash, creators: data?.result?.creators || [], + dataHash: data?.result?.compression?.data_hash, + delegate: data?.result?.ownership?.delegated + ? data?.result?.ownership?.delegate + : "", description: returnAssetData?.description || "", + frozen: data?.result?.ownership?.frozen, image: returnAssetData?.image || "", + leafId: data?.result?.compression?.leaf_id, + mutable: data?.result?.mutable, name: returnAssetData?.name || "", + owner: data?.result?.ownership?.owner || "", + sellerFeeBasisPoints: data?.result?.sellerFeeBasisPoints || 0, + seq: data?.result?.compression?.seq, + tree: data?.result?.compression?.tree, }; } return metadata; diff --git a/apps/web/src/lib/trpc/routes/balances.ts b/src/lib/trpc/routes/balances.ts similarity index 100% rename from apps/web/src/lib/trpc/routes/balances.ts rename to src/lib/trpc/routes/balances.ts diff --git a/apps/web/src/lib/trpc/routes/block-transactions.ts b/src/lib/trpc/routes/block-transactions.ts similarity index 98% rename from apps/web/src/lib/trpc/routes/block-transactions.ts rename to src/lib/trpc/routes/block-transactions.ts index 9071015c..41100de9 100644 --- a/apps/web/src/lib/trpc/routes/block-transactions.ts +++ b/src/lib/trpc/routes/block-transactions.ts @@ -3,9 +3,9 @@ import type { EnrichedTransaction } from "helius-sdk"; import { t } from "$lib/trpc/t"; import { z } from "zod"; -import { parseTransaction } from "@helius-labs/xray/dist"; +import { parseTransaction } from "$lib/xray"; -import { connect } from "@helius-labs/xray"; +import { connect } from "$lib/xray"; import { VOTE_PROGRAM_ID, diff --git a/src/lib/trpc/routes/concurrent-merkle-tree.ts b/src/lib/trpc/routes/concurrent-merkle-tree.ts new file mode 100644 index 00000000..3dadfbdd --- /dev/null +++ b/src/lib/trpc/routes/concurrent-merkle-tree.ts @@ -0,0 +1,40 @@ +// https://github.com/solana-labs/explorer/blob/master/app/components/account/ConcurrentMerkleTreeCard.tsx + +import { t } from "$lib/trpc/t"; +import { connect } from "$lib/xray"; +import { ConcurrentMerkleTreeAccount } from "@solana/spl-account-compression"; +import { PublicKey } from "@solana/web3.js"; +import { z } from "zod"; + +const { HELIUS_KEY } = process.env; + +export const concurrentMerkleTree = t.procedure + .input(z.string()) + .query(async ({ input: address }) => { + const connection = connect("mainnet", HELIUS_KEY); + const pubkey = new PublicKey(address); + const cmt = await ConcurrentMerkleTreeAccount.fromAccountAddress( + connection, + pubkey + ); + + const authority = cmt.getAuthority(); + const root = cmt.getCurrentRoot(); + const seq = cmt.getCurrentSeq().toString(); + const canopyDepth = cmt.getCanopyDepth(); + const maxBufferSize = cmt.getMaxBufferSize(); + const treeHeight = cmt.getMaxDepth(); + const creationSlot = cmt.getCreationSlot().toNumber(); + const rightMostIndex = cmt.tree.rightMostPath.index; + + return { + authority, + canopyDepth, + creationSlot, + maxBufferSize, + rightMostIndex, + root, + seq, + treeHeight, + }; + }); diff --git a/apps/web/src/lib/trpc/routes/current-slot.ts b/src/lib/trpc/routes/current-slot.ts similarity index 84% rename from apps/web/src/lib/trpc/routes/current-slot.ts rename to src/lib/trpc/routes/current-slot.ts index 1d1071c8..24bc6d49 100644 --- a/apps/web/src/lib/trpc/routes/current-slot.ts +++ b/src/lib/trpc/routes/current-slot.ts @@ -1,6 +1,6 @@ import { t } from "$lib/trpc/t"; -import { connect } from "@helius-labs/xray"; +import { connect } from "$lib/xray"; const { HELIUS_KEY } = process.env; diff --git a/apps/web/src/lib/trpc/routes/price.ts b/src/lib/trpc/routes/price.ts similarity index 100% rename from apps/web/src/lib/trpc/routes/price.ts rename to src/lib/trpc/routes/price.ts diff --git a/apps/web/src/lib/trpc/routes/raw-transaction.ts b/src/lib/trpc/routes/raw-transaction.ts similarity index 90% rename from apps/web/src/lib/trpc/routes/raw-transaction.ts rename to src/lib/trpc/routes/raw-transaction.ts index ac75c691..2fe7c604 100644 --- a/apps/web/src/lib/trpc/routes/raw-transaction.ts +++ b/src/lib/trpc/routes/raw-transaction.ts @@ -2,7 +2,7 @@ import { z } from "zod"; import { t } from "$lib/trpc/t"; -import { connect } from "@helius-labs/xray"; +import { connect } from "$lib/xray"; const { HELIUS_KEY } = process.env; diff --git a/apps/web/src/lib/trpc/routes/token.ts b/src/lib/trpc/routes/token.ts similarity index 100% rename from apps/web/src/lib/trpc/routes/token.ts rename to src/lib/trpc/routes/token.ts diff --git a/src/lib/trpc/routes/token2022.ts b/src/lib/trpc/routes/token2022.ts new file mode 100644 index 00000000..26c7f34f --- /dev/null +++ b/src/lib/trpc/routes/token2022.ts @@ -0,0 +1,56 @@ +import { t } from "$lib/trpc/t"; +import { PublicKey } from "@solana/web3.js"; +import { z } from "zod"; + +const { HELIUS_KEY } = process.env; + +export const token2022 = t.procedure + .input(z.string()) + .query(async ({ input }) => { + const TOKEN_2022_PROGRAM_ID = new PublicKey( + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" + ); + + const walletPublicKey = new PublicKey(input); + const url = `https://icarus.helius.xyz/?api-key=${HELIUS_KEY}`; + + const response = await fetch(url, { + body: JSON.stringify({ + id: "accounts", + jsonrpc: "2.0", + method: "getTokenAccountsByOwner", + params: [ + walletPublicKey, + { + programId: TOKEN_2022_PROGRAM_ID, + }, + { + commitment: "confirmed", + encoding: "jsonParsed", + }, + ], + }), + headers: { + "Content-Type": "application/json", + }, + method: "POST", + }).then((res) => res.json()); + + type Accounts = { + amount: number; + mint: string; + }; + + // TODO: any type on this + const accounts: Accounts[] = response?.result?.value?.map( + (account: any) => { + return { + amount: account.account.data.parsed.info.tokenAmount + .uiAmount, + mint: account.account.data.parsed.info.mint, + }; + } + ); + + return accounts; + }); diff --git a/apps/web/src/lib/trpc/routes/tps.ts b/src/lib/trpc/routes/tps.ts similarity index 100% rename from apps/web/src/lib/trpc/routes/tps.ts rename to src/lib/trpc/routes/tps.ts diff --git a/apps/web/src/lib/trpc/routes/transaction.ts b/src/lib/trpc/routes/transaction.ts similarity index 93% rename from apps/web/src/lib/trpc/routes/transaction.ts rename to src/lib/trpc/routes/transaction.ts index e9c2b515..643eda12 100644 --- a/apps/web/src/lib/trpc/routes/transaction.ts +++ b/src/lib/trpc/routes/transaction.ts @@ -1,6 +1,6 @@ import type { EnrichedTransaction } from "helius-sdk"; -import { parseTransaction } from "@helius-labs/xray"; +import { parseTransaction } from "$lib/xray"; import { t } from "$lib/trpc/t"; diff --git a/apps/web/src/lib/trpc/routes/transactions.ts b/src/lib/trpc/routes/transactions.ts similarity index 97% rename from apps/web/src/lib/trpc/routes/transactions.ts rename to src/lib/trpc/routes/transactions.ts index e5e95f03..df850247 100644 --- a/apps/web/src/lib/trpc/routes/transactions.ts +++ b/src/lib/trpc/routes/transactions.ts @@ -1,6 +1,6 @@ import type { EnrichedTransaction } from "helius-sdk"; -import { parseTransaction } from "@helius-labs/xray"; +import { parseTransaction } from "$lib/xray"; import { t } from "$lib/trpc/t"; diff --git a/apps/web/src/lib/trpc/t.ts b/src/lib/trpc/t.ts similarity index 100% rename from apps/web/src/lib/trpc/t.ts rename to src/lib/trpc/t.ts diff --git a/apps/web/src/lib/types.ts b/src/lib/types.ts similarity index 83% rename from apps/web/src/lib/types.ts rename to src/lib/types.ts index 038fab95..fea78951 100644 --- a/apps/web/src/lib/types.ts +++ b/src/lib/types.ts @@ -6,7 +6,7 @@ import type { ProtonActionType, ProtonTransaction, ProtonTransactionAction, -} from "@helius-labs/xray"; +} from "$lib/xray"; import type { IconPaths, modals } from "$lib/config"; @@ -46,8 +46,20 @@ export interface UITokenMetadata { collectionKey: string; description?: string; attributes?: UITokenMetadataAttribute[]; + sellerFeeBasisPoints?: number; creators?: UITokenMetadataCreators[]; price?: number; + owner: string; + delegate?: string; + frozen?: boolean; + mutable?: boolean; + compressed?: boolean; + dataHash?: string; + creatorHash?: string; + assetHash?: string; + tree?: string; + seq?: number; + leafId?: number; } export type Icon = keyof typeof IconPaths; @@ -85,3 +97,5 @@ export interface Modal { } export type Modals = keyof typeof modals; + +export type NullableProp<T> = T | null | undefined; diff --git a/apps/web/src/lib/util/cap.ts b/src/lib/util/cap.ts similarity index 100% rename from apps/web/src/lib/util/cap.ts rename to src/lib/util/cap.ts diff --git a/apps/web/src/lib/util/clipboard.ts b/src/lib/util/clipboard.ts similarity index 100% rename from apps/web/src/lib/util/clipboard.ts rename to src/lib/util/clipboard.ts diff --git a/apps/web/src/lib/util/format-date.ts b/src/lib/util/format-date.ts similarity index 100% rename from apps/web/src/lib/util/format-date.ts rename to src/lib/util/format-date.ts diff --git a/apps/web/src/lib/util/format-money.ts b/src/lib/util/format-money.ts similarity index 100% rename from apps/web/src/lib/util/format-money.ts rename to src/lib/util/format-money.ts diff --git a/src/lib/util/percentage.ts b/src/lib/util/percentage.ts new file mode 100644 index 00000000..fddc366c --- /dev/null +++ b/src/lib/util/percentage.ts @@ -0,0 +1,3 @@ +/** Converts metaplex sellerFeeBasisPoints to a "pretty" percentage based string */ +export default (sellerFeeBasisPoints: number): string => + `${sellerFeeBasisPoints / 100}%`; diff --git a/apps/web/src/lib/util/pretty-date.ts b/src/lib/util/pretty-date.ts similarity index 100% rename from apps/web/src/lib/util/pretty-date.ts rename to src/lib/util/pretty-date.ts diff --git a/src/lib/util/program-logs.ts b/src/lib/util/program-logs.ts new file mode 100644 index 00000000..691dbfe0 --- /dev/null +++ b/src/lib/util/program-logs.ts @@ -0,0 +1,144 @@ +// https://github.com/solana-labs/explorer/blob/master/src/utils/program-logs.ts + +import { getProgramName } from "./program-name"; + +export type LogMessage = { + text: string; + prefix: string; + style: "sky" | "success" | "error" | "tangerine" | "neutral"; +}; + +export type InstructionLogs = { + invokedProgram: string | null; + programAddress: string; + logs: LogMessage[]; + computeUnits: number; + truncated: boolean; + failed: boolean; +}; + +export const parseProgramLogs = (logs: string[]) => { + let depth = 0; + let parsedLogs: InstructionLogs[] = []; + + function prefixBuilder( + // Indent level starts at 1. + indentLevel: number + ) { + let prefix; + if (indentLevel <= 0) { + // Log should always be at index level 1 or higher + prefix = ""; + } else { + prefix = new Array(indentLevel - 1) + .fill("\u00A0\u00A0\u00A0\u00A0") + .join(""); + } + return prefix + "> "; + } + + logs.forEach((log) => { + if (log.startsWith("Program log:")) { + log = log.replace(/Program log: (.*)/g, (match, p1) => { + return `Logged "${p1}"`; + }); + + parsedLogs[parsedLogs.length - 1].logs.push({ + prefix: prefixBuilder(depth), + style: "tangerine", + text: log, + }); + } else if (log.startsWith("Log truncated")) { + parsedLogs[parsedLogs.length - 1].truncated = true; + } else { + const regex = /Program (\w*) invoke \[(\d)\]/g; + const matches = [...log.matchAll(regex)]; + + if (matches.length > 0) { + const programAddress = matches[0][1]; + const programName = getProgramName(programAddress); + + if (depth === 0) { + parsedLogs.push({ + computeUnits: 0, + failed: false, + invokedProgram: programName, + logs: [], + programAddress, + truncated: false, + }); + } else { + parsedLogs[parsedLogs.length - 1].logs.push({ + prefix: prefixBuilder(depth), + style: "sky", + text: `Invoked ${programName}`, + }); + } + + depth++; + } else if (log.includes("success")) { + parsedLogs[parsedLogs.length - 1].logs.push({ + prefix: prefixBuilder(depth), + style: "success", + text: `Returned success`, + }); + depth--; + } else if (log.includes("failed")) { + const instructionLog = parsedLogs[parsedLogs.length - 1]; + instructionLog.failed = true; + + let currText = `Returned error "${log.slice( + log.indexOf(": ") + 2 + )}"`; + // failed to verify log of previous program so reset depth and print full log + if (log.startsWith("failed")) { + depth++; + currText = log.charAt(0).toUpperCase() + log.slice(1); + } + + instructionLog.logs.push({ + prefix: prefixBuilder(depth), + style: "error", + text: currText, + }); + depth--; + } else { + if (depth === 0) { + parsedLogs.push({ + computeUnits: 0, + failed: false, + invokedProgram: null, + logs: [], + programAddress: "", + truncated: false, + }); + depth++; + } + + // Remove redundant program address from logs + log = log.replace( + /Program \w* consumed (\d*) (.*)/g, + (match, p1, p2) => { + // Only aggregate compute units consumed from top-level tx instructions + // because they include inner ix compute units as well. + if (depth === 1) { + parsedLogs[parsedLogs.length - 1].computeUnits += + Number.parseInt(p1); + } + + return `Consumed ${p1} ${p2}`; + } + ); + + // native program logs don't start with "Program log:" + parsedLogs[parsedLogs.length - 1].logs.push({ + prefix: prefixBuilder(depth), + style: "neutral", + text: log, + }); + } + } + }); + + return parsedLogs; +}; diff --git a/src/lib/util/program-name.ts b/src/lib/util/program-name.ts new file mode 100644 index 00000000..7247c187 --- /dev/null +++ b/src/lib/util/program-name.ts @@ -0,0 +1,390 @@ +// Default Program Name : https://github.com/solana-labs/explorer/blob/master/src/utils/tx.ts + +import { + BPF_LOADER_DEPRECATED_PROGRAM_ID, + BPF_LOADER_PROGRAM_ID, + Ed25519Program, + SYSVAR_CLOCK_PUBKEY, + SYSVAR_RENT_PUBKEY, + SYSVAR_REWARDS_PUBKEY, + SYSVAR_STAKE_HISTORY_PUBKEY, + Secp256k1Program, + StakeProgram, + SystemProgram, + VOTE_PROGRAM_ID, +} from "@solana/web3.js"; + +export enum PROGRAM_NAMES { + // native built-ins + ADDRESS_LOOKUP_TABLE = "Address Lookup Table Program", + COMPUTE_BUDGET = "Compute Budget Program", + CONFIG = "Config Program", + STAKE = "Stake Program", + SYSTEM = "System Program", + VOTE = "Vote Program", + + // native precompiles + SECP256K1 = "Secp256k1 SigVerify Precompile", + ED25519 = "Ed25519 SigVerify Precompile", + + // spl + ASSOCIATED_TOKEN = "Associated Token Program", + ACCOUNT_COMPRESSION = "Account Compression Program", + FEATURE_PROPOSAL = "Feature Proposal Program", + LENDING = "Lending Program", + MEMO = "Memo Program", + MEMO_2 = "Memo Program v2", + NAME = "Name Service Program", + STAKE_POOL = "Stake Pool Program", + SWAP = "Swap Program", + TOKEN = "Token Program", + TOKEN_METADATA = "Token Metadata Program", + TOKEN_VAULT = "Token Vault Program", + + // other + ACUMEN = "Acumen Program", + BREAK_SOLANA = "Break Solana Program", + CHAINLINK_ORACLE = "Chainlink OCR2 Oracle Program", + CHAINLINK_STORE = "Chainlink Store Program", + CLOCKWORK_1 = "Clockwork Thread Program v1", + CLOCKWORK_2 = "Clockwork Thread Program v2", + MANGO_GOVERNANCE = "Mango Governance Program", + MANGO_ICO = "Mango ICO Program", + MANGO_1 = "Mango Program v1", + MANGO_2 = "Mango Program v2", + MANGO_3 = "Mango Program v3", + MARINADE = "Marinade Staking Program", + MERCURIAL = "Mercurial Stable Swap Program", + METAPLEX = "Metaplex Program", + NFT_AUCTION = "NFT Auction Program", + NFT_CANDY_MACHINE = "NFT Candy Machine Program", + NFT_CANDY_MACHINE_V2 = "NFT Candy Machine Program V2", + ORCA_SWAP_1 = "Orca Swap Program v1", + ORCA_SWAP_2 = "Orca Swap Program v2", + ORCA_AQUAFARM = "Orca Aquafarm Program", + PORT = "Port Finance Program", + PYTH_DEVNET = "Pyth Oracle Program", + PYTH_TESTNET = "Pyth Oracle Program", + PYTH_MAINNET = "Pyth Oracle Program", + QUARRY_MERGE_MINE = "Quarry Merge Mine", + QUARRY_MINE = "Quarry Mine", + QUARRY_MINT_WRAPPER = "Quarry Mint Wrapper", + QUARRY_REDEEMER = "Quarry Redeemer", + QUARRY_REGISTRY = "Quarry Registry", + RAYDIUM_AMM = "Raydium AMM Program", + RAYDIUM_IDO = "Raydium IDO Program", + RAYDIUM_LP_1 = "Raydium Liquidity Pool Program v1", + RAYDIUM_LP_2 = "Raydium Liquidity Pool Program v2", + RAYDIUM_STAKING = "Raydium Staking Program", + SABER_ROUTER = "Saber Router Program", + SABER_SWAP = "Saber Stable Swap Program", + SERUM_1 = "Serum Dex Program v1", + SERUM_2 = "Serum Dex Program v2", + SERUM_3 = "Serum Dex Program v3", + SERUM_SWAP = "Serum Swap Program", + SERUM_POOL = "Serum Pool", + SOLEND = "Solend Program", + SOLIDO = "Lido for Solana Program", + STEP_SWAP = "Step Finance Swap Program", + SWIM_SWAP = "Swim Swap Program", + SWITCHBOARD = "Switchboard Oracle Program", + WORMHOLE = "Wormhole", + WORMHOLE_CORE = "Wormhole Core Bridge", + WORMHOLE_TOKEN = "Wormhole Token Bridge", + WORMHOLE_NFT = "Wormhole NFT Bridge", + SOLANART = "Solanart", + SOLANART_GO = "Solanart - Global offers", + STEPN_DEX = "STEPN Dex", + OPENBOOK_DEX = "OpenBook Dex", +} + +export type ProgramInfo = { + name: string; +}; + +export const PROGRAM_INFO_BY_ID: { [address: string]: ProgramInfo } = { + "22Y43yTVxuUkoRKdm9thyRhQ3SdgQS7c7kB6UNCiaczD": { + name: PROGRAM_NAMES.SERUM_SWAP, + }, + + "27haf8L6oxUeXrHrgEgsexjSY5hbVUWEmvv9Nyxg8vQv": { + name: PROGRAM_NAMES.RAYDIUM_LP_2, + }, + [StakeProgram.programId.toBase58()]: { + name: PROGRAM_NAMES.STAKE, + }, + [SystemProgram.programId.toBase58()]: { + name: PROGRAM_NAMES.SYSTEM, + }, + [VOTE_PROGRAM_ID.toBase58()]: { + name: PROGRAM_NAMES.VOTE, + }, + + // native precompiles + [Secp256k1Program.programId.toBase58()]: { + name: PROGRAM_NAMES.SECP256K1, + }, + [Ed25519Program.programId.toBase58()]: { + name: PROGRAM_NAMES.ED25519, + }, + + "3XXuUFfweXBwFgFfYaejLvZE4cGZiHgKiGfMtdxNzYmv": { + name: PROGRAM_NAMES.CLOCKWORK_1, + }, + + "5ZfZAwP2m93waazg8DkrrVmsupeiPEvaEHowiUP7UAbJ": { + name: PROGRAM_NAMES.SOLANART_GO, + }, + + "5fNfvyp5czQVX77yoACa3JJVEhdRaWjPuazuWgjhTqEH": { + name: PROGRAM_NAMES.MANGO_2, + }, + + "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8": { + name: PROGRAM_NAMES.RAYDIUM_AMM, + }, + + "7sPptkymzvayoSbLXzBsXEF8TSf3typNnAWkrKrDizNb": { + name: PROGRAM_NAMES.MANGO_ICO, + }, + + "82yxjeMsvaURa4MbZZ7WZZHfobirZYkH1zF8fmeGtyaQ": { + name: PROGRAM_NAMES.ORCA_AQUAFARM, + }, + + "9HzJyW1qZsEiSfMUf6L2jo3CcTKAyBmSyKdwQeYisHrC": { + name: PROGRAM_NAMES.RAYDIUM_IDO, + }, + + "9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP": { + name: PROGRAM_NAMES.ORCA_SWAP_2, + }, + + "9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin": { + name: PROGRAM_NAMES.SERUM_3, + }, + + // spl + ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL: { + name: PROGRAM_NAMES.ASSOCIATED_TOKEN, + }, + + // native built-ins + AddressLookupTab1e1111111111111111111111111: { + name: PROGRAM_NAMES.ADDRESS_LOOKUP_TABLE, + }, + + BJ3jrUzddfuSrZHXSCxMUUQsjKEyLmuuyZebkcaFp2fg: { + name: PROGRAM_NAMES.SERUM_1, + }, + + BrEAK7zGZ6dM71zUDACDqJnekihmwF15noTddWTsknjC: { + name: PROGRAM_NAMES.BREAK_SOLANA, + }, + // other + C64kTdg1Hzv5KoQmZrQRcm2Qz7PkxtFBgw7EpFhvYn8W: { + name: PROGRAM_NAMES.ACUMEN, + }, + CJsLwbP1iu5DuUikHEJnLfANgKy6stB2uFgvBBHoyxwz: { + name: PROGRAM_NAMES.SOLANART, + }, + CLoCKyJ6DXBJqqu2VWx9RLbgnwwR6BMHHuyasVmfMzBh: { + name: PROGRAM_NAMES.CLOCKWORK_2, + }, + ComputeBudget111111111111111111111111111111: { + name: PROGRAM_NAMES.COMPUTE_BUDGET, + }, + Config1111111111111111111111111111111111111: { + name: PROGRAM_NAMES.CONFIG, + }, + CrX7kMhLC3cSsXJdT7JDgqrRVWGnUpX3gfEfxxU2NVLi: { + name: PROGRAM_NAMES.SOLIDO, + }, + Crt7UoUR6QgrFrN7j8rmSQpUTNWNSitSwWvsWGf1qZ5t: { + name: PROGRAM_NAMES.SABER_ROUTER, + }, + + DjVE6JNiYqPL2QXyCUUh8rNjHrbz9hXHNYt99MQ59qw1: { + name: PROGRAM_NAMES.ORCA_SWAP_1, + }, + Dooar9JkhdZ7J3LHN3A7YCuoGRUggXhQaG4kijfLGU2j: { + name: PROGRAM_NAMES.STEPN_DEX, + }, + DtmE9D2CSB4L5D6A15mraeEjrGMm6auWVzgaD8hK2tZM: { + name: PROGRAM_NAMES.SWITCHBOARD, + }, + EUqojwWA2rd19FZrzeBncJsm38Jm1hEhE3zsmX3bRc2o: { + name: PROGRAM_NAMES.SERUM_2, + }, + EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q: { + name: PROGRAM_NAMES.RAYDIUM_STAKING, + }, + Feat1YXHhH6t1juaWF74WLcfv4XoNocjXA6sPWHNgAse: { + name: PROGRAM_NAMES.FEATURE_PROPOSAL, + }, + FsJ3A3u2vn5cTVofAjvy6y5kwABJAqYWpe4975bi2epH: { + name: PROGRAM_NAMES.PYTH_MAINNET, + }, + GqTPL6qRf5aUuqscLh8Rg2HTxPUXfhhAXDptTLhp1t2J: { + name: PROGRAM_NAMES.MANGO_GOVERNANCE, + }, + HEvSKofvBgfaexv23kMabbYqxasxU3mQ4ibBMEmJWHny: { + name: PROGRAM_NAMES.CHAINLINK_STORE, + }, + JD3bq9hGdy38PuWQ4h2YJpELmHVGPPfFSuFkpzAd9zfu: { + name: PROGRAM_NAMES.MANGO_1, + }, + LendZqTs7gn5CTSJU1jWKhKuVpjJGom45nnwPb2AMTi: { + name: PROGRAM_NAMES.LENDING, + }, + MERLuDFBMmsHnsBPZw2sDQZHvXFMwp8EdjudcU2HKky: { + name: PROGRAM_NAMES.MERCURIAL, + }, + MarBmsSgKXdrN1egZf5sqe1TMai9K1rChYNDJgjq7aD: { + name: PROGRAM_NAMES.MARINADE, + }, + Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo: { + name: PROGRAM_NAMES.MEMO, + }, + MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr: { + name: PROGRAM_NAMES.MEMO_2, + }, + Port7uDYB3wk6GJAw4KT1WpTeMtSu9bTcChBHkX2LfR: { + name: PROGRAM_NAMES.PORT, + }, + QMMD16kjauP5knBwxNUJRZ1Z5o3deBuFrqVjBVmmqto: { + name: PROGRAM_NAMES.QUARRY_MERGE_MINE, + }, + QMNeHCGYnLVDn1icRAfQZpjPLBNkfGbSKRB83G5d8KB: { + name: PROGRAM_NAMES.QUARRY_MINE, + }, + QMWoBmAyJLAsA1Lh9ugMTw2gciTihncciphzdNzdZYV: { + name: PROGRAM_NAMES.QUARRY_MINT_WRAPPER, + }, + QRDxhMw1P2NEfiw5mYXG79bwfgHTdasY2xNP76XSea9: { + name: PROGRAM_NAMES.QUARRY_REDEEMER, + }, + QREGBnEj9Sa5uR91AV8u3FxThgP5ZCvdZUW2bHAkfNc: { + name: PROGRAM_NAMES.QUARRY_REGISTRY, + }, + RVKd61ztZW9GUwhRbbLoYVRE5Xf1B2tVscKqwZqXgEr: { + name: PROGRAM_NAMES.RAYDIUM_LP_1, + }, + SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy: { + name: PROGRAM_NAMES.STAKE_POOL, + }, + SSwpMgqNDsyV7mAgN9ady4bDVu5ySjmmXejXvy2vLt1: { + name: PROGRAM_NAMES.STEP_SWAP, + }, + SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ: { + name: PROGRAM_NAMES.SABER_SWAP, + }, + SWiMDJYFUGj6cPrQ6QYYYWZtvXQdRChSVAygDZDsCHC: { + name: PROGRAM_NAMES.SWIM_SWAP, + }, + So1endDq2YkqhipRh3WViPa8hdiSpxWy6z3Z6tMCpAo: { + name: PROGRAM_NAMES.SOLEND, + }, + SwaPpA9LAaLfeLi3a68M4DjnLqgtticKg6CnyNwgAC8: { + name: PROGRAM_NAMES.SWAP, + }, + TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA: { + name: PROGRAM_NAMES.TOKEN, + }, + WnFt12ZrnzZrFZkt2xsNsaNWoQribnuQ5B5FrDbwDhD: { + name: PROGRAM_NAMES.WORMHOLE_NFT, + }, + WormT3McKhFJ2RkiGpdw9GKvNCrB2aB54gb2uV9MfQC: { + name: PROGRAM_NAMES.WORMHOLE, + }, + WvmTNLpGMVbwJVYztYL4Hnsy82cJhQorxjnnXcRm3b6: { + name: PROGRAM_NAMES.SERUM_POOL, + }, + auctxRXPeJoc4817jDhf4HbjnhEcr1cCXenosMhK5R8: { + name: PROGRAM_NAMES.NFT_AUCTION, + }, + cjg3oHmg9uuPsP8D6g29NWvhySJkdYdAo9D25PRbKXJ: { + name: PROGRAM_NAMES.CHAINLINK_ORACLE, + }, + cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK: { + name: PROGRAM_NAMES.ACCOUNT_COMPRESSION, + }, + cndy3Z4yapfJBmL3ShUp5exZKqR3z33thTzeNMm2gRZ: { + name: PROGRAM_NAMES.NFT_CANDY_MACHINE_V2, + }, + cndyAnrLdpjq1Ssp1z8xxDsB8dxe7u4HL5Nxi2K5WXZ: { + name: PROGRAM_NAMES.NFT_CANDY_MACHINE, + }, + gSbePebfvPy7tRqimPoVecS2UsBvYv46ynrzWocc92s: { + name: PROGRAM_NAMES.PYTH_DEVNET, + }, + metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s: { + name: PROGRAM_NAMES.TOKEN_METADATA, + }, + mv3ekLzLbnVPNxjSKvqBpU3ZeZXPQdEC3bp5MDEBG68: { + name: PROGRAM_NAMES.MANGO_3, + }, + namesLPneVptA9Z5rqUDD9tMTWEJwofgaYwp8cawRkX: { + name: PROGRAM_NAMES.NAME, + }, + p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98: { + name: PROGRAM_NAMES.METAPLEX, + }, + vau1zxA2LbssAUEF7Gpw91zMM1LvXrvpzJtmZ58rPsn: { + name: PROGRAM_NAMES.TOKEN_VAULT, + }, + worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth: { + name: PROGRAM_NAMES.WORMHOLE_CORE, + }, + wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb: { + name: PROGRAM_NAMES.WORMHOLE_TOKEN, + }, +}; + +export type LoaderName = (typeof LOADER_IDS)[keyof typeof LOADER_IDS]; +export const LOADER_IDS = { + BPFLoaderUpgradeab1e11111111111111111111111: "BPF Upgradeable Loader", + MoveLdr111111111111111111111111111111111111: "Move Loader", + [BPF_LOADER_DEPRECATED_PROGRAM_ID.toBase58()]: "BPF Loader", + [BPF_LOADER_PROGRAM_ID.toBase58()]: "BPF Loader 2", + NativeLoader1111111111111111111111111111111: "Native Loader", +} as const; + +export const SPECIAL_IDS: { [key: string]: string } = { + "1nc1nerator11111111111111111111111111111111": "Incinerator", + Sysvar1111111111111111111111111111111111111: "SYSVAR", +}; + +export const SYSVAR_IDS = { + [SYSVAR_CLOCK_PUBKEY.toBase58()]: "Sysvar: Clock", + Sysvar1nstructions1111111111111111111111111: "Sysvar: Instructions", + SysvarEpochSchedu1e111111111111111111111111: "Sysvar: Epoch Schedule", + SysvarFees111111111111111111111111111111111: "Sysvar: Fees", + [SYSVAR_RENT_PUBKEY.toBase58()]: "Sysvar: Rent", + [SYSVAR_REWARDS_PUBKEY.toBase58()]: "Sysvar: Rewards", + SysvarRecentB1ockHashes11111111111111111111: "Sysvar: Recent Blockhashes", + SysvarS1otHashes111111111111111111111111111: "Sysvar: Slot Hashes", + [SYSVAR_STAKE_HISTORY_PUBKEY.toBase58()]: "Sysvar: Stake History", + SysvarS1otHistory11111111111111111111111111: "Sysvar: Slot History", +}; + +export function getDefaultProgramName(address: string): string { + const label = programLabel(address); + if (label) return label; + return `Unknown Program (${address})`; +} + +export function programLabel(address: string): string | undefined { + const programInfo = PROGRAM_INFO_BY_ID[address]; + if (programInfo) { + return programInfo.name; + } + + return LOADER_IDS[address]; +} + +export function getProgramName(address: string) { + const defaultProgramName = getDefaultProgramName(address); + + return defaultProgramName; +} diff --git a/apps/web/src/lib/util/random-between.ts b/src/lib/util/random-between.ts similarity index 100% rename from apps/web/src/lib/util/random-between.ts rename to src/lib/util/random-between.ts diff --git a/apps/web/src/lib/util/shorten-string.ts b/src/lib/util/shorten-string.ts similarity index 100% rename from apps/web/src/lib/util/shorten-string.ts rename to src/lib/util/shorten-string.ts diff --git a/apps/web/src/lib/util/stores/filter.ts b/src/lib/util/stores/filter.ts similarity index 100% rename from apps/web/src/lib/util/stores/filter.ts rename to src/lib/util/stores/filter.ts diff --git a/apps/web/src/lib/util/stores/modals.ts b/src/lib/util/stores/modals.ts similarity index 100% rename from apps/web/src/lib/util/stores/modals.ts rename to src/lib/util/stores/modals.ts diff --git a/packages/xray/src/config.ts b/src/lib/xray/config.ts similarity index 100% rename from packages/xray/src/config.ts rename to src/lib/xray/config.ts diff --git a/packages/xray/src/index.ts b/src/lib/xray/index.ts similarity index 100% rename from packages/xray/src/index.ts rename to src/lib/xray/index.ts diff --git a/packages/xray/src/lib/connect.ts b/src/lib/xray/lib/connect.ts similarity index 100% rename from packages/xray/src/lib/connect.ts rename to src/lib/xray/lib/connect.ts diff --git a/packages/xray/src/lib/get-solana-name.ts b/src/lib/xray/lib/get-solana-name.ts similarity index 100% rename from packages/xray/src/lib/get-solana-name.ts rename to src/lib/xray/lib/get-solana-name.ts diff --git a/packages/xray/src/lib/is-valid-public-key.ts b/src/lib/xray/lib/is-valid-public-key.ts similarity index 100% rename from packages/xray/src/lib/is-valid-public-key.ts rename to src/lib/xray/lib/is-valid-public-key.ts diff --git a/packages/xray/src/lib/parser/index.ts b/src/lib/xray/lib/parser/index.ts similarity index 86% rename from packages/xray/src/lib/parser/index.ts rename to src/lib/xray/lib/parser/index.ts index c2996cf4..22d64822 100644 --- a/packages/xray/src/lib/parser/index.ts +++ b/src/lib/xray/lib/parser/index.ts @@ -1,4 +1,5 @@ -import { ProtonType, protonParsers, type ProtonParser } from "./types"; +import type { ProtonType, ProtonParser } from "./types"; +import { protonParsers } from "./types"; export * from "./types"; diff --git a/packages/xray/src/lib/parser/parsers/burn.ts b/src/lib/xray/lib/parser/parsers/burn.ts similarity index 99% rename from packages/xray/src/lib/parser/parsers/burn.ts rename to src/lib/xray/lib/parser/parsers/burn.ts index 73f9122b..1cbc2e98 100644 --- a/packages/xray/src/lib/parser/parsers/burn.ts +++ b/src/lib/xray/lib/parser/parsers/burn.ts @@ -2,12 +2,13 @@ import { LAMPORTS_PER_SOL } from "@solana/web3.js"; import type { EnrichedTransaction, TokenTransfer } from "helius-sdk"; -import { +import type { ProtonAccount, ProtonActionType, ProtonTransaction, ProtonTransactionAction, } from "../types"; + import { traverseAccountData } from "../utils/account-data"; import { traverseNativeTransfers } from "../utils/native-transfers"; diff --git a/packages/xray/src/lib/parser/parsers/fff.ts b/src/lib/xray/lib/parser/parsers/fff.ts similarity index 99% rename from packages/xray/src/lib/parser/parsers/fff.ts rename to src/lib/xray/lib/parser/parsers/fff.ts index 84406028..c416ff73 100644 --- a/packages/xray/src/lib/parser/parsers/fff.ts +++ b/src/lib/xray/lib/parser/parsers/fff.ts @@ -1,6 +1,6 @@ import { LAMPORTS_PER_SOL } from "@solana/web3.js"; import { EnrichedTransaction, TokenTransfer } from "helius-sdk"; -import { +import type { ProtonAccount, ProtonTransaction, ProtonTransactionAction, diff --git a/packages/xray/src/lib/parser/parsers/index.ts b/src/lib/xray/lib/parser/parsers/index.ts similarity index 100% rename from packages/xray/src/lib/parser/parsers/index.ts rename to src/lib/xray/lib/parser/parsers/index.ts diff --git a/packages/xray/src/lib/parser/parsers/nft.ts b/src/lib/xray/lib/parser/parsers/nft.ts similarity index 83% rename from packages/xray/src/lib/parser/parsers/nft.ts rename to src/lib/xray/lib/parser/parsers/nft.ts index a7841854..c29175de 100644 --- a/packages/xray/src/lib/parser/parsers/nft.ts +++ b/src/lib/xray/lib/parser/parsers/nft.ts @@ -6,12 +6,12 @@ import type { TransactionType, } from "helius-sdk"; -import { +import { SOL, unknownProtonTransaction } from "../types"; + +import type { ProtonAccount, ProtonParser, ProtonTransactionAction, - SOL, - unknownProtonTransaction, } from "../types"; import { traverseAccountData } from "../utils/account-data"; @@ -400,29 +400,30 @@ export const parseCompressedNftMint: ProtonParser = (transaction, address) => { traverseAccountData(accountData, accounts); for (let i = 0; i < nftEvent.length; i++) { + const nftEventAction = nftEvent[i]; if (!address) { actions.push({ actionType: "TRANSFER", amount: 1, from: "", - sent: nftEvent[i].assetId, - to: nftEvent[i].newLeafOwner, + sent: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, }); - } else if (address === nftEvent[i].newLeafOwner) { + } else if (address === nftEventAction.newLeafOwner) { actions.push({ actionType: "AIRDROP", amount: 1, from: "", - received: nftEvent[i].assetId, - to: nftEvent[i].newLeafOwner, + received: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, }); } else { actions.push({ actionType: "RECEIVED", amount: 1, from: "", - received: nftEvent[i].assetId, - to: nftEvent[i].newLeafOwner, + received: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, }); } } @@ -459,31 +460,34 @@ export const parseCompressedNftTransfer: ProtonParser = ( traverseAccountData(accountData, accounts); - if (!address) { - actions.push({ - actionType: "TRANSFER", - amount: 1, - from: nftEvent[0].oldLeafOwner, - sent: nftEvent[0].assetId, - to: nftEvent[0].newLeafOwner, - }); - } else { - if ((address = nftEvent[0].oldLeafOwner)) { - actions.push({ - actionType: "TRANSFER_SENT", - amount: 1, - from: nftEvent[0].oldLeafOwner, - sent: nftEvent[0].assetId, - to: nftEvent[0].newLeafOwner, - }); - } else if (address === nftEvent[0].newLeafOwner) { + for (let i = 0; i < nftEvent.length; i++) { + const nftEventAction = nftEvent[i]; + if (!address) { actions.push({ - actionType: "TRANSFER_RECEIVED", + actionType: "TRANSFER", amount: 1, - from: nftEvent[0].oldLeafOwner, - received: nftEvent[0].assetId, - to: nftEvent[0].newLeafOwner, + from: nftEventAction.oldLeafOwner, + sent: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, }); + } else { + if (address === nftEventAction.oldLeafOwner) { + actions.push({ + actionType: "TRANSFER_SENT", + amount: 1, + from: nftEventAction.oldLeafOwner, + sent: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, + }); + } else if (address === nftEventAction.newLeafOwner) { + actions.push({ + actionType: "TRANSFER_RECEIVED", + amount: 1, + from: nftEventAction.oldLeafOwner, + received: nftEventAction.assetId, + to: nftEventAction.newLeafOwner, + }); + } } } @@ -498,3 +502,43 @@ export const parseCompressedNftTransfer: ProtonParser = ( type, }; }; + +export const parseCompressedNftBurn: ProtonParser = (transaction, address) => { + // @ts-ignore + const nftEvent = transaction.events.compressed; + const { signature, timestamp, accountData, type, source } = transaction; + + const fee = transaction.fee / LAMPORTS_PER_SOL; + const primaryUser = transaction.feePayer; + + if (!nftEvent) { + return generateDefaultTransaction(transaction.type); + } + + const actions: ProtonTransactionAction[] = []; + const accounts: ProtonAccount[] = []; + + traverseAccountData(accountData, accounts); + + for (let i = 0; i < nftEvent.length; i++) { + const nftEventAction = nftEvent[i]; + actions.push({ + actionType: "BURN_NFT", + amount: 1, + from: nftEventAction.oldLeafOwner, + sent: nftEventAction.assetId, + to: "", + }); + } + + return { + accounts, + actions, + fee, + primaryUser, + signature, + source, + timestamp, + type, + }; +}; diff --git a/packages/xray/src/lib/parser/parsers/swap.ts b/src/lib/xray/lib/parser/parsers/swap.ts similarity index 97% rename from packages/xray/src/lib/parser/parsers/swap.ts rename to src/lib/xray/lib/parser/parsers/swap.ts index 6b841852..47cd853f 100644 --- a/packages/xray/src/lib/parser/parsers/swap.ts +++ b/src/lib/xray/lib/parser/parsers/swap.ts @@ -2,12 +2,12 @@ import { LAMPORTS_PER_SOL } from "@solana/web3.js"; import type { EnrichedTransaction, TokenTransfer } from "helius-sdk"; -import { +import type { ProtonAccount, ProtonTransaction, ProtonTransactionAction, - SOL, } from "../types"; +import { SOL } from "../types"; import { traverseAccountData } from "../utils/account-data"; import { traverseNativeTransfers } from "../utils/native-transfers"; diff --git a/packages/xray/src/lib/parser/parsers/token.ts b/src/lib/xray/lib/parser/parsers/token.ts similarity index 93% rename from packages/xray/src/lib/parser/parsers/token.ts rename to src/lib/xray/lib/parser/parsers/token.ts index 19cf560a..8774fa03 100644 --- a/packages/xray/src/lib/parser/parsers/token.ts +++ b/src/lib/xray/lib/parser/parsers/token.ts @@ -1,6 +1,10 @@ import { LAMPORTS_PER_SOL } from "@solana/web3.js"; import { EnrichedTransaction, TokenTransfer } from "helius-sdk"; -import { ProtonAccount, ProtonParser, ProtonTransactionAction } from "../types"; +import type { + ProtonAccount, + ProtonParser, + ProtonTransactionAction, +} from "../types"; import { traverseAccountData } from "../utils/account-data"; import { traverseNativeTransfers } from "../utils/native-transfers"; import { traverseTokenTransfers } from "../utils/token-transfers"; diff --git a/packages/xray/src/lib/parser/parsers/transfer.ts b/src/lib/xray/lib/parser/parsers/transfer.ts similarity index 99% rename from packages/xray/src/lib/parser/parsers/transfer.ts rename to src/lib/xray/lib/parser/parsers/transfer.ts index 472bb7bc..649f984a 100644 --- a/packages/xray/src/lib/parser/parsers/transfer.ts +++ b/src/lib/xray/lib/parser/parsers/transfer.ts @@ -1,6 +1,6 @@ import { LAMPORTS_PER_SOL } from "@solana/web3.js"; import type { EnrichedTransaction, Source, TokenTransfer } from "helius-sdk"; -import { +import type { ProtonAccount, ProtonTransaction, ProtonTransactionAction, diff --git a/packages/xray/src/lib/parser/parsers/unknown.ts b/src/lib/xray/lib/parser/parsers/unknown.ts similarity index 99% rename from packages/xray/src/lib/parser/parsers/unknown.ts rename to src/lib/xray/lib/parser/parsers/unknown.ts index 2713140b..7a05e4ac 100644 --- a/packages/xray/src/lib/parser/parsers/unknown.ts +++ b/src/lib/xray/lib/parser/parsers/unknown.ts @@ -1,6 +1,6 @@ import { LAMPORTS_PER_SOL } from "@solana/web3.js"; import type { EnrichedTransaction, TransactionType } from "helius-sdk"; -import { +import type { ProtonAccount, ProtonTransaction, ProtonTransactionAction, diff --git a/packages/xray/src/lib/parser/types.ts b/src/lib/xray/lib/parser/types.ts similarity index 86% rename from packages/xray/src/lib/parser/types.ts rename to src/lib/xray/lib/parser/types.ts index 81cb84cb..d31a7a7b 100644 --- a/packages/xray/src/lib/parser/types.ts +++ b/src/lib/xray/lib/parser/types.ts @@ -29,6 +29,8 @@ export enum ProtonSupportedType { RESCIND_LOAN, TAKE_LOAN, REPAY_LOAN, + ADD_ITEM, + UPDATE_ITEM, CANCEL_OFFER, LEND_FOR_NFT, REQUEST_LOAN, @@ -40,6 +42,18 @@ export enum ProtonSupportedType { FORECLOSE_LOAN, STAKE_TOKEN, UNSTAKE_TOKEN, + BUY_ITEM, + CLOSE_ITEM, + CLOSE_ORDER, + DELIST_ITEM, + LIST_ITEM, + CANCEL_ORDER, + CREATE_ORDER, + UPDATE_ORDER, + FILL_ORDER, + UPGRADE_FOX_REQUEST, + MIGRATE_TO_PNFT, + COMPRESSED_NFT_BURN, } export enum ProtonSupportedActionType { @@ -80,6 +94,8 @@ export enum ProtonSupportedActionType { "RESCIND_LOAN", "TAKE_LOAN", "REPAY_LOAN", + "ADD_ITEM", + "UPDATE_ITEM", "CANCEL_OFFER", "LEND_FOR_NFT", "REQUEST_LOAN", @@ -91,12 +107,25 @@ export enum ProtonSupportedActionType { "FORECLOSE_LOAN", "STAKE_TOKEN", "UNSTAKE_TOKEN", + "BUY_ITEM", + "CLOSE_ITEM", + "CLOSE_ORDER", + "DELIST_ITEM", + "LIST_ITEM", + "CANCEL_ORDER", + "CREATE_ORDER", + "UPDATE_ORDER", + "FILL_ORDER", + "UPGRADE_FOX_REQUEST", + "MIGRATE_TO_PNFT", + "COMPRESSED_NFT_BURN", } export const ProtonCustomActionLabelTypes = { AIRDROP: "Airdropped", BURN: "Burned", BURN_NFT: "Burned NFT", + COMPRESSED_NFT_BURN: "Burned NFT", FREEZE: "Frozen", XNFT_INSTALL: "xNFT Install", XNFT_UNINSTALL: "xNFT Uninstall", @@ -155,6 +184,7 @@ export const protonParsers = { BORROW_FOX: parser.parseBorrowFox, BURN: parser.parseBurn, BURN_NFT: parser.parseBurn, + COMPRESSED_NFT_BURN: parser.parseCompressedNftBurn, COMPRESSED_NFT_MINT: parser.parseCompressedNftMint, COMPRESSED_NFT_TRANSFER: parser.parseCompressedNftTransfer, EXECUTE_TRANSACTION: parser.parseTransfer, diff --git a/packages/xray/src/lib/parser/utils/account-data.ts b/src/lib/xray/lib/parser/utils/account-data.ts similarity index 97% rename from packages/xray/src/lib/parser/utils/account-data.ts rename to src/lib/xray/lib/parser/utils/account-data.ts index 9cdc6b45..5406ac27 100644 --- a/packages/xray/src/lib/parser/utils/account-data.ts +++ b/src/lib/xray/lib/parser/utils/account-data.ts @@ -1,6 +1,6 @@ import { LAMPORTS_PER_SOL } from "@solana/web3.js"; -import { AccountData } from "helius-sdk"; -import { ProtonAccount, SOL } from "../types"; +import type { AccountData } from "helius-sdk"; +import { type ProtonAccount, SOL } from "../types"; export const traverseAccountData = ( accountData: AccountData[], diff --git a/packages/xray/src/lib/parser/utils/group-actions.ts b/src/lib/xray/lib/parser/utils/group-actions.ts similarity index 100% rename from packages/xray/src/lib/parser/utils/group-actions.ts rename to src/lib/xray/lib/parser/utils/group-actions.ts diff --git a/packages/xray/src/lib/parser/utils/native-transfers.ts b/src/lib/xray/lib/parser/utils/native-transfers.ts similarity index 97% rename from packages/xray/src/lib/parser/utils/native-transfers.ts rename to src/lib/xray/lib/parser/utils/native-transfers.ts index 614b6761..a77860f9 100644 --- a/packages/xray/src/lib/parser/utils/native-transfers.ts +++ b/src/lib/xray/lib/parser/utils/native-transfers.ts @@ -1,6 +1,6 @@ import { LAMPORTS_PER_SOL } from "@solana/web3.js"; import { NativeTransfer } from "helius-sdk"; -import { ProtonTransactionAction, SOL } from "../types"; +import { type ProtonTransactionAction, SOL } from "../types"; import { rentTransferCheck } from "./rent-transfer-check"; export const traverseNativeTransfers = ( diff --git a/packages/xray/src/lib/parser/utils/rent-transfer-check.ts b/src/lib/xray/lib/parser/utils/rent-transfer-check.ts similarity index 100% rename from packages/xray/src/lib/parser/utils/rent-transfer-check.ts rename to src/lib/xray/lib/parser/utils/rent-transfer-check.ts diff --git a/packages/xray/src/lib/parser/utils/token-transfers.ts b/src/lib/xray/lib/parser/utils/token-transfers.ts similarity index 91% rename from packages/xray/src/lib/parser/utils/token-transfers.ts rename to src/lib/xray/lib/parser/utils/token-transfers.ts index 0b18c96b..f7de7636 100644 --- a/packages/xray/src/lib/parser/utils/token-transfers.ts +++ b/src/lib/xray/lib/parser/utils/token-transfers.ts @@ -1,5 +1,9 @@ -import { TokenTransfer } from "helius-sdk"; -import { ProtonActionType, ProtonTransactionAction, SOL } from "../types"; +import type { TokenTransfer } from "helius-sdk"; +import { + type ProtonActionType, + type ProtonTransactionAction, + SOL, +} from "../types"; interface TempTokenTransfer extends TokenTransfer { tokenAmount: number; diff --git a/packages/xray/src/lib/search.ts b/src/lib/xray/lib/search.ts similarity index 93% rename from packages/xray/src/lib/search.ts rename to src/lib/xray/lib/search.ts index 61e22104..a94c92e8 100644 --- a/packages/xray/src/lib/search.ts +++ b/src/lib/xray/lib/search.ts @@ -50,9 +50,16 @@ export const search = async ( const account = await connection.getParsedAccountInfo(pubkey); // TODO Property 'program' does not exist on type 'Buffer | ParsedAccountData'. + /* + * spl-token -> spl token + * spl-token-2022 -> token 2022 + * null -> compressed nft + */ const isToken = // @ts-ignore account?.value?.data?.program === "spl-token" || + // @ts-ignore + account?.value?.data?.program === "spl-token-2022" || account?.value === null; const addressType = isToken ? "token" : "account"; diff --git a/apps/web/src/routes/+layout.svelte b/src/routes/+layout.svelte similarity index 88% rename from apps/web/src/routes/+layout.svelte rename to src/routes/+layout.svelte index 35fdebef..1a7c15d1 100644 --- a/apps/web/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,11 +1,3 @@ -<style> - .grid { - display: grid; - grid-template-columns: 1fr; - grid-template-rows: 4rem; - } -</style> - <script lang="ts"> import "../app.postcss"; @@ -28,7 +20,7 @@ isConnectingWallet, showConnectWallet, wallets, - } from "src/lib/state/stores/connect-wallet"; + } from "$lib/state/stores/connect-wallet"; import Footer from "$lib/components/footer.svelte"; import Modals from "$lib/components/modals.svelte"; diff --git a/apps/web/src/routes/+layout.ts b/src/routes/+layout.ts similarity index 100% rename from apps/web/src/routes/+layout.ts rename to src/routes/+layout.ts diff --git a/apps/web/src/routes/+page.svelte b/src/routes/+page.svelte similarity index 50% rename from apps/web/src/routes/+page.svelte rename to src/routes/+page.svelte index d00eaf14..1c1504f7 100644 --- a/apps/web/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -41,7 +41,7 @@ <div class="intro relative flex h-screen w-full items-center"> <div style="background-image: url(/media/gradient.png);" - class="absolute top-1/2 left-1/2 h-full w-full -translate-y-1/2 -translate-x-1/2 bg-cover bg-center" + class="absolute left-1/2 top-1/2 h-full w-full -translate-x-1/2 -translate-y-1/2 bg-cover bg-center" /> <div class="mx-auto w-full max-w-2xl md:-translate-y-1/4"> @@ -174,133 +174,3 @@ </div> </section> </IntersectionObserver> - -<IntersectionObserver - once={true} - rootMargin="10%" - element={heliusElement} - let:intersecting -> - <section - bind:this={heliusElement} - class="mx-auto max-w-5xl py-10 px-3" - > - {#if intersecting} - <div - in:fly={{ - duration: 750, - y: 100, - }} - class="mx-auto max-w-5xl" - > - <div class="overflow-hidden pb-32"> - <div class="mt-10 scale-150 md:mt-0"> - {#if browser} - <LottiePlayer - src="/media/animation.json" - autoplay={true} - loop={true} - controls={false} - renderer="svg" - background="transparent" - height="300%" - width="300%" - /> - {/if} - </div> - </div> - - <div> - <h1 class="scale-100 text-6xl font-bold text-current"> - Powered by - - <span - class="bg-gradient-to-br from-orange-700 to-yellow-400 bg-clip-text text-transparent" - > - Helius - </span> - </h1> - <div class="mt-5 grid grid-cols-12 gap-4"> - <div class="col-span-2 flex items-center md:col-span-1"> - <div - class="flex h-6 w-6 items-center justify-center rounded-full bg-white" - > - <Icon - id="check" - fill="black" - /> - </div> - </div> - <div class="col-span-10 md:col-span-11"> - <p class="opacity-50"> - We provide the most powerful Solana RPC hardware - around. We offer the fastest speeds at the - lowest prices possible. We also provide private - RPCs for serious users. - </p> - </div> - <div class="col-span-2 flex items-center md:col-span-1"> - <div - class="flex h-6 w-6 items-center justify-center rounded-full bg-white" - > - <Icon - id="check" - fill="black" - /> - </div> - </div> - <div class="col-span-10 md:col-span-11"> - <p class="opacity-50"> - Quickly build bots, analytics, marketplaces, - portfolio or wallet trackers using the most - complete Solana NFT API. - </p> - </div> - <div class="col-span-2 flex items-center md:col-span-1"> - <div - class="flex h-6 w-6 items-center justify-center rounded-full bg-white" - > - <Icon - id="check" - fill="black" - /> - </div> - </div> - <div class="col-span-10 md:col-span-11"> - <p class="opacity-50"> - We allow you to query historical data by - multiple dimensions including transaction types - (DAO votes, NFT Mints, DeFi Swaps, etc) or - underlying protocols (Jupiter, Magic Eden, etc). - </p> - </div> - <div class="col-span-2 flex items-center md:col-span-1"> - <div - class="flex h-6 w-6 items-center justify-center rounded-full bg-white" - > - <Icon - id="check" - fill="black" - /> - </div> - </div> - <div class="col-span-10 md:col-span-11"> - <p class="opacity-50"> - Stream on-chain events on up to 100k addresses - for free. - </p> - </div> - </div> - </div> - </div> - <a - href="https://helius.xyz" - class="btn-primary btn mt-8 text-black" - target="_blank" - rel="noreferrer" - > - <span>Get Started</span> - </a> - {/if} - </section> -</IntersectionObserver> diff --git a/src/routes/account/[...accounts]/assets/+page.svelte b/src/routes/account/[...accounts]/assets/+page.svelte new file mode 100644 index 00000000..18927340 --- /dev/null +++ b/src/routes/account/[...accounts]/assets/+page.svelte @@ -0,0 +1,47 @@ +<!-- <script lang="ts"> + import { ownedAssets } from "$lib/state/assets"; + + import { PREVIEW_CDN } from "$lib/constants"; + + import AssetProvider from "$lib/components/providers/asset-provider.svelte"; + import { onMount } from "svelte"; + import ImageProvider from "$lib/components/providers/image-provider.svelte"; + import { error } from "@sveltejs/kit"; + + let img: HTMLImageElement; + + onMount(() => { + img.addEventListener("load", () => { + console.log("loaded"); + }); + img.addEventListener("error", () => { + console.log("error image"); + }); + }); + + $: console.log($ownedAssets, "ownedAssets"); +</script> + +<div class="grid grid-cols-3 gap-2"> + {#each $ownedAssets.das as id} + <AssetProvider + {id} + let:asset + > + <ImageProvider + src={asset.data.imagePreview} + let:loaded + let:error + > + {#if loaded || error} + <img + class="aspect-square h-full w-full rounded-xl object-cover" + src={asset.data.imagePreview} + /> + {:else} + <div class="h-full w-full animate-pulse bg-gray-500" /> + {/if} + </ImageProvider> + </AssetProvider> + {/each} +</div> --> diff --git a/apps/web/src/routes/account/[account]/+layout.svelte b/src/routes/account/[account]/+layout.svelte similarity index 51% rename from apps/web/src/routes/account/[account]/+layout.svelte rename to src/routes/account/[account]/+layout.svelte index 82e5e4fa..7da8e9f5 100644 --- a/apps/web/src/routes/account/[account]/+layout.svelte +++ b/src/routes/account/[account]/+layout.svelte @@ -1,16 +1,3 @@ -<style> - .nav::before { - content: ""; - position: absolute; - bottom: 0; - left: 0; - height: 100%; - width: 100vw; - transform: translate(-50%, 0); - background-color: black; - } -</style> - <script lang="ts"> import { page } from "$app/stores"; @@ -18,8 +5,13 @@ import AccountHeader from "$lib/components/account-header.svelte"; import { showModal } from "$lib/state/stores/modals"; + import { trpcWithQuery } from "$lib/trpc/client"; + import { PROGRAM_ID as ACCOUNT_COMPRESSION_ID } from "@solana/spl-account-compression"; + + const client = trpcWithQuery($page); const account = $page.params.account; + const accountInfo = client.accountInfo.createQuery(account); </script> <div class="relative mx-auto w-full max-w-2xl pb-32"> @@ -34,20 +26,27 @@ > <div class="tabs w-full pt-1 md:w-auto"> <div /> - <button - class="tab tab-bordered" - on:click={() => - (window.location.href = `/account/${$page.params.account}`)} - class:tab-active={!$page.url.pathname.endsWith("/tokens")} - >Transactions</button + <a + href={`/account/${account}`} + class="tab-bordered tab" + class:tab-active={$page.url.pathname.endsWith(`${account}`)} + >Transactions</a > - <button - class="tab tab-bordered" + <a + href={`/account/${account}/tokens`} + class="tab-bordered tab" class:tab-active={$page.url.pathname.endsWith("/tokens")} - on:click={() => - (window.location.href = `/account/${$page.params.account}/tokens`)} - >Tokens</button + >Tokens</a > + {#if $accountInfo?.data?.value?.owner === ACCOUNT_COMPRESSION_ID.toBase58()} + <a + href={`/account/${account}/concurrent-merkle-tree`} + class="tab-bordered tab" + class:tab-active={$page.url.pathname.endsWith( + "concurrent-merkle-tree" + )}>Concurrent Merkle Tree</a + > + {/if} </div> {#if !$page.url.pathname.endsWith("/tokens")} <button diff --git a/apps/web/src/routes/account/[account]/+page.svelte b/src/routes/account/[account]/+page.svelte similarity index 92% rename from apps/web/src/routes/account/[account]/+page.svelte rename to src/routes/account/[account]/+page.svelte index 401f386d..f1e8bea5 100644 --- a/apps/web/src/routes/account/[account]/+page.svelte +++ b/src/routes/account/[account]/+page.svelte @@ -8,7 +8,7 @@ import { tweened } from "svelte/motion"; import Transactions from "$lib/components/transactions.svelte"; - import { filterStore } from "src/lib/util/stores/filter"; + import { filterStore } from "$lib/util/stores/filter"; const { account } = $page.params; diff --git a/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte b/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte new file mode 100644 index 00000000..91711e04 --- /dev/null +++ b/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte @@ -0,0 +1,312 @@ +<script lang="ts"> + import { page } from "$app/stores"; + import CopyButton from "$lib/components/copy-button.svelte"; + import IconCard from "$lib/components/icon-card.svelte"; + import Icon from "$lib/components/icon.svelte"; + import { trpcWithQuery } from "$lib/trpc/client"; + import shortenString from "$lib/util/shorten-string"; + import { PublicKey } from "@solana/web3.js"; + + const client = trpcWithQuery($page); + const account = $page.params.account; + + const cmt = client.concurrentMerkleTree.createQuery(account); + + $: currentRoot = new PublicKey($cmt.data?.root.data || []); +</script> + +{#if $cmt.data} + <div class="mb-3"> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="key" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm">Authority</h4> + <h3 class="mr-2 text-xs opacity-50"> + The account authroized to modify the tree's state. + </h3> + </div> + <div class="flex items-center"> + <CopyButton text={$cmt.data?.authority} /> + <a + data-sveltekit-reload + href="/account/{$cmt.data?.authority}" + class="pointer-events-auto text-xs hover:link-success md:text-sm" + > + {shortenString($cmt.data?.authority)} + </a> + </div> + </div> + </div> + <div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div + class="center ml-1 h-10 w-10 rounded-full bg-secondary" + > + <Icon + id="box" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Slot Created + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The slot this tree was created on. + </h3> + </div> + <a + href="/block/{$cmt.data?.creationSlot}" + class="pointer-events-auto text-xs hover:link-success md:text-sm" + > + {$cmt.data?.creationSlot.toLocaleString()} + </a> + </div> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="tree" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm">Max Depth</h4> + <h3 class="mr-2 text-xs opacity-50"> + The maximum number of levels the tree can have. + </h3> + </div> + <p class="text-xs md:text-sm">{$cmt.data.treeHeight}</p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="cloudTransfer" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Max Buffer Size + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The maximum number of leaves that can be processed at + once. + </h3> + </div> + <p class="text-xs md:text-sm">{$cmt.data.maxBufferSize}</p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="trees" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Canopy Depth + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The subset of the tree that is stored within the tree + account. + </h3> + </div> + <p class="text-xs md:text-sm">{$cmt.data.canopyDepth}</p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="cycle" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Current Sequence Number + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The number used to differentiate updates to the tree. + </h3> + </div> + <p class="text-xs md:text-sm"> + {parseInt($cmt.data.seq).toLocaleString()} + </p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="codeFork" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Current Root + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The current root hash of the tree. + </h3> + </div> + <div class="flex items-center"> + <CopyButton text={String(currentRoot)} /> + <p class="text-xs md:text-sm"> + {shortenString(String(currentRoot))} + </p> + </div> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="leaf" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Current Number of Leaves + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The current number of leaves in the tree. + </h3> + </div> + <p class="text-xs md:text-sm"> + {($cmt.data.rightMostIndex - 1).toLocaleString()} + </p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="hourglass" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Remaining Leaves + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The number of leaves that can still be added to the + tree. + </h3> + </div> + <p class="text-xs md:text-sm"> + {( + Math.pow(2, $cmt.data.treeHeight) - + $cmt.data.rightMostIndex + + 1 + ).toLocaleString()} + </p> + </div> + </div> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div class="center ml-1 h-10 w-10 rounded-full bg-secondary"> + <Icon + id="plus" + size="sm" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Max Possible Leaves + </h4> + <h3 class="mr-2 text-xs opacity-50"> + The maximum number of leaves that the tree can + accommodate. + </h3> + </div> + <p class="text-xs md:text-sm"> + {Math.pow(2, $cmt.data.treeHeight).toLocaleString()} + </p> + </div> + </div> + </div> +{:else} + {#each Array(3) as _} + <div class="py-2"> + <IconCard /> + </div> + {/each} +{/if} diff --git a/apps/web/src/routes/account/[account]/nfts/+page.svelte b/src/routes/account/[account]/nfts/+page.svelte similarity index 100% rename from apps/web/src/routes/account/[account]/nfts/+page.svelte rename to src/routes/account/[account]/nfts/+page.svelte diff --git a/apps/web/src/routes/account/[account]/tokens/+page.svelte b/src/routes/account/[account]/tokens/+page.svelte similarity index 72% rename from apps/web/src/routes/account/[account]/tokens/+page.svelte rename to src/routes/account/[account]/tokens/+page.svelte index 1ad61a65..f8cb24a7 100644 --- a/apps/web/src/routes/account/[account]/tokens/+page.svelte +++ b/src/routes/account/[account]/tokens/+page.svelte @@ -5,9 +5,9 @@ import TokenProvider from "$lib/components/providers/token-provider.svelte"; - import { SOL } from "@helius-labs/xray/dist"; + import { SOL } from "$lib/xray"; import { LAMPORTS_PER_SOL } from "@solana/web3.js"; - import formatMoney from "src/lib/util/format-money"; + import formatMoney from "$lib/util/format-money"; const account = $page.params.account; @@ -15,6 +15,8 @@ const balances = client.balances.createQuery(account); + const token2022 = client.token2022.createQuery(account); + const sol = client.price.createQuery(SOL); $: sorted = $balances?.data?.tokens @@ -65,6 +67,49 @@ </div> </a> + {#if $token2022.data} + {#each $token2022.data as token} + <TokenProvider + address={token.mint} + let:metadata + > + <a + class="mb-4 grid grid-cols-12 items-center gap-3 rounded-lg border px-3 py-2 hover:border-primary" + href="/token/{token.mint}" + > + <div class="col-span-2 p-1 md:col-span-1"> + <!-- background so that if it doesn't load you dont' get ugly no image icons --> + <div + style="background-image: url('{metadata.image}')" + class="aspect-square w-full rounded-lg bg-cover" + /> + </div> + <div + class="col-span-10 flex items-center justify-between text-right md:col-span-11" + > + <div> + <h4 class="font-semibold md:text-sm"> + {metadata.name || ""} + </h4> + </div> + <div> + <h4 class="font-semibold md:text-sm"> + {token.amount.toLocaleString()} + </h4> + <!-- <h4 class="text-xs opacity-50"> + {#if metadata.price} + {formatMoney( + (metadata.price * token.amount) / + 10 ** token.decimals + )} + {/if} + </h4> --> + </div> + </div> + </a> + </TokenProvider> + {/each} + {/if} {#if sorted} {#each sorted as token (token.mint)} {#if token.decimals > 0 && token.mint !== SOL} diff --git a/apps/web/src/routes/api/search/[query]/+server.ts b/src/routes/api/search/[query]/+server.ts similarity index 86% rename from apps/web/src/routes/api/search/[query]/+server.ts rename to src/routes/api/search/[query]/+server.ts index b5e3bf09..f3747fc6 100644 --- a/apps/web/src/routes/api/search/[query]/+server.ts +++ b/src/routes/api/search/[query]/+server.ts @@ -1,6 +1,6 @@ import { json, type RequestEvent } from "@sveltejs/kit"; -import { search, connect } from "@helius-labs/xray"; +import { search, connect } from "$lib/xray"; const { HELIUS_KEY } = process.env; diff --git a/apps/web/src/routes/block/[slot]/+page.svelte b/src/routes/block/[slot]/+page.svelte similarity index 92% rename from apps/web/src/routes/block/[slot]/+page.svelte rename to src/routes/block/[slot]/+page.svelte index 03060d77..6d3ceb6e 100644 --- a/apps/web/src/routes/block/[slot]/+page.svelte +++ b/src/routes/block/[slot]/+page.svelte @@ -7,8 +7,8 @@ import { fly } from "svelte/transition"; - import IconCard from "src/lib/components/icon-card.svelte"; - import Transaction from "src/lib/components/transaction.svelte"; + import IconCard from "$lib/components/icon-card.svelte"; + import Transaction from "$lib/components/transaction.svelte"; let cachedSlot = ""; @@ -16,7 +16,7 @@ const createTransactionQuery = (input: { slot: number; cursor?: string }) => client.blockTransactions.createInfiniteQuery(input, { - getNextPageParam: (lastPage) => lastPage.oldest, + getNextPageParam: (lastPage: { oldest: number }) => lastPage.oldest, refetchOnMount: false, refetchOnWindowFocus: false, }); @@ -68,8 +68,8 @@ <div class="tabs w-full pt-1 md:w-auto"> <div /> <a - href="#" - class="tab tab-bordered tab-active" + href="/" + class="tab-bordered tab tab-active" > Transactions </a> diff --git a/src/routes/token/[token]/+page.svelte b/src/routes/token/[token]/+page.svelte new file mode 100644 index 00000000..5de5e557 --- /dev/null +++ b/src/routes/token/[token]/+page.svelte @@ -0,0 +1,407 @@ +<style> + .nav::before { + content: ""; + position: absolute; + bottom: 0; + left: 0; + height: 100%; + width: 100vw; + transform: translate(-50%, 0); + background-color: black; + } + + .img { + max-height: 25vh; + } +</style> + +<script lang="ts"> + import { page } from "$app/stores"; + import basisPointsToPercentage from "$lib/util/percentage"; + import shortenString from "$lib/util/shorten-string"; + import { cubicOut } from "svelte/easing"; + import { fade, fly } from "svelte/transition"; + + import Collapse from "$lib/components/collapse.svelte"; + import JSON from "$lib/components/json.svelte"; + import Transactions from "$lib/components/transactions.svelte"; + + import PageLoader from "./_loader.svelte"; + + import CopyButton from "$lib/components/copy-button.svelte"; + import TokenProvider from "$lib/components/providers/token-provider.svelte"; + + const address = $page.params.token; +</script> + +<TokenProvider + {address} + let:metadata + let:tokenIsLoading +> + {#if tokenIsLoading} + <div class="content"> + <PageLoader /> + </div> + {:else} + <div class="nav content sticky top-14 z-30 bg-base-100 px-3 py-2"> + <div + class="relative flex flex-wrap items-center justify-between bg-base-100" + > + <div> + <h3 class="m-0 text-xl font-bold md:text-3xl"> + {metadata.name} + </h3> + </div> + + <div> + <div class="my-2"> + <CopyButton text={$page.params.search} /> + <CopyButton + text={$page.url.href} + icon="link" + /> + </div> + </div> + </div> + </div> + + <div class="content px-3"> + <div + class="flex flex-col items-center justify-center" + in:fade={{ delay: 100, duration: 800 }} + > + <img + class="img m-auto my-3 h-auto w-full rounded-md object-contain" + alt="token symbol" + src={metadata.image} + in:fade={{ delay: 600, duration: 1000 }} + /> + </div> + + {#if metadata.description} + <div class="mt-3"> + <div + class="mt-3" + in:fly={{ + delay: 100, + easing: cubicOut, + y: 50, + }} + > + <Collapse + sectionTitle="Description" + iconId="person" + showDetails={true} + > + <p>{metadata.description}</p> + </Collapse> + </div> + {#if metadata.collectionKey} + <TokenProvider + address={metadata.collectionKey} + let:metadata + > + {#if metadata.name} + <div + class="mt-3" + in:fly={{ + delay: 200, + easing: cubicOut, + y: 50, + }} + > + <Collapse + sectionTitle="Collection" + iconId="collection" + showDetails={true} + > + <p> + {metadata.name + ? metadata.name + : "Unknown"} + </p> + </Collapse> + </div> + {/if} + </TokenProvider> + {/if} + </div> + {/if} + {#if metadata.attributes && metadata.attributes.length} + <div + class="mt-3" + in:fly={{ + delay: 300, + easing: cubicOut, + y: 50, + }} + > + <Collapse + sectionTitle="Properties" + iconId="attributes" + showDetails + > + <div class="flex flex-wrap gap-2"> + {#each metadata.attributes as attribute, idx} + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + {attribute.trait_type || + attribute.traitType} + </h4> + <p class="text-sm"> + {attribute.value} + </p> + </div> + {/each} + </div> + </Collapse> + </div> + {/if} + + {#if metadata.sellerFeeBasisPoints} + <div + class="mt-3" + in:fly={{ + delay: 300, + easing: cubicOut, + y: 50, + }} + > + <Collapse + sectionTitle="Creator Royalties" + sectionAditionalInfo={basisPointsToPercentage( + metadata.sellerFeeBasisPoints + )} + iconId="percentage" + > + <p> + {metadata.name ?? "The"} creator(s) currently expect + to take {basisPointsToPercentage( + metadata.sellerFeeBasisPoints + )} of every secondary sale on this piece. + </p> + </Collapse> + </div> + {/if} + {#if metadata.owner} + <div + class="mt-3" + in:fly={{ delay: 300, easing: cubicOut, y: 50 }} + > + <Collapse + sectionTitle="Ownership" + iconId="key" + > + <div class="flex flex-wrap gap-2"> + <a + class="card p-0" + href="/account/{metadata.owner}" + > + <header + class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" + > + <h4>Owner</h4> + </header> + <p class="text-sm"> + {shortenString(metadata.owner)} + </p> + </a> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Mutable + </h4> + <p class="text-sm"> + {metadata.mutable ? "true" : "false"} + </p> + </div> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Frozen + </h4> + <p class="text-sm"> + {metadata.frozen ? "true" : "false"} + </p> + </div> + {#if metadata.delegate} + <a + class="card p-0" + href="/account/{metadata.owner}" + > + <header + class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" + > + <h4>Delegate</h4> + </header> + <p class="text-sm"> + {shortenString(metadata.delegate)} + </p> + </a> + {:else} + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Delegate + </h4> + <p class="text-sm">false</p> + </div> + {/if} + </div> + </Collapse> + </div> + {/if} + {#if metadata.creators && metadata.creators.length > 0} + <div + class="mt-3" + in:fly={{ + delay: 300, + easing: cubicOut, + y: 50, + }} + > + <Collapse + sectionTitle="Creators" + sectionAditionalInfo={metadata.creators.length} + iconId="creator" + > + <div class="flex flex-wrap gap-2"> + {#each metadata.creators as creator, idx} + <a + class="card p-0" + href="/account/{creator.address}" + > + <header + class="flex items-center justify-between gap-6 text-sm font-medium text-gray-500" + > + <h4> + CREATOR {idx + 1} + </h4> + <abbr + title={`Creator ${ + idx + 1 + } royalties percentage`} + > + <h4> + {creator.share}% + </h4> + </abbr> + </header> + <p class="text-sm"> + {shortenString(creator.address)} + </p> + </a> + {/each} + </div> + </Collapse> + </div> + {/if} + {#if metadata.compressed} + <div + class="mt-3" + in:fly={{ + delay: 300, + easing: cubicOut, + y: 50, + }} + > + <Collapse + sectionTitle="Compression" + iconId="tree" + > + <div class="flex flex-wrap gap-2"> + <a + class="card p-0" + href="/account/{metadata.tree}/concurrent-merkle-tree" + > + <header + class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" + > + <h4>Tree ID</h4> + </header> + <p class="text-sm"> + {shortenString(metadata.tree)} + </p> + </a> + <div class="flex flex-wrap gap-2"> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Sequence + </h4> + <p class="text-sm"> + {metadata.seq?.toLocaleString()} + </p> + </div> + </div> + <div class="flex flex-wrap gap-2"> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Leaf ID + </h4> + <p class="text-sm"> + {metadata.leafId?.toLocaleString()} + </p> + </div> + </div> + <div class="flex flex-wrap gap-2"> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Data Hash + </h4> + <p class="text-sm"> + {metadata.dataHash} + </p> + </div> + </div> + <div class="flex flex-wrap gap-2"> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Asset Hash + </h4> + <p class="text-sm"> + {metadata.assetHash} + </p> + </div> + </div> + <div class="flex flex-wrap gap-2"> + <div class="card p-0"> + <h4 + class="text-sm font-medium uppercase text-gray-500" + > + Creator Hash + </h4> + <p class="text-sm"> + {metadata.creatorHash} + </p> + </div> + </div> + </div> + </Collapse> + </div> + {/if} + <div class="mt-3 pl-2 md:pl-0"> + <Transactions account={address} /> + </div> + <div class="mt-3"> + <JSON + data={metadata} + label="token" + /> + </div> + </div> + {/if} +</TokenProvider> diff --git a/apps/web/src/routes/token/[token]/_loader.svelte b/src/routes/token/[token]/_loader.svelte similarity index 96% rename from apps/web/src/routes/token/[token]/_loader.svelte rename to src/routes/token/[token]/_loader.svelte index b7fc4570..5fdd9d28 100644 --- a/apps/web/src/routes/token/[token]/_loader.svelte +++ b/src/routes/token/[token]/_loader.svelte @@ -50,7 +50,7 @@ /> <div class="flex flex-wrap"> {#each [1, 2, 3, 4, 5] as i} - <div class="card mt-2 mr-2 w-fit"> + <div class="card mr-2 mt-2 w-fit"> <div class="h-3 w-14 animate-pulse rounded-full bg-secondary" /> @@ -71,7 +71,7 @@ /> <div class="flex flex-wrap"> {#each [1, 2] as i} - <div class="card mt-2 mr-2 w-fit"> + <div class="card mr-2 mt-2 w-fit"> <div class="h-3 w-14 animate-pulse rounded-full bg-secondary" /> diff --git a/apps/web/src/routes/tx/[tx]/+page.svelte b/src/routes/tx/[tx]/+page.svelte similarity index 77% rename from apps/web/src/routes/tx/[tx]/+page.svelte rename to src/routes/tx/[tx]/+page.svelte index 1576b5d2..312ade2b 100644 --- a/apps/web/src/routes/tx/[tx]/+page.svelte +++ b/src/routes/tx/[tx]/+page.svelte @@ -1,5 +1,5 @@ <script lang="ts"> - import type { ProtonTransaction } from "@helius-labs/xray"; + import type { ProtonTransaction } from "$lib/xray"; import { onMount } from "svelte"; @@ -16,8 +16,9 @@ import IconCard from "$lib/components/icon-card.svelte"; import Icon from "$lib/components/icon.svelte"; import JSON from "$lib/components/json.svelte"; + import LogMessages from "$lib/components/log-messages.svelte"; import Transaction from "$lib/components/transaction.svelte"; - import Collapse from "src/lib/components/collapse.svelte"; + import Collapse from "$lib/components/collapse.svelte"; let animate = false; @@ -112,30 +113,57 @@ <div class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" > - <div class="col-span-2 p-1 md:col-span-1"> + {#if rawData?.transaction?.meta?.err} + <div class="col-span-2 p-1 md:col-span-1"> + <div + class="center ml-1 h-10 w-10 rounded-full bg-error" + > + <Icon + id="close" + fill="black" + size="sm" + /> + </div> + </div> <div - class="center ml-1 h-10 w-10 rounded-full bg-success" + class="col-span-10 flex items-center justify-between md:col-span-11" > - <Icon - id="check" - fill="black" - size="sm" - /> + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Status + </h4> + <h3 class="mr-2 text-xs opacity-50"> + This transaction has failed. + </h3> + </div> + <div class="badge-error badge mr-1">Error</div> </div> - </div> - <div - class="col-span-10 flex items-center justify-between md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Status - </h4> - <h3 class="mr-2 text-xs opacity-50"> - This transaction has successfully processed. - </h3> + {:else} + <div class="col-span-2 p-1 md:col-span-1"> + <div + class="center ml-1 h-10 w-10 rounded-full bg-success" + > + <Icon + id="check" + fill="black" + size="sm" + /> + </div> </div> - <div class="badge-success badge mr-1">Success</div> - </div> + <div + class="col-span-10 flex items-center justify-between md:col-span-11" + > + <div> + <h4 class="text-lg font-semibold md:text-sm"> + Status + </h4> + <h3 class="mr-2 text-xs opacity-50"> + This transaction has successfully processed. + </h3> + </div> + <div class="badge-success badge mr-1">Success</div> + </div> + {/if} </div> </div> <div class="mb-3 px-3"> @@ -279,13 +307,9 @@ )} hideIcon={true} > - {#each rawData?.transaction?.meta?.logMessages || [] as message} - <p class="px-3 text-xs"> - <span class="mr-1 text-success">></span><span - class="text-neutral">{message}</span - > - </p> - {/each} + <LogMessages + logs={rawData?.transaction?.meta?.logMessages || []} + /> </Collapse> </div> {/if} diff --git a/apps/web/static/ecosystem.png b/static/ecosystem.png similarity index 100% rename from apps/web/static/ecosystem.png rename to static/ecosystem.png diff --git a/apps/web/static/favicon.png b/static/favicon.png similarity index 100% rename from apps/web/static/favicon.png rename to static/favicon.png diff --git a/apps/web/static/image.png b/static/image.png similarity index 100% rename from apps/web/static/image.png rename to static/image.png diff --git a/apps/web/static/media/animation.json b/static/media/animation.json similarity index 100% rename from apps/web/static/media/animation.json rename to static/media/animation.json diff --git a/apps/web/static/media/gradient.png b/static/media/gradient.png similarity index 100% rename from apps/web/static/media/gradient.png rename to static/media/gradient.png diff --git a/apps/web/static/media/helius/helius-dark.png b/static/media/helius/helius-dark.png similarity index 100% rename from apps/web/static/media/helius/helius-dark.png rename to static/media/helius/helius-dark.png diff --git a/apps/web/static/media/helius/helius-icon-light.png b/static/media/helius/helius-icon-light.png similarity index 100% rename from apps/web/static/media/helius/helius-icon-light.png rename to static/media/helius/helius-icon-light.png diff --git a/apps/web/static/media/helius/helius-icon.png b/static/media/helius/helius-icon.png similarity index 100% rename from apps/web/static/media/helius/helius-icon.png rename to static/media/helius/helius-icon.png diff --git a/apps/web/static/media/linkpreview.jpg b/static/media/linkpreview.jpg similarity index 100% rename from apps/web/static/media/linkpreview.jpg rename to static/media/linkpreview.jpg diff --git a/apps/web/static/media/tokens/solana.png b/static/media/tokens/solana.png similarity index 100% rename from apps/web/static/media/tokens/solana.png rename to static/media/tokens/solana.png diff --git a/apps/web/static/media/tokens/unknown-token.png b/static/media/tokens/unknown-token.png similarity index 100% rename from apps/web/static/media/tokens/unknown-token.png rename to static/media/tokens/unknown-token.png diff --git a/apps/web/static/media/tokens/usdc.png b/static/media/tokens/usdc.png similarity index 100% rename from apps/web/static/media/tokens/usdc.png rename to static/media/tokens/usdc.png diff --git a/apps/web/svelte.config.js b/svelte.config.js similarity index 75% rename from apps/web/svelte.config.js rename to svelte.config.js index 4c22a670..487858ca 100644 --- a/apps/web/svelte.config.js +++ b/svelte.config.js @@ -5,10 +5,6 @@ import preprocess from "svelte-preprocess"; const config = { kit: { adapter: adapter(), - alias: { - "@helius-labs/*": "../../packages/*", - src: "./src", - }, }, preprocess: [ diff --git a/apps/web/tailwind.config.cjs b/tailwind.config.cjs similarity index 100% rename from apps/web/tailwind.config.cjs rename to tailwind.config.cjs diff --git a/apps/web/tests/test.ts b/tests/test.ts similarity index 100% rename from apps/web/tests/test.ts rename to tests/test.ts diff --git a/apps/web/tsconfig.json b/tsconfig.json similarity index 100% rename from apps/web/tsconfig.json rename to tsconfig.json diff --git a/turbo.json b/turbo.json deleted file mode 100644 index 11673704..00000000 --- a/turbo.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "https://turbo.build/schema.json", - "globalDependencies": [".env"], - "pipeline": { - "build": { - "dependsOn": ["^build"], - "outputs": ["dist/**"] - }, - "db:pull": { - "cache": false - }, - "db:push": { - "cache": false - }, - "dev": { - "cache": false, - "dependsOn": ["^generate:db"] - }, - "generate:db": { - "cache": false - }, - "generate:zod": { - "cache": false - }, - "lint": { - "outputs": [] - } - } -} diff --git a/vercel.json b/vercel.json new file mode 100644 index 00000000..a59e03a4 --- /dev/null +++ b/vercel.json @@ -0,0 +1,5 @@ +{ + "buildCommand": "npm run build", + "installCommand": "npm install", + "outputDirectory": ".svelte-kit" +} diff --git a/apps/web/vite.config.js b/vite.config.js similarity index 59% rename from apps/web/vite.config.js rename to vite.config.js index 3ccaf2c7..d1c7f2da 100644 --- a/apps/web/vite.config.js +++ b/vite.config.js @@ -2,6 +2,9 @@ import { sveltekit } from "@sveltejs/kit/vite"; import { defineConfig } from "vite"; +import { NodeGlobalsPolyfillPlugin } from "@esbuild-plugins/node-globals-polyfill"; +import { NodeModulesPolyfillPlugin } from "@esbuild-plugins/node-modules-polyfill"; + import pkg from "./package.json"; const heliusKey = process.env.HELIUS_KEY; @@ -13,10 +16,7 @@ export default defineConfig(({ mode }) => ({ define: { APP_NAME: JSON.stringify(pkg.name), - APP_VERSION: JSON.stringify(pkg.version), - - IS_MOCKED: !Boolean(heliusKey), // ...nodeBandAid, "process.env.NODE_DEBUG": false, }, @@ -27,5 +27,13 @@ export default defineConfig(({ mode }) => ({ }, }, - plugins: [sveltekit()], + plugins: [ + sveltekit(), + NodeModulesPolyfillPlugin(), + NodeGlobalsPolyfillPlugin({ + buffer: true, + define: {}, + process: true, + }), + ], })); From 71aee2ab5921cb6460d10acf1f260a0980074fba Mon Sep 17 00:00:00 2001 From: qudo <59782726+qudo-code@users.noreply.github.com> Date: Fri, 30 Jun 2023 12:04:52 -0700 Subject: [PATCH 04/31] Release Prod (#207) * citrus config types * foreclose loan * stake & unstake token config * search resolves cnfts * chore: add recommendations for vscode * chore: add .env template file * Update config.ts * feat: update to helius icarus endpoint * fix: formatting and new url psa: cloudflare enterprise for startups sucks, do not recommend. * readme typo * feeBasisPoints on asset route - string util - icons - aditional info on collapsible - share per creator * typo * oopsie * fix (#194) * fix (#193) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * compressed nft details (#191) * asset route update * ownership stuff * compression info * finishing touches --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * compressed nft burn (#190) * parser * config --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Cover readme update (#188) * jpg and readme update * jpg fix * account current merkle tree detail (#184) * route addition * turned button into anchor tags * fixed active tab border logic on transactions tab * concurrent merkle tree tab shows conditionally * concurrent merkle tree route * display cmt info * descriptions and links * icons * removed console log * fixes * loader --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * removed helius section on home page (#173) * log messages improved formatting (#171) * log messages component * log messages format improvement * program names * styling changes * finishing touches * removed unnecessary package * fixed invoke and logged colors --------- Co-authored-by: qudo <59782726+qudo-code@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * switch back to rpc.helius.xyz (#185) * route addition * switch beta rpc link back to rpc.helius.xyz * delete unwanted files --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * compressed nft transfer fix (#178) * fix * futureproof --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * proton documentation redo (#165) * deleted outdated stuff * update --------- Co-authored-by: qudo <59782726+qudo-code@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * base hooks for linting and formatting pre commit and testing pre push (#187) * more transaction type configs (#160) * add item and update item types * token market configs * extra tx configs --------- Co-authored-by: qudo <59782726+qudo-code@users.noreply.github.com> * username provider (#141) * account page title replacement * backpack and bonfida username trpc route * account usernames route to router * temp * backpack username display * updated bonfida package * get bonfida domain * usernames alignment fix * ans domain username * tldparser fix * added fix to prev commit * ans test * added catch to ans method * alternating username color styles * simplified username functions & get multiple .sol * skeleton loader & temp layout changes * temp domain * bonfida domain * deleted a bunch of useless code in ans func * responsiveness for numerous domains * remove ans code * ui adjustments * fix dev * get token2022 tokens from account * token2022 metadata * search resolve for token2022 * solarmoon token add * remove turbo * build command * fix paths * update rpc url (#205) * updated env key (#206) --------- Co-authored-by: ssamkkim <ssamuel.kkim@gmail.com> Co-authored-by: Jimii <jimmyimpulse2@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Miles Smith <126003768+helius-wedtm@users.noreply.github.com> Co-authored-by: Miles Smith <miles@helius.xyz> Co-authored-by: joaomendoncaa <joaommm0312@gmail.com> --- .github/workflows/sync.yml | 2 +- .github/workflows/test.yml | 2 +- src/lib/trpc/routes/account-info.ts | 4 ++-- src/lib/trpc/routes/account-usernames.ts | 4 ++-- src/lib/trpc/routes/asset.ts | 6 ++++-- src/lib/trpc/routes/balances.ts | 4 ++-- src/lib/trpc/routes/block-transactions.ts | 6 +++--- src/lib/trpc/routes/concurrent-merkle-tree.ts | 5 +++-- src/lib/trpc/routes/current-slot.ts | 4 ++-- src/lib/trpc/routes/raw-transaction.ts | 4 ++-- src/lib/trpc/routes/token.ts | 4 ++-- src/lib/trpc/routes/token2022.ts | 4 ++-- src/lib/trpc/routes/tps.ts | 4 ++-- src/lib/trpc/routes/transaction.ts | 4 ++-- src/lib/trpc/routes/transactions.ts | 4 ++-- src/lib/xray/lib/connect.ts | 2 +- src/routes/api/search/[query]/+server.ts | 4 ++-- vite.config.js | 2 +- 18 files changed, 36 insertions(+), 33 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index f919fa2f..3ed2f22b 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -2,7 +2,7 @@ name: Sync dev -> main env: - HELIUS_KEY: "chewed-glass" + HELIUS_API_KEY: "chewed-glass" on: push: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 72d96030..47f24302 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,7 +2,7 @@ name: Run tests & sync env: - HELIUS_KEY: "chewed-glass" + HELIUS_API_KEY: "chewed-glass" on: pull_request: diff --git a/src/lib/trpc/routes/account-info.ts b/src/lib/trpc/routes/account-info.ts index 7f7c653a..d500b953 100644 --- a/src/lib/trpc/routes/account-info.ts +++ b/src/lib/trpc/routes/account-info.ts @@ -6,12 +6,12 @@ import { connect } from "$lib/xray"; import { LAMPORTS_PER_SOL, PublicKey } from "@solana/web3.js"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; export const accountInfo = t.procedure .input(z.string()) .query(async ({ input: address }) => { - const connection = connect("mainnet", HELIUS_KEY); + const connection = connect("mainnet", HELIUS_API_KEY); const pubKey = new PublicKey(address); diff --git a/src/lib/trpc/routes/account-usernames.ts b/src/lib/trpc/routes/account-usernames.ts index bc47d526..1210ff96 100644 --- a/src/lib/trpc/routes/account-usernames.ts +++ b/src/lib/trpc/routes/account-usernames.ts @@ -2,7 +2,7 @@ import { t } from "$lib/trpc/t"; import { z } from "zod"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; interface Username { type: "bonfida" | "backpack"; @@ -24,7 +24,7 @@ const getBackpackUsername = async (usernames: Username[], address = "") => { }; const getSolanaDomain = async (usernames: Username[], address = "") => { - const url = `https://api.helius.xyz/v0/addresses/${address}/names?api-key=${HELIUS_KEY}`; + const url = `https://api.helius.xyz/v0/addresses/${address}/names?api-key=${HELIUS_API_KEY}`; const response = await fetch(url); const data = await response.json(); diff --git a/src/lib/trpc/routes/asset.ts b/src/lib/trpc/routes/asset.ts index 68815385..c8e58e71 100644 --- a/src/lib/trpc/routes/asset.ts +++ b/src/lib/trpc/routes/asset.ts @@ -2,11 +2,13 @@ import { t } from "$lib/trpc/t"; import { z } from "zod"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; + +import { connect } from "$lib/xray"; // TODO: add output validation once this merges with the token endpoint export const asset = t.procedure.input(z.string()).query(async ({ input }) => { - const url = `https://mainnet-beta.solanarpc.network/?api-key=${HELIUS_KEY}`; + const url = `https://mainnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}`; const response = await fetch(url, { body: JSON.stringify({ diff --git a/src/lib/trpc/routes/balances.ts b/src/lib/trpc/routes/balances.ts index 57586dee..8f917ed6 100644 --- a/src/lib/trpc/routes/balances.ts +++ b/src/lib/trpc/routes/balances.ts @@ -2,12 +2,12 @@ import { t } from "$lib/trpc/t"; import { z } from "zod"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; export const balances = t.procedure .input(z.string()) .query(async ({ input }) => { - const url = `https://api.helius.xyz/v0/addresses/${input}/balances?api-key=${HELIUS_KEY}`; + const url = `https://api.helius.xyz/v0/addresses/${input}/balances?api-key=${HELIUS_API_KEY}`; const response = await fetch(url); diff --git a/src/lib/trpc/routes/block-transactions.ts b/src/lib/trpc/routes/block-transactions.ts index 41100de9..505fd254 100644 --- a/src/lib/trpc/routes/block-transactions.ts +++ b/src/lib/trpc/routes/block-transactions.ts @@ -13,7 +13,7 @@ import { type TransactionSignature, } from "@solana/web3.js"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; type TransactionWithInvocations = { index: number; @@ -75,7 +75,7 @@ export const blockTransactions = t.procedure const limit = input.limit ?? 100; const invokedPrograms = new Map<string, number>(); - const connection = connect("mainnet", HELIUS_KEY); + const connection = connect("mainnet", HELIUS_API_KEY); const block = await connection.getBlock(input.slot, { maxSupportedTransactionVersion: 0, @@ -157,7 +157,7 @@ export const blockTransactions = t.procedure signatureList = signatureList.slice(0, limit); - const url = `https://api.helius.xyz/v0/transactions/?api-key=${HELIUS_KEY}`; + const url = `https://api.helius.xyz/v0/transactions/?api-key=${HELIUS_API_KEY}`; const response = await fetch(url, { body: JSON.stringify({ diff --git a/src/lib/trpc/routes/concurrent-merkle-tree.ts b/src/lib/trpc/routes/concurrent-merkle-tree.ts index 3dadfbdd..196f6cf2 100644 --- a/src/lib/trpc/routes/concurrent-merkle-tree.ts +++ b/src/lib/trpc/routes/concurrent-merkle-tree.ts @@ -6,12 +6,13 @@ import { ConcurrentMerkleTreeAccount } from "@solana/spl-account-compression"; import { PublicKey } from "@solana/web3.js"; import { z } from "zod"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; export const concurrentMerkleTree = t.procedure .input(z.string()) .query(async ({ input: address }) => { - const connection = connect("mainnet", HELIUS_KEY); + const connection = connect("mainnet", HELIUS_API_KEY); + const pubkey = new PublicKey(address); const cmt = await ConcurrentMerkleTreeAccount.fromAccountAddress( connection, diff --git a/src/lib/trpc/routes/current-slot.ts b/src/lib/trpc/routes/current-slot.ts index 24bc6d49..a323cfd8 100644 --- a/src/lib/trpc/routes/current-slot.ts +++ b/src/lib/trpc/routes/current-slot.ts @@ -2,10 +2,10 @@ import { t } from "$lib/trpc/t"; import { connect } from "$lib/xray"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; export const currentSlot = t.procedure.query(async () => { - const connection = connect("mainnet", HELIUS_KEY); + const connection = connect("mainnet", HELIUS_API_KEY); const slot = await connection.getSlot(); diff --git a/src/lib/trpc/routes/raw-transaction.ts b/src/lib/trpc/routes/raw-transaction.ts index 2fe7c604..d2a90625 100644 --- a/src/lib/trpc/routes/raw-transaction.ts +++ b/src/lib/trpc/routes/raw-transaction.ts @@ -4,12 +4,12 @@ import { t } from "$lib/trpc/t"; import { connect } from "$lib/xray"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; export const rawTransaction = t.procedure .input(z.string()) .query(async ({ input }) => { - const connection = connect("mainnet", HELIUS_KEY); + const connection = connect("mainnet", HELIUS_API_KEY); const transaction = await connection.getTransaction(input, { maxSupportedTransactionVersion: 0, diff --git a/src/lib/trpc/routes/token.ts b/src/lib/trpc/routes/token.ts index c690c400..b7b99920 100644 --- a/src/lib/trpc/routes/token.ts +++ b/src/lib/trpc/routes/token.ts @@ -2,13 +2,13 @@ import { t } from "$lib/trpc/t"; import { z } from "zod"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; export const token = t.procedure .input(z.array(z.string())) .query(async ({ input }) => { const response = await fetch( - `https://api.helius.xyz/v0/token-metadata/?api-key=${HELIUS_KEY}`, + `https://api.helius.xyz/v0/token-metadata/?api-key=${HELIUS_API_KEY}`, { body: JSON.stringify({ includeOffChain: true, diff --git a/src/lib/trpc/routes/token2022.ts b/src/lib/trpc/routes/token2022.ts index 26c7f34f..5f847ebe 100644 --- a/src/lib/trpc/routes/token2022.ts +++ b/src/lib/trpc/routes/token2022.ts @@ -2,7 +2,7 @@ import { t } from "$lib/trpc/t"; import { PublicKey } from "@solana/web3.js"; import { z } from "zod"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; export const token2022 = t.procedure .input(z.string()) @@ -12,7 +12,7 @@ export const token2022 = t.procedure ); const walletPublicKey = new PublicKey(input); - const url = `https://icarus.helius.xyz/?api-key=${HELIUS_KEY}`; + const url = `https://icarus.helius.xyz/?api-key=${HELIUS_API_KEY}`; const response = await fetch(url, { body: JSON.stringify({ diff --git a/src/lib/trpc/routes/tps.ts b/src/lib/trpc/routes/tps.ts index e4d7b2ca..3e927ac5 100644 --- a/src/lib/trpc/routes/tps.ts +++ b/src/lib/trpc/routes/tps.ts @@ -2,10 +2,10 @@ import { Helius } from "helius-sdk"; import { t } from "$lib/trpc/t"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; export const tps = t.procedure.query(async () => { - const helius = new Helius(HELIUS_KEY || ""); + const helius = new Helius(HELIUS_API_KEY || ""); const tps = await helius.rpc.getCurrentTPS(); diff --git a/src/lib/trpc/routes/transaction.ts b/src/lib/trpc/routes/transaction.ts index 643eda12..ba5ca2f0 100644 --- a/src/lib/trpc/routes/transaction.ts +++ b/src/lib/trpc/routes/transaction.ts @@ -6,7 +6,7 @@ import { t } from "$lib/trpc/t"; import { z } from "zod"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; export const transaction = t.procedure .input( @@ -16,7 +16,7 @@ export const transaction = t.procedure }) ) .query(async ({ input }) => { - const url = `https://api.helius.xyz/v0/transactions/?api-key=${HELIUS_KEY}`; + const url = `https://api.helius.xyz/v0/transactions/?api-key=${HELIUS_API_KEY}`; const response = await fetch(url, { body: JSON.stringify({ diff --git a/src/lib/trpc/routes/transactions.ts b/src/lib/trpc/routes/transactions.ts index df850247..b60a2305 100644 --- a/src/lib/trpc/routes/transactions.ts +++ b/src/lib/trpc/routes/transactions.ts @@ -6,7 +6,7 @@ import { t } from "$lib/trpc/t"; import { z } from "zod"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; export const transactions = t.procedure .input( @@ -59,7 +59,7 @@ export const transactions = t.procedure .query(async ({ input }) => { const url = `https://api.helius.xyz/v0/addresses/${ input.account - }/transactions?api-key=${HELIUS_KEY}${ + }/transactions?api-key=${HELIUS_API_KEY}${ input.filter ? `&type=${input.filter}` : "" }${input.cursor ? `&before=${input.cursor}` : ""}`; diff --git a/src/lib/xray/lib/connect.ts b/src/lib/xray/lib/connect.ts index e5a2cd7a..9cdcbebb 100644 --- a/src/lib/xray/lib/connect.ts +++ b/src/lib/xray/lib/connect.ts @@ -2,7 +2,7 @@ import { Connection } from "@solana/web3.js"; const networks = { devnet: `https://rpc-devnet.helius.xyz/`, - mainnet: `https://mainnet-beta.solanarpc.network/`, + mainnet: `https://mainnet.helius-rpc.com`, solanaMainnet: "https://api.mainnet-beta.solana.com", }; diff --git a/src/routes/api/search/[query]/+server.ts b/src/routes/api/search/[query]/+server.ts index f3747fc6..abbfb5dd 100644 --- a/src/routes/api/search/[query]/+server.ts +++ b/src/routes/api/search/[query]/+server.ts @@ -2,11 +2,11 @@ import { json, type RequestEvent } from "@sveltejs/kit"; import { search, connect } from "$lib/xray"; -const { HELIUS_KEY } = process.env; +const { HELIUS_API_KEY } = process.env; // Consume a search, return what to do with it export async function GET({ params }: RequestEvent) { - const conection = connect("mainnet", HELIUS_KEY); + const conection = connect("mainnet", HELIUS_API_KEY); const result = await search(params?.query || "", conection); diff --git a/vite.config.js b/vite.config.js index d1c7f2da..2c42d21a 100644 --- a/vite.config.js +++ b/vite.config.js @@ -7,7 +7,7 @@ import { NodeModulesPolyfillPlugin } from "@esbuild-plugins/node-modules-polyfil import pkg from "./package.json"; -const heliusKey = process.env.HELIUS_KEY; +const heliusKey = process.env.HELIUS_API_KEY; export default defineConfig(({ mode }) => ({ build: { From c2f4360fa6761dfaa0784bb45eda5b5e42592e6a Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 11 Aug 2023 21:23:36 -0400 Subject: [PATCH 05/31] transactions fix --- dump | 4569 +++++++++++++++++++++++++++ dump.json | 4569 +++++++++++++++++++++++++++ src/lib/trpc/routes/transactions.ts | 2 +- src/lib/xray/lib/parser/types.ts | 2 +- 4 files changed, 9140 insertions(+), 2 deletions(-) create mode 100644 dump create mode 100644 dump.json diff --git a/dump b/dump new file mode 100644 index 00000000..4f476043 --- /dev/null +++ b/dump @@ -0,0 +1,4569 @@ +[ + { + "accounts": [ + { + "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "CPmrT9v1hxNjTRLB4bUZ5g6FEuVVZGjxUkLWG3zD4ewo", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "signature": "23L6B8dvCtkDivA2krJvwJfvHaHwusgw6YEFc4DrXrimpv7psVC3BobWQSvmnGwRzdyfAzAVFnze6g3uXgAmw2dn", + "source": "BUBBLEGUM", + "timestamp": 1691774458, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "DtR17FJroNK16fWvqMVpg5bYvv977XBJePnN6JfnWYV6", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "3YpXjteFoKeBQsTDMrm2W4gCu62aCPjXHfBdgxfcvrJHsdawa68RkfswFwGFfJn3CkNYj8ADGgj94kMZP2G3dRQK", + "source": "BUBBLEGUM", + "timestamp": 1691609576, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "ipayV3Q9LjwwSLmd7ssPhPTBnWrx1LQyUM8wkEbxJan", + "changes": [ + { + "amount": -0.00001, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_RECEIVED", + "amount": 1, + "from": "B4zyVt38Uwc3gokeXnfc8LWgftnV2PeyRa2AY2XAn4R6", + "received": "7SdmUfv7EntkJhbCeR5GUWqZLW5fT6ZmmC17sC33PZEo", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.00001, + "primaryUser": "ipayV3Q9LjwwSLmd7ssPhPTBnWrx1LQyUM8wkEbxJan", + "signature": "51uJH5xgXyV9T3SC8BsFDvGUNKE97RabyeT9Rq1mqLumSZWcRaqsDn6iA3NZvQohQB4XmsWgdksUU1kYENYZT2tj", + "source": "BUBBLEGUM", + "timestamp": 1691608494, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0032622, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "DfSc2qKzipSC9juDq7SERuvhYrfXDsUKhrF5SEQnB7Us", + "changes": [ + { + "amount": 0.0030972, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "81LcN6en2BEjXDVMJATdWd8tTgVEdbtbDM9GQzWN3xnJ", + "to": "DfSc2qKzipSC9juDq7SERuvhYrfXDsUKhrF5SEQnB7Us" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "JKMFs5Vh7weq7eQumh3HmJPvjAQUD7eADwVhqFGMyX6PCraGZvQMTdMbxF7BJmA4KmkTQMXdJcjJrpE9Ua3Kr9C", + "source": "BUBBLEGUM", + "timestamp": 1691608187, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.000062766, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "3qjxAorS8L14o2Xdbb8X2jc9bNev6kX27sUpyJiLNjvb", + "changes": [ + { + "amount": -0.000231, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.000003234, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "BzzJsQLH7mQqmKeRPzaFgni1hqDgVHW2sWMn3WXQ6UqE", + "to": "AcHrNpFKehrUxNTaZjj4vCkCFTumrBZFqYGMh8oUndXD" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "bDRAHsLfsVj9L5Yy5hi47wrGqQcPmvAUum2ULHQCzEyVJgS1kGYmfzbrMzPHdZKda3EFYBRSVCy7UmCAhL4hrZH", + "source": "BUBBLEGUM", + "timestamp": 1691608132, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.000062766, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "3qjxAorS8L14o2Xdbb8X2jc9bNev6kX27sUpyJiLNjvb", + "changes": [ + { + "amount": -0.000231, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.000003234, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "AJw2QNwWMLWTuUTiUWYpEyGjUQSPB5rYEcbn5uiBjQ2g", + "to": "AcHrNpFKehrUxNTaZjj4vCkCFTumrBZFqYGMh8oUndXD" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "9m3Sjm687JyELUf9KjA5g3ohycBH4HjkF9vLGvK5TtjxSew94oyXtDt16HJ7Dusmn5GHQJwZMjZ6Ed9VmZnqbc2", + "source": "BUBBLEGUM", + "timestamp": 1691608088, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "DKv95sDBxWqEbnn1XtXB93647mNm72rpifR7nKFuAkBT", + "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5GcMUHCLStsN8kGYbK4qdA6yxyNwfs8tptuayDGLZ8UaG2U7EX6y1JmgguhxoRpwDUvourUs48vNCrkch6NjSFUH", + "source": "BUBBLEGUM", + "timestamp": 1691608008, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "3oWRYmcp1YSCXVYDfBb8Tf6NAtz4aqvWPJtcHGZAGtvW", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "3c6Z4mbAZeSwKi5nf1VaVMXt3TVpnB44AUpYvEAamgDruBZJbV8rgsh7BUvK5bfuKybDcAmhuXsHnV8uj2uxvSEU", + "source": "BUBBLEGUM", + "timestamp": 1691607682, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AR2aGVjqSmX117jEfjFkqivVwvPGJ3AVTNNURZovtbPn", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "5afjyjoAPZRUcomuZj6aWnoSHAeSctoThvMVP2ZcfYW9pEqxuASD8hgRS845MEJoki2cZvHtTnaCknVPSsGg7zw8", + "source": "BUBBLEGUM", + "timestamp": 1691543048, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000066, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -382.219084, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + }, + { + "account": "C61HN5eWr4qnZbNdi4hNrcnenvmnCAWPBEnFNJYUSsUS", + "changes": [ + { + "amount": 382.219084, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 382.219084, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "to": "C61HN5eWr4qnZbNdi4hNrcnenvmnCAWPBEnFNJYUSsUS" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "48UBdu9iawpH9pg4FxbTSp92fhm3VMVoXuMX5CiCosiiayVPysdEvFrrzpiF3JKohpfj2iVxAKT52erNoMRbXGQ", + "source": "SOLANA_PROGRAM_LIBRARY", + "timestamp": 1691525084, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -15.563853108, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 382.219084, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + }, + { + "account": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8", + "changes": [ + { + "amount": 0.00035545, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2dc3UgMuVkASzW4sABDjDB5PjFbPTncyECUnZL73bmQR", + "changes": [ + { + "amount": 34.426478, + "mint": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" + }, + { + "amount": -34.397239, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + }, + { + "account": "7GmDCbu7bYiWJvFaNUyPNiM8PjvvBcmyBcZY1qSsAGi2", + "changes": [ + { + "amount": -34.397687, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + }, + { + "amount": 2.801492658, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "CbYf9QNrkVgNRCMTDiVdvzMqSzXh8AAgnrKAoTfEACdh", + "changes": [ + { + "amount": 0.000488104, + "mint": "FGYgFJSxZTGzaLwzUL9YZqK2yUZ8seofCwGq8BPEw4o8" + }, + { + "amount": 0.000507294, + "mint": "2e6NAJy1qaKMq8PaswP2uzimMDvbr71Tbw38G6q9SNZ2" + } + ] + }, + { + "account": "CTz5UMLQm2SRWHzQnU62Pi4yJqbNGjgRBHqqp6oDHfF7", + "changes": [ + { + "amount": -313.424158, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + }, + { + "amount": 25.524, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "Hc3DCcYyN7m2Wasf4Zhe8FMQ9qf9PiBiMJ9vqwSqB42h", + "changes": [ + { + "amount": -34.426478, + "mint": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" + }, + { + "amount": 2.801492658, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 15.563848108, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8" + }, + { + "actionType": "RECEIVED", + "amount": 382.219084, + "from": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8", + "received": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "SENT", + "amount": 15.563848108, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "HPar5qJgrVeFpBDxcCEJdzV9FXJa7925w1v74Q6ZqEiz" + } + ], + "fee": 0.000005, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5YNSRxH33yPBa8bjsJYWgrQ6msJqs4SrmDW9c4FCE7cbWHfNjNnZns7Dh4gjSnw4aDF8jR2XwSY5m4zBfFv4SiCE", + "source": "UNKNOWN", + "timestamp": 1691524810, + "type": "TOKEN_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.547855, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", + "changes": [ + { + "amount": -1.57, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02198, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "AvqAcDh5wQmtP2uDuDBzeCkTVvjPYaDWmEYyKEE33SxD", + "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3CqoVen2eN4LsmLwwj5Bcdt4JQZUPrRxH3qgUbbV6QTYrLvExk6iEM6c7Ae3QKaKXgMsoBjBS2SJWbXwfkZRpr7s", + "source": "BUBBLEGUM", + "timestamp": 1691522378, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.547855, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", + "changes": [ + { + "amount": -1.57, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02198, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "FpQbcPte6JEDy9d1oipoCoHmNrLrpHAs6vxQA5uTLEkD", + "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "UKo7SU95abSHUn6n4qKo9eiAsbDZqhG8aywxYJhFXrkrQksyty58CxR5So4gFqVEvwXoVrRSL8NRJSm5CVytKN7", + "source": "BUBBLEGUM", + "timestamp": 1691522377, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.547855, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", + "changes": [ + { + "amount": -1.57, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02198, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "FNWYrviuW21X7zxnG7icaYavmNnEy3MfKQfRuiyZYPe1", + "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2qo4PSN6xLP9U4j5FD4jrDkPFjkF5Qime5p92Me4m7GKPzeaEoD29KjqjPnDqCAkAL9koYzrHR2Ckq3fXrsCAXQ8", + "source": "BUBBLEGUM", + "timestamp": 1691522377, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.557715, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", + "changes": [ + { + "amount": -1.58385584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN", + "changes": [ + { + "amount": 0.00385584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02212, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "AQgvFixmaxBGmgEtFHu7g8SsWTFYbWTL3oi4gVByWXJb", + "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "4mJCc3RfdvUjbtYkv6PF3Sv1mHfcxT6F49rgb5vJaNx77LqR8Eetejn5SJxHmuaTrdkQczDqy1hZLD8n1FtKpqG6", + "source": "BUBBLEGUM", + "timestamp": 1691522377, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.575120858, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2979Pxx7yBvhbbqitWLXjH3oreTU7QgKQMw2hUnQhaYJ", + "changes": [ + { + "amount": -1.60150884, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "43eHQdYkT8YDXLWHyUn71GnhNb9Xq2y2jiqNW46Nm9ro", + "changes": [ + { + "amount": 0.00385584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.022367142, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "3ovaPqDn4BW5Ww9HyyQ6ipqLPzV78HnbBguBqzsZsbdZ", + "to": "43eHQdYkT8YDXLWHyUn71GnhNb9Xq2y2jiqNW46Nm9ro" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3FFBW3KhiegvrmBt6cdMN8AT58DTLVBYWRRt4pCau9SNNs7R5g83EGFjTdn9fxrmt6gQmj3wn3smGN1GpfDEZmxK", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.557715, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", + "changes": [ + { + "amount": -1.58, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02212, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "6yBJMHKndKcH9u3Z6DKGDdtCMmF5WeZo4h8jUAfvzYmX", + "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3uYXBpVfp64EjiCiJDG3XcgiXEJbsJbkKLEk73XACzkYc6DbczxoFUuDeJKZSAZ4Xi3wvTYJmoueyntnTNca2G3T", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.547855, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", + "changes": [ + { + "amount": -1.57, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02198, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "DSqmGK1h2cgDCC2Wwdj3cDpkzKCfP34xorUFxZ8PVxmQ", + "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5cKducwpANcFD1cj6H5MUg1qmRcdNhJkbk26awAZLwUPVsKaXJPymie4cvHgUJupkNdwwfkkWPuEabczKbhjZDre", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.557715, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", + "changes": [ + { + "amount": -1.58, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02212, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "AcK5U7FKzNoZMNPaT1jCoHqN4AV1dzjcwaY4UCKCv3iY", + "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3FTBJpbiEC7V8APEJt6YDMz494DhQqbgLiLf9vMp5pewnYAGaBjksXbDXoPsPk47amQTxuXFCD2yrTq4hcvavXoe", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.567575, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6DeSewNKQmBP3VA3RTKKVWmyQqp4iVbmEraHFNhf3ejj", + "changes": [ + { + "amount": -1.59385584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "EqS7TAWdQoFeBG5AV4hvxoAXjCjKN7MZXavdoNbdjmh7", + "changes": [ + { + "amount": 0.00385584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02226, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "5WMbqBWJGPay9azYDbckADvQpPejsLLbHBJ9TV2DBtYj", + "to": "EqS7TAWdQoFeBG5AV4hvxoAXjCjKN7MZXavdoNbdjmh7" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2i1fkCYdbcWGLCG5mnhYWkSpsnz2NRYXm6FvXHsSYp7YW9UtKk47Ac5RV3W3TKK5zppc4Pt5J7mshLeUbJfQS52", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.547855, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", + "changes": [ + { + "amount": -1.57, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02198, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "GGG4myi2uJgsPhFfn6Y24Wj3WDCSbGuiuaZ9A1KhEdZH", + "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "64gBdJXTZdirjzKzznMwuZ6NGD4sncdoMMqYiYPWCgHEXcwUtexzE18aB7THkQCDT4ijQH2keth5GToZ4Sg3upzh", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "changes": [ + { + "amount": -0.000065, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "HmComGoRA66Giwz1NP6jXQsJoeyLh9wbXXQnoAHfiGyT", + "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "4Y2kdcVwBDjyYCQU9TNuL3P26R1CSUFuHhY6NgPpMSps", + "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "9HcyV6PmQTEVcPjL4irb4d8CXcLrGPonWHbHQGJh7NP8", + "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "CRJ5oqBzxq6tsBjknSSFAQSW82aTd6Kz458apFkPn9tR", + "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AvqAcDh5wQmtP2uDuDBzeCkTVvjPYaDWmEYyKEE33SxD", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "6yBJMHKndKcH9u3Z6DKGDdtCMmF5WeZo4h8jUAfvzYmX", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000065, + "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "signature": "94aLW7tmZz4Rzs1SrvFLqsCQHDAbQjeN2Mnwhzy5d8GbXRjrofpmoiHtpwzbhyLobFgt6gct2nDWiYQH7WxYPza", + "source": "BUBBLEGUM", + "timestamp": 1691520486, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "changes": [ + { + "amount": -0.000065, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "FpQbcPte6JEDy9d1oipoCoHmNrLrpHAs6vxQA5uTLEkD", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "FNWYrviuW21X7zxnG7icaYavmNnEy3MfKQfRuiyZYPe1", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "GGG4myi2uJgsPhFfn6Y24Wj3WDCSbGuiuaZ9A1KhEdZH", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "3ovaPqDn4BW5Ww9HyyQ6ipqLPzV78HnbBguBqzsZsbdZ", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AcK5U7FKzNoZMNPaT1jCoHqN4AV1dzjcwaY4UCKCv3iY", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AQgvFixmaxBGmgEtFHu7g8SsWTFYbWTL3oi4gVByWXJb", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000065, + "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "signature": "4iVj2xzqrDN4g91Qg31Zi5m2vjkFBEX37HnYsGxf8knWCaEiRdCYGFCz4fKdVSWDgS9CXkxu4RdiB6Pnc5gA91nc", + "source": "BUBBLEGUM", + "timestamp": 1691520485, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "changes": [ + { + "amount": -0.000065, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "5WMbqBWJGPay9azYDbckADvQpPejsLLbHBJ9TV2DBtYj", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "DSqmGK1h2cgDCC2Wwdj3cDpkzKCfP34xorUFxZ8PVxmQ", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "7MVXMcGDZ6gAUWsxQ5gxRg1gPVQupaoau3brwTfa2qvA", + "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "EVP2SPgGLJ9siHBKuMJVWBNLa8HcdnfuzR2QW4PW9U2v", + "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "9GTqG1yDvBLz8YL4jt64txE3PCmXKTPBwqL9bNc9teYm", + "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "FNcoPxBcXBqRKfG91EpewvvEgkciaJPjyqy2F3Esycnq", + "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" + } + ], + "fee": 0.000065, + "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "signature": "7r3CLNfHwQNVKrXi8QwYBMcmsjY2gRYRU5DnjaHtkAtwsuoT6Qu1tJCw5XzbEL9YsoUDb2KXmnYvwu3199w6zuG", + "source": "BUBBLEGUM", + "timestamp": 1691520472, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0001717200000000002, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0, + "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" + }, + { + "amount": 0, + "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" + }, + { + "amount": 0, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + }, + { + "amount": 0, + "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.00015712, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [], + "fee": 0.0000146, + "primaryUser": "", + "signature": "Ri9YGXQDFveGqfUwEJGoUGfM4raW6tCGbKkQfFQhdfq4EbCo6orBK2SpKBbjAoLSqxtSu6CDid46MKZV8qbGZ2F", + "source": "SYSTEM_PROGRAM", + "timestamp": 1691516354, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "75jsPf6gyaQ9WfEXxLTv5o4V2SU99csNP5CUmNaqoyFu", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5mMG8cH1tH5uycNeK2cuwhKjU4GqV6jDoDTYfRkeasjDtzW4oRGrKFcSD8CiRnENpRNxaBwDFJVsTWxkqf5H2EzV", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "2kCBGkWTDQij7XhbE5oxk53WvkAVegF4LZPvuerq4t5v", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2u3bnggcR6g7UdaBvcNjeiUBRjPn9zrfvFoGSKbrLiwPJGeiwmodtTuag94PvQLNzoeTy4mhfzgEiQb6JrMJEmj2", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "5yjAJiHZjJWgThHE3fXWY3iLiB3ACajqzcSPxmcQRVy4", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5hqLNrWLPxgxDDwAgz55pQ59f3PSfSJpm1LsdXamhmwR2FB4gHmx6qDpdPDazobHR2jfuUFQEtVHnHrWypLnvfzA", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "5YofA8dUAUhWnpXiiChBtAvPj7GmWPnQC3GjSGjfK6Zv", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "4VB7nVCiFq6QE7m6Am4dVQWCbEqWmeKNFFYFcSAKwhkYCLCuzCT8kY4iL41D7w4FU9N26QtYJQxJ8aJeVZTgW51y", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "FfnfN8ng2rv4dv2FLmBryU5CYDsDnwq8AeoXy28rnbea", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2K8zSgui8QWsYvVBwUMbNyJStHNzrzPbfzcoox7ib9sHfLmKP9aQun6Ck2do6ceUrxpRC1cjC1GXGpGFw5BvCuid", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "5u4BtQHemzSc4EzafXMJTiwt44oBejw9e6htsTaFd5rS", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3WAyVhMYupax6GfEUr4xuK1JDosygL58NXhKU2a8BG3r8XYUR7MrVpAcNvvRqrdsh9qwYgGG48eYGCdk9UUbWBwM", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "ECyXHvWYVJ2soBTeALzR6PLa5pVBXq127Gez5kuU1dBB", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3at4hCpWXN5PyK4ASjV2DTVM5dHgQrDjk7sn2CZqmbrZDQtPT8b4UukEFPgyxZYss51HqSeYcLBvtTyQedHVsvVj", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "132RmUXShicPudYoE1XvTWMv8FxQQNGuPiCoZuWt64PQ", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "5rP7f5VLpZYPqMtpu4KqjUysK1QnuCmDzRWme4XBDSFrJMyt4Rvx9hnFhnSvpEPjA2hNsLFHzZB8AxcWg74bGfdq", + "source": "BUBBLEGUM", + "timestamp": 1691431925, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.037007352, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -0.846718, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + }, + { + "account": "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1", + "changes": [ + { + "amount": -0.007030106, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0, + "mint": "PugAiDuaQ5hzicBHAW9qrQQ8qi4B6sh3n7PknKhyjeX" + }, + { + "amount": 0.160876, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + }, + { + "account": "FpCMFDFGYotvufJ7HrFHsWEiiQCGbkLCtwHiDnh7o28Q", + "changes": [ + { + "amount": -0.029982431, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0.685842, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.846718, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "to": "6LXutJvKUw8Q5ue2gCgKHQdAN4suWW8awzFVC6XCguFx" + }, + { + "actionType": "RECEIVED", + "amount": 0.037012537, + "from": "6LXutJvKUw8Q5ue2gCgKHQdAN4suWW8awzFVC6XCguFx", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "RECEIVED", + "amount": 0.039051817, + "from": "HPar5qJgrVeFpBDxcCEJdzV9FXJa7925w1v74Q6ZqEiz", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005185, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "45ZP5GAuLJqGJPx5hKT49N1pVpwj6Q8rZbHGUgpHGECRXW5dXiSbxGhonW2uSGLn8fV4qbRd4vCpjMMhyrbL2DVh", + "source": "UNKNOWN", + "timestamp": 1691085837, + "type": "UNKNOWN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "H5J9jfMuprqfYGAzJYbrcosJdiQrbLVQRqkUmKyBYeks", + "to": "2xSHLfiPs3aEhzbLnYbyzWYMEaYnwSwJwAnVh5CwHWwX" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "59RmY6pqv9W2aVyaMkvPY4on245AzrZsXsvWRqGdhjTV5N6RVuYVTL1amYudoNtvxUHqN83kS6ayZjEQoHwhjV6j", + "source": "BUBBLEGUM", + "timestamp": 1691085762, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [], + "fee": 0.0000066, + "primaryUser": "", + "signature": "5aZNC9q4gMbLGr9QC8ULH4P7L2CwziGDiKVqRgAD5yj2SbNqHu7wh9nttiRrNSBkSLpAcaAMPnN8P62abSaqMvMG", + "source": "STAKE_PROGRAM", + "timestamp": 1691082689, + "type": "UNSTAKE_SOL" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0100148, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "5JZ3i6gUTF3uKZHDeSy2jyTibXBisZrEz183FRKebh16", + "changes": [ + { + "amount": 0.01, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.01, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "5JZ3i6gUTF3uKZHDeSy2jyTibXBisZrEz183FRKebh16" + } + ], + "fee": 0.0000148, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3DkwDUYP5mcuwJXXeUEbG6kM1RFhNKLfUtbqkkEdfNN7SE11egJFkotwu8Aq7SwPPHEkaw93QnXxUGUYyn1bDhAZ", + "source": "STAKE_PROGRAM", + "timestamp": 1691082647, + "type": "STAKE_SOL" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.000008199999999999874, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "8EaqL4zHQn1wTUZZq2GwN8svbJ7foGsjeuyJ3vTnZH56" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "8EaqL4zHQn1wTUZZq2GwN8svbJ7foGsjeuyJ3vTnZH56", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5qR7CEmpPjNoy7bniWcQkKtq2ovpBpFYQjCq8jCN2h6XE4aGgUEs1AXPz6vQuvjuY7sZw3vEqgHwSdiBVsmvftML", + "source": "SOLANA_PROGRAM_LIBRARY", + "timestamp": 1691007664, + "type": "BURN" + }, + { + "accounts": [ + { + "account": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", + "changes": [ + { + "amount": -0.019761138, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.019754538, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 0.019754538, + "from": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "5Qcz3CXUxvSC1NfUxaGHUcJcd5kbWzdXGd9EDFg4c4GSfYXpgEziiKiBeFUgETMRYW8rfuZYQxEYFvwTCvr4MAcg", + "source": "SYSTEM_PROGRAM", + "timestamp": 1691007617, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "jLMqUmgKdcc3JRCKL37y9bjoNchXKkiteq6EtXv4Xt4", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "SACQYoszdtQBVxJg8dn4bpd5spyDn56B7BaoLbJzsamPSWbRMV3k8CF3hhiZWptaSLTaVDwjnApRjUcBnDWrhvv", + "source": "BUBBLEGUM", + "timestamp": 1691006645, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "81LcN6en2BEjXDVMJATdWd8tTgVEdbtbDM9GQzWN3xnJ", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "4qwQGDZ1jLNnFnymz8SYVL5PkJ5Mj7akvJ12SdEymkxCDanYwAcDMdXkyzFyyFHYiCXPcYudeutuAmFto1XB5BCg", + "source": "BUBBLEGUM", + "timestamp": 1690996678, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "GbbnfrF1H31VShMwXt9hFsG4boaNWL2vAbURVk342RYD", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "UyrUpGyfyWfKhThVHz3djbrJvg3eNeSaynHHU6Eap3UQQNXyt4KaSDL7WT1e5NMDUGhev4XQ9zFoDKcZf2miv6m", + "source": "BUBBLEGUM", + "timestamp": 1690929634, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.019767738, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", + "changes": [ + { + "amount": 0.019761138, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.019761138, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "21h5BZiQSmHEf8619B15Yo31HmzcK9JkCJitCXVfPHnDu2VgZCjor31gioobGrhr62wyhRJhz9U9F5hwi2aJZcWP", + "source": "SYSTEM_PROGRAM", + "timestamp": 1690852843, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "ByodkV9pd4yaLyVcYnAoCGgsBNPbDG1iznSs1gW32Qkr", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "47Grc1mr8fhr1iKQuErWeqfRyjrcSunjF6r3LWH36B5vha9Ge8Cxq3ufYRaUPz1dbC5aHQnvKVonRkqEZKSbxEBL", + "source": "BUBBLEGUM", + "timestamp": 1690823490, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "6p2LqSc8QnU5AUkWVyjj1qwsstbF1EZKhqoJbhGZxTyh", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "signature": "4A8hKEg8zZ9nNN71EWEG3r7JXn77fbrmjwnkvsn25etebw9G6rdZ117B1BMfEDj2Hp3fo7pDWqipjXcrx7uEyoC1", + "source": "BUBBLEGUM", + "timestamp": 1690564636, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", + "changes": [ + { + "amount": -0.008217120000000001, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00821212, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 1, + "from": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", + "received": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "RECEIVED", + "amount": 0.00413356, + "from": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", + "signature": "5rWm4Jmg565rsLM4vucZJ3ExV7zRfX4iXxvutRHHJsn5kDMfmsksqaq8h1dFrQWB4pZP7Poy5udQRsa6xbocogeC", + "source": "SOLANA_PROGRAM_LIBRARY", + "timestamp": 1690415418, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "7bgJzaKrBJFMZvqaqzrE8NdLbRfa9nAB31ZA6cQXdaZY", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "3GXCXFQs8iBvsNafywESJZLCjCNMk4QF5sLdYDSLfd8NpcaFCSGFRGuzRwBnAa5KyYJh9kcxzGtz1jc52pZy7Mj2", + "source": "BUBBLEGUM", + "timestamp": 1690403574, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "7TmaR2y17JJhoGpFNLh2a8qav9311Sn2pQ7Jgux68M5y", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "4f9nE7L2LG2p9D5xbEgU61XTxgNsXKrFAJeCjiuJRfshFEJzC397Hut2sQemHy4QQBY5A2LkhXtJkpt3BaTV1wPz", + "source": "BUBBLEGUM", + "timestamp": 1690398725, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "6Pa3QMTxEorbipBtioDDZt5m89vY5GXnNwH66XLd4Vvf", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "5Vv9VrkSy2gKsiLM43Q7LgfcYDExovpvB2tFUZtoKC91zzbk75ENbQLxYFWCxt8jwxweguFSkswuNin8Gvy8qHEk", + "source": "BUBBLEGUM", + "timestamp": 1690323576, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "HcJDi4pM8YMwKKKgsqtnxiBLg9YmVRx5RJwC9F7ZRq21", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "2d6aB9W2ShnDmc4QLufR2HQHThhU8KN8TJCjG5c5C95EGQ5tsetrci6nrmpYdW8drAFxF8UgvTEBcYNZBJwNSigu", + "source": "BUBBLEGUM", + "timestamp": 1690224014, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ", + "changes": [ + { + "amount": -0.02369584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK", + "changes": [ + { + "amount": 0.0014616, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "98Ni7vVRR1tggtWWruPVcfFXHTH11bPbNryJZGkCGvaD", + "changes": [ + { + "amount": 0.002, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "AzNrNTbh4UNS8wisv3putH7jeJAHAt5yAUJ7FPSFvtfT", + "changes": [ + { + "amount": 0.01561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "E9Bmk4qQv59Nc5a9ARrAnYHEwokYqC39Cj57SLwJwofM", + "changes": [ + { + "amount": 0.00256824, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK", + "to": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ" + } + ], + "fee": 0.00001, + "primaryUser": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ", + "signature": "5fDRcVpQxDP6N1qsheT1CfJ6UY6gEj5PCk7uc9F5uMjLkFGjJPMthFZ2bSpKrzuUkq5iXZeZuLynD1GmWM8jHgaB", + "source": "METAPLEX", + "timestamp": 1689978644000, + "type": "NFT_MINT" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "86X42nvVJkHs5gHkWNxbD5Gc6uj8VxaLrn79ARh23G9C", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "5rRVKtirmD2pEX31uc1cRkDiiuJvCjMwVeetBZNmPGeXjFdBLPBpXbMcLzGFPJtGDEx18rh1rM7LsMFJUADeVGNs", + "source": "BUBBLEGUM", + "timestamp": 1689805727, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DASH6Tn9ZBEjS5snYkPHeRnGN7FphjXEKxuWCynJiwMW", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AxTV8zQQR2tsnJYnUHuuFGFViTbxZpbRxCa3XgfrQ3UP", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DASH6Tn9ZBEjS5snYkPHeRnGN7FphjXEKxuWCynJiwMW", + "signature": "3dLqXyEPcgvEtfoJkUC771oasa8ntMbdEEJXBcXvPpTEXLNNmKDktE4ef5cUyw46bVxc99sUTu1rgixWK9SJXEyh", + "source": "BUBBLEGUM", + "timestamp": 1689792039, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "J6yfw4rKWLfcJFpDb6CqeviYt1uzSKtunjBZRBbMv1zY", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "61EzEeJ6iiXDDM8cHoUXAbMvzyPHtaY6CV4AVMWsUPnRd61QCs85T2yJtnfmKTttZsoCKuaeSP2mkVPvZRtNuJnc", + "source": "BUBBLEGUM", + "timestamp": 1689717672, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "5cEAkp7wsvVvaaGF6yUqarWBucaN3jZ52doruENdqg74", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "xFuZA92qvv4a4DSks8eTxh9odCCPHkjFhP2WZSNu6LY1yLQfNNyFaBX68ifZMAfJw1zgPMUXGfF9jHXBWLQ39P6", + "source": "BUBBLEGUM", + "timestamp": 1689612419, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", + "changes": [ + { + "amount": -0.00204428, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 1, + "from": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", + "received": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", + "signature": "DoDYihcFXWSwpiKCvPo3DwQZwyuNWY14V8gBzjXfGpnJBCK19Xm5kvkX1674RtNkU7gT5EY976Qjbx19Mjo7rqo", + "source": "SOLANA_PROGRAM_LIBRARY", + "timestamp": 1689356660, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AqxNsufxujVQULLjh44b51RtLtA8h8rXni2Y1zPTrVLR", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "signature": "eEHKiixjPh7S5VDKzUjkV8nTwUcAUNyEP4ZhDpcemnpSfDMEoFkvV8d9SPSnjr7wvwKgFJZ21pbYCzU7ZguFoMw", + "source": "BUBBLEGUM", + "timestamp": 1689353354, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.00204588, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" + } + ] + }, + { + "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa", + "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "4hMAcag8ZP1cxYfM8Fqh22CJnYVTJj452cdB8zhqyUkXQVUoyBn9jxz7RJhr295yCh62zZq6eLiJBTp4HFh7Hndh", + "source": "PHANTOM", + "timestamp": 1689281817, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -2.01286, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx" + } + ] + }, + { + "account": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB", + "changes": [ + { + "amount": 1.89899844, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "1BWutmTvYPwDtmw9abTkS4Ssr8no61spGAvW1X6NDix", + "changes": [ + { + "amount": -0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx" + } + ] + }, + { + "account": "rFqFJ9g7TGBD8Ed7TPDnvGKZ5pWLPDyxLcvcH2eRCtt", + "changes": [ + { + "amount": 0.023625, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2twEWsootMXGe2G4nXAeFS5S5YHHSLozjjfQRkmScE8j", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "7ZNidhH9r3epWwB43PcCQyEpqwf1xHDH8o9zNmoyS9eL", + "changes": [ + { + "amount": 0.0945, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1.89, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB", + "received": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "26sz3Pp64MM8Vxfws13sdMdKVxoPXFRf9G4Mx4aSJhxk1ZRLZyr9P3ua7QMy2Nwgbi6QcPEVRAu9d4pitGvt9yZH", + "source": "MAGIC_EDEN", + "timestamp": 1689262185000, + "type": "NFT_BUY" + }, + { + "accounts": [ + { + "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "changes": [ + { + "amount": -0.5, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.4999934, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 0.4999934, + "from": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "3Y8KWx6gyRYXxTyR2LtEjCc8Cq2mBgY9RqYSKW5wPYr7D9kqWn3zEtSKzyMCRG9cFx4EJ3id9td76AdKZz8fCjeD", + "source": "SYSTEM_PROGRAM", + "timestamp": 1689262114, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "2yHUmMkKFyMAEZsF72dk88kjg2ncivqQvaRVFsCsAZXH", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "2ciwFNFTXYJWPkKV2xnr8QUoo8Szsf3Ffej4zowherzeESWyRHd6w4tNPQwX5czQXynSivA5gy2enZwryEqiU4Rb", + "source": "BUBBLEGUM", + "timestamp": 1689261807, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "8LQwZZnMpZ5RYopQBhHJuVRtid1KFmC4oKvawuzH2KNy", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "42nrHdywd8mdoAyPzrsRN1WYdkCWcuPo26kEUSpDtrL7pSw89t5nVM95SMxTnoGdF697By6g6D5hjwBbq3RhSAyp", + "source": "BUBBLEGUM", + "timestamp": 1689181739, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "2T22ruqyCHYpfUD9dn5beirjgLDXmKyzw82CokqQsPqg", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "4aM1VVeg1PeAweH7T5X7TxrgMwh1bjE28jnt2NnsEKdKm68tpDzKJj1E3CTHcWW9NWkHwXJy7YFYibqqt2yhb5yq", + "source": "BUBBLEGUM", + "timestamp": 1689119851, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "8mcusY5dgvNw8XF48P4sk7rrtfBkz3g2vhUVHTrKDmoY", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "592LVc2TGyxEfFsAbw2U9urstSFYfuYRwgZCsX8NhUTdz4p64dkWUS9F99QPHkSjm2qVJyzb6ZuznYR4hRMAHjW4", + "source": "BUBBLEGUM", + "timestamp": 1689009383, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.5000066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "changes": [ + { + "amount": 0.5, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.5, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "37yG9ETVXwj7KFuEVdHvzrovZtrqJxXYMrbSW1nYmtY873tYZtrwijSTjuXGzzM8tyLp5ffWnkyDbKz3GSMXBbxT", + "source": "SYSTEM_PROGRAM", + "timestamp": 1688716397, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.00204588, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" + } + ] + }, + { + "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" + } + ] + }, + { + "account": "6PGe2Z5e84ujmCYpshavyQQBV4py1jj3oF2hZD7F7Eqc", + "changes": [ + { + "amount": 0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "7znTRnDPXAQ8EShvLVLN7ZWhkyPhTwfFJXuAXLvyoaK3", + "changes": [ + { + "amount": -0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8", + "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5vBsSUBVjdudedkbNk4Az4Ucq4FBi1pRq3UXeptMMcQTRRTkqj7HhdCvnGK7rTsfL3qV2WCkBiqAGbKtoXn2HdDG", + "source": "METAPLEX", + "timestamp": 1688605841, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.00204588, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" + } + ] + }, + { + "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8", + "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "55KTgqpTjnyho5jfGuCmtVT3oMXmugg9VpUdTvSkcnv1VooU3EaKBoAefjqJZdRArw5zqdmJXCrJ9Xdu7KF2WLsk", + "source": "PHANTOM", + "timestamp": 1688604927, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0100066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", + "changes": [ + { + "amount": 0.01, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.01, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "3VCwnNaENg8fi8yPWRGpv5sJpeFrnAX2eFfE9q2k43S72kpUNDUZxZEQoUWsH5xcDF58eoGpfynAXZ2sq94abGte", + "source": "SYSTEM_PROGRAM", + "timestamp": 1688604805, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "BkFPw2zm4emtUBfTygzKQJNQJv5xeWP88Z5uAKemdKZz", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "2ViH4Wwc2k7NwRZAJsmnfrRv8jzz9iTgURF1Yq5iarmpf47C9eJuVJGDSqZuZNC8bBPFR5dLdnwnGCZEo6GJ7YJx", + "source": "BUBBLEGUM", + "timestamp": 1688591906, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "3KF1qRVjxydks2JWL7ktZDXQPSwGPQRivvTBJrLkKCYH", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "3MTRZ6PhNdPnmBaQZbycyFGREGVzaUpsLHqgDCsT2o54mbdD3qZEykLkj3sffxkQmtSGhJYeedPf1j8cmN9r3FZh", + "source": "BUBBLEGUM", + "timestamp": 1688581877, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "6JVaxNU3osCWqjTxCsLuwyPJ6c4Prr9MJp89s3HRGvoJ", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "3MDdKBrsEK8GKHdKYvhmpd7syVDb5YJSye1etBZbRt4WtCfcXwuWsnRaVZAtwA5Jk1mE4Fe9nwEDa3ieiocbLyAn", + "source": "BUBBLEGUM", + "timestamp": 1688489756, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "3tCskF8cynkkYXexmaMj6yPbq3UU3ob3uw3YoLUuPCsD", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "3frJybgJVx5QZyvxDhsRjkVvfpcGX8jUyg1mXFXVF7Lhp2LEMcmsPCHVdXmS26x83meVdtw8LnD2RCyARjF9crqA", + "source": "BUBBLEGUM", + "timestamp": 1688407714, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", + "changes": [ + { + "amount": -0.03894092, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.03893432, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 0.03893432, + "from": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "2fD5kZHH2iPsnJV2da7wdcAvhEafPYj9EvyYu4s8GXaXCnzuN8Y19yJgSviBWwjQKFo4s3dUMeZYbi1fY4n39evC", + "source": "SYSTEM_PROGRAM", + "timestamp": 1688406647, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "changes": [ + { + "amount": -0.3, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.2999934, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 0.2999934, + "from": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "67Nb5LLNQ6Ku7LXcdbASXXBd4pmTo6SypRFvqmL7QZWRSVnjMn162gPMP21aSaQZh3Y2k9JJshxPY4pkrd2RU9mW", + "source": "SYSTEM_PROGRAM", + "timestamp": 1688406620, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "izUYH9ZLCALenM5ytEWZLbG76Kqkq3Vo5dja8LRFqxx", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "signature": "5fXCQnHghdxD4uaHWoTW3tG1DUFwBwRhi3GVZ93Sehn4Lw16LzPju4q9FLjVVpgyj7APFPK8ukvjzA16UGhYNMN6", + "source": "BUBBLEGUM", + "timestamp": 1688137393, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "CYT9eauEq91S3oUduT522UNYUMkM94juTWMKt37Gk8B7", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "2QjsdkuDUvB4jen3DTFazRXLXBuApvEEmSSHQftkamoETS1T8j5UJxSb4fB53VyP4XBi46HH86TezjnCqgP57xWJ", + "source": "BUBBLEGUM", + "timestamp": 1687980871, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "BzzJsQLH7mQqmKeRPzaFgni1hqDgVHW2sWMn3WXQ6UqE", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "53TrQWXUT3tcpi46mj46TKvqdVDtRaKLPgT1ocDYGyRYsh8gh2e1PTw18waEnVgKHNTYgUA5Sh5C4RBahhRkwY3Q", + "source": "BUBBLEGUM", + "timestamp": 1687973202, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.3000066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "changes": [ + { + "amount": 0.3, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.3, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "6Lt5vvzrYVrREjXiyCVQfpL5QW9QHZLfsj2pLAem5xHBUu8UJVrJgSi9f99UUhCyvn4C32tsc9soNfbpem5tiHm", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687958064, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0200066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", + "changes": [ + { + "amount": 0.02, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.02, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "31W5pwinAQSTt1XyLcLecLCn77ay1WeW8WnbtTxgAqi3x5QmMKGbRLKfoR3veto14pb2TqQEjSkB3VJumBGyHAXN", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687955611, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", + "changes": [ + { + "amount": -0.00204588, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -0.11881793, + "mint": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0.11881793, + "mint": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 0.11881793, + "from": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", + "received": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.0000066, + "primaryUser": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", + "signature": "5iuau6wRcHghpZYyeGAeuTF8L5vto4SoWsRFZX7m79LoMUjrTVMmnEe39Cg1RiHwCZCfBgJGoLoKA8BBf1DtYZTU", + "source": "PHANTOM", + "timestamp": 1687913553, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0200066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", + "changes": [ + { + "amount": 0.02, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.02, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "2H37vEk6bmVjSyi2t6sob91zwmubd3Kv6wyAezMD1NNsmneLm59xYi9W91tbJ1PZJWTBcLAetTUvWyFM2ye7wFMV", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687913541, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00795092, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "4SyyG5ULrwoAUTv875UowW4aZVhabvC71N9Q37ZxyJLA" + } + ] + }, + { + "account": "7fEhJRF8vzCxAM4fR6vzjXr3h2CZzfHVqtc2vgL57kHV", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "Aoz9cmHj7oqdJNcJ1cgLvLTb65dRVVhUPKPAGBJy5cmD", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.0005096, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "4SyyG5ULrwoAUTv875UowW4aZVhabvC71N9Q37ZxyJLA", + "to": "" + } + ], + "fee": 0.0000098, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3UTgTfbbPKKn4EqjiKWuD1n7JvNBGAdF872GodpSSehU8bQKfENJ2TDAxYuwPE987jWsULKYtMBdjqvdpmDJTJ3P", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687910801, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.03182828000000001, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "5x5eU6FX1rwZ3ugmA7PP1RJ4PuTnYzT6Y2KS3F2ovo2r" + }, + { + "amount": -1, + "mint": "3dehVjNDMmeP4mPtYfsacMcuiBqLSnGMRzKfirPcyQY2" + }, + { + "amount": -1, + "mint": "D6X9TP4CkL9fb1mmPo4YazJTdrXhBBs4YaKo5A56JY6g" + }, + { + "amount": -1, + "mint": "2qWg6qWxuTZANvTMpGaKocedJbHJMQiXG9EzZpA1KLED" + } + ] + }, + { + "account": "3DLFmaBNz6UGFPcbyDcT6Kk6e1aTarnFth9mFXUy39jc", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "69mF6dijBRezK6t3Y2sjRAKRETDpyLTy7fi5tRBr7hBL", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6SRtyWufTTfNcA6H8Mvn9e1F8Jne59jVetwMiPakdFYM", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "9Wm9T4cgXPQsWiaF4Vr3FgdKWFkZxusoZoihu1ra2nTP", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "ArFEEZy56mD1K3uscCYDAMPA1LiJXHiqTmvUCbQH7pXD", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "B8QSPS5zZVicgz3q3WB5wiVQjWc3n7cLuBCP8QFhxWyj", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.0020384, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "CozC7YU3b2yxxCCd1u7c16pTEKgTwtfXkw9cPn2bbd1P", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "FBJHt1JuXcvZV52WpqoaGX4oPy9EnnbFTwxYfzgSoxft", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "3dehVjNDMmeP4mPtYfsacMcuiBqLSnGMRzKfirPcyQY2", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "D6X9TP4CkL9fb1mmPo4YazJTdrXhBBs4YaKo5A56JY6g", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "2qWg6qWxuTZANvTMpGaKocedJbHJMQiXG9EzZpA1KLED", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "5x5eU6FX1rwZ3ugmA7PP1RJ4PuTnYzT6Y2KS3F2ovo2r", + "to": "" + } + ], + "fee": 0.0000146, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "57W6kMRMcQoU55uHJ4kVQ1DVAP5SkioCKLvyMnT7jV2qoZaGFvvtsRRtDdfKQhd4ZtR6McU3rQCku1K1wZjJH8vw", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687910510, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.03182828000000001, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "DBhHQVUjAGRNfG4S5Sw5KygR6j9z3HHa6Rrkzat4JyP2" + }, + { + "amount": -1, + "mint": "G1QoyutpPSHcR12q4dTZwZoqi63J6DJHBhABU43tpDxk" + }, + { + "amount": -1, + "mint": "A1gLjqKarPrpQaMHJqWJdRgAvgN3KmQmTsyh25a8ZT62" + }, + { + "amount": -1, + "mint": "68kfk27FXV2RrCo9P2WuQXN78gg9KeWnSBPuyBqpv7Wg" + } + ] + }, + { + "account": "2HBJ7X5n6Sz9y82z78SDZv4KXVXYFiP1W7Ac8icWsYcX", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2j2uYX4DFSJveRLcLj72TsoMpuhKGX3xDPbLirXufroo", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "7cVpbeSZpoNynAcXYfyKwjycu6A1q8Kw4xLtuPNG7nFN", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "B3P65a6VxndwgHrVecJ7KTzaZVbkMjV46HSykY3mFr3s", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.0020384, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "CcfJHer4tiuLzbpa6dxSmRj37dseBrhkVydWg6DUb6Rp", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "DzgZaZPGxJs39e73qHvQhUjKX1TucnmG4XX3qgFciyNd", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "ejhJRX7SMDMJvKZCAnw99S2ZZ9PnNvcqDuFNoidJ8vM", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "Fa7pHVMCi1CuTs2Hi7pjXoBveATX1pkoa5kqcsVM8K1b", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "A1gLjqKarPrpQaMHJqWJdRgAvgN3KmQmTsyh25a8ZT62", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "G1QoyutpPSHcR12q4dTZwZoqi63J6DJHBhABU43tpDxk", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "68kfk27FXV2RrCo9P2WuQXN78gg9KeWnSBPuyBqpv7Wg", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "DBhHQVUjAGRNfG4S5Sw5KygR6j9z3HHa6Rrkzat4JyP2", + "to": "" + } + ], + "fee": 0.0000146, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3dsocG8LfM6ANtfeeAP8u6kkhG3iuJSXRTmnphj4nvhifLPuQuncxU9AEMgxKeTxvys7E4g3Sg24hrCwek6kW2dX", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687910364, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0008410799999999967, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0, + "mint": "Czp9Q3o71uX3krcTbGXyv6cuE3e6ZfVgaD1j6FQ8r45A" + }, + { + "amount": 0, + "mint": "DqLUiV1Q3cTSA3qEFei8Z1cXp4xnHEwVvDqJfvETW7gh" + }, + { + "amount": 0, + "mint": "VMuLpuoceWXXaz55ep8iauHyX9D5yoTKtweuqUSwF4A" + }, + { + "amount": 0, + "mint": "AFP3HerEETXL99qpQmsktv24yP4t44YxZFLkYuP4uBHB" + }, + { + "amount": 0, + "mint": "51zY1gCJPWrB1EEyLmuc1tFW6EUUEF6MTiWm3AiwkbP5" + }, + { + "amount": 0, + "mint": "4bKVSx92hvGzL8Cx252GcdwVTVyni5ErCMPmXVygtcnR" + }, + { + "amount": 0, + "mint": "4nn5X7152CFBLx6HcJ5swdLxGYHNMKRDRxn4bZ17Kxtp" + }, + { + "amount": 0, + "mint": "FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq" + }, + { + "amount": 0, + "mint": "7PorbsAx9uAG4KkAzEyvywkBuUTbTi1GE6DAK9if7Pey" + }, + { + "amount": 0, + "mint": "8gq33CquGDTnt2ZanD9qqizvqdTNftsysFew3sDpr3NC" + }, + { + "amount": 0, + "mint": "6RPsVJkxvVSxhMjAFB7sMdx87Nkyj8RsPVXrZNFqNzaP" + }, + { + "amount": 0, + "mint": "5pLmgibLKqAdX6e8JzptJgdiHiSKFP5csewMac82Ek3i" + }, + { + "amount": 0, + "mint": "GNobGnRSwF8AqoZHxQHJcmqsUxA1mt2Sb5QLiPczBTaH" + }, + { + "amount": 0, + "mint": "jWY8Cs71gFbvsA3wHUxPoXVDsHtLmDjA7D9saVdcYfT" + }, + { + "amount": 0, + "mint": "687uxLaHLR5NA2eVQ7h9NXeKPZkkBAysuBvTtCkwFtE8" + }, + { + "amount": 0, + "mint": "BNKi6tJdno4SoS3ETfYXEr9zR9Gi4kCi3ybeS4ktbNaP" + }, + { + "amount": 0, + "mint": "GuTNhGuMiUuHKa5bWMtcbzufkkt2FmiyqVxHWKzPntya" + }, + { + "amount": 0, + "mint": "HhkXrteNP9FqSZnsXi3HYRw5RvifoekfmdbUL65xXHsW" + }, + { + "amount": 0, + "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" + }, + { + "amount": 0, + "mint": "EFsPcaqP2Ek3oAr2G4Nt8sQDNdMcjxi7P45XcvgLC3ED" + }, + { + "amount": 0, + "mint": "GNsnQ3J4oomduTeMG6ij411azfZeVYrFDXH7h2Peabn7" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.00082488, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [], + "fee": 0.0000162, + "primaryUser": "", + "signature": "5Ry9tTgaSRJDrs16i9W3tTXG2ULCAcpCFgSxnKqks1vJ6d3Zhh545MMpzgJeX2HzDAKqiGUekJQZTUuFYSkJ8zUW", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687909454, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0009477199999999878, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0, + "mint": "9VYre1oAQ1j5Pa42qpyhTXwcv2VgxqtAr88qTmioyu5H" + }, + { + "amount": 0, + "mint": "3pRdWBMjmDj7VwkLeyjzgzfa8rkdBFabgh9CLT3WdcYm" + }, + { + "amount": 0, + "mint": "ARD7bZBT7L1kBbrowEypLbdRVS1cHsvgBfLxsA2VmA1w" + }, + { + "amount": 0, + "mint": "5aKMxYsPBVGW1JRf6zPhQaeTv3ZBtg74TjrE5Tyx3jJi" + }, + { + "amount": 0, + "mint": "FxHZad25NE2ghmTiUErLNVMLeLNE2VNCe5E6Cj2quHT6" + }, + { + "amount": 0, + "mint": "Gu6tdmVps4TJZcCY6PYacfGRqUeh8uwHz5dbUSRx8T2c" + }, + { + "amount": 0, + "mint": "4d6f4YXFz1NamQcEfK2GGWoCtYg7S4qgNZC6dCSSYvQr" + }, + { + "amount": 0, + "mint": "GdxqWa45E212iozBiHHWuwxW9dwG4L5KrZGJyWaqdxGV" + }, + { + "amount": 0, + "mint": "AzTYj3ZnBhYwKjf5C7ybTRTNB3sofBQXoeZEn9HfRjLE" + }, + { + "amount": 0, + "mint": "EL4JWmD8F1bzdu4JRyh57j1vjPQpwX5JeSsURYz1xrSt" + }, + { + "amount": 0, + "mint": "BvozS2j5H2LXMF4N6tcnh6wtdQEUx7Dn5nuRymFfwj1f" + }, + { + "amount": 0, + "mint": "DRvGfNAxGGD9j8WaJ8v5LrzAKvrYbzCiQTxcjN1Lbex5" + }, + { + "amount": 0, + "mint": "CYU5rthw5WjdeRURA8d8r77aLqf4Yu12BPWoS7TpS62v" + }, + { + "amount": 0, + "mint": "AGJRHw7CohUcpS24U2QzRXVcPtb5HvtbZwCZrJX7TPCU" + }, + { + "amount": 0, + "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" + }, + { + "amount": 0, + "mint": "RPmCVY9iadhH59e4uLFL8TActz6ySzz8RzySvxqmn6Z" + }, + { + "amount": 0, + "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" + }, + { + "amount": 0, + "mint": "2Ecj4kQDRkoAfm2hkuW31ZAgdX8zd9Uu6bQYYHyTa1AH" + }, + { + "amount": 0, + "mint": "Gtz6ViJECK3pHqtKTZs4J1fW7kTyi2nZF3jCLD7YCTLL" + }, + { + "amount": 0, + "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" + }, + { + "amount": 0, + "mint": "63p9h7MXZqMhA7BuMmNmHngFy9V5oq7kHeF3LXqo4aFx" + }, + { + "amount": 0, + "mint": "JDZvSQgXa4Dpy1kgiyGkCsFkeYHbb3UK9KpksM3EgjVw" + }, + { + "amount": 0, + "mint": "C25tgA4HxwcTgpnmuCNXTSdzzKwHBdA4HuuJSc1UkdEk" + }, + { + "amount": 0, + "mint": "ADiLCKLh2fZSsvuEpu5EwaGU4uygfUJKHnDham7qfSBH" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.00094272, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [], + "fee": 0.000005, + "primaryUser": "", + "signature": "5D9z5F6VimzjyswGHBvLbhZwqTXeXeG3cJPADDkVeLjWP9x8jji5MurTmkvjKghVS8vCwAtPzCmhrAYgrrbEVkk7", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687909454, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0009477199999999878, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0, + "mint": "9L5M81uxKNjrn2pdeNGCBJwwv7XcthyzjJXfwby7tUxV" + }, + { + "amount": 0, + "mint": "CPnSHjyGUAAryra6tg4RAGi1UmHR4dekpVVPqHff9FPM" + }, + { + "amount": 0, + "mint": "8QjthvcyxLvMXpEuJn4taz992xsCAivLTjhh2fjwyJf6" + }, + { + "amount": 0, + "mint": "E4RyKczHHyv8wp5xk9BS1bX1vXAof4EH3Ln91SCYvw2" + }, + { + "amount": 0, + "mint": "5p1MjwZ9qseMwQ22xfTJfa2PGvwYyi2p7LZCua8UY2Ht" + }, + { + "amount": 0, + "mint": "4n5gwB4XsUdxstXgvaHNbLrgP8z97ki3fawkmcWkvvqb" + }, + { + "amount": 0, + "mint": "4BvvjhNhAJ86NoVU5mYcWubHmTBtJLDTncHdhh5oALer" + }, + { + "amount": 0, + "mint": "DYh4VFuMomPqpUU7bb9e4P6YBrgLJRk7QpVFPbQ49fR6" + }, + { + "amount": 0, + "mint": "J9VUY2fmynQGxa7dTJrxJu7Ln6UsKEimeZCDjXKPgnHs" + }, + { + "amount": 0, + "mint": "64g34TmguXD5g4V1FiZocMW76p7PX2ncZcpU1Cn9q6TD" + }, + { + "amount": 0, + "mint": "DEJ7HoGbZqeDnAtHj1kCBxZFpDDGnniztx7yu6jnPBVK" + }, + { + "amount": 0, + "mint": "5K1X95jSfHKXaJobDMVoXxYzXSp4PTnFbhgXuDtV5w3S" + }, + { + "amount": 0, + "mint": "BRo31x8SzKsuwmGNtwRjKsJEmgQCkGMN8bRFo6K4CWot" + }, + { + "amount": 0, + "mint": "7pU5WXnUujS7UEsEnYPZ2GFfNYoU88bLUnDpSXHnRMVj" + }, + { + "amount": 0, + "mint": "HkG6Q7yLApqhGm5o8wenj2n3FoD37RAMPAnscLhsSs8z" + }, + { + "amount": 0, + "mint": "DL6zbFacW1L4vCPwoz86z3e6h1ewzyaH5DPRZHTz9S9L" + }, + { + "amount": 0, + "mint": "4umMdShNxbdnoV2EZjUp6h5GYYneZFLH9otBEU2K3ZYP" + }, + { + "amount": 0, + "mint": "4EwjqwMCFevR8RgwFdAjAWXp2GHcYNaMzGiN5oWgpD1X" + }, + { + "amount": 0, + "mint": "EwxpTWNKQzzXjbcZNs53qeZyaroG3v3jSD7eJ8rLBfAj" + }, + { + "amount": 0, + "mint": "Bjc3EEEbFcYFs4v7VVDbLoqFnr3zP5mDKSA425YTVKqc" + }, + { + "amount": 0, + "mint": "24P7GU7fhhodPAWd3Wqd3vE4smRAM1YVjanLcaRyZNmC" + }, + { + "amount": 0, + "mint": "7gc5F3sdsbdxhwtdPhRMvffcd29pjmovvXKdEXKcaBdQ" + }, + { + "amount": 0, + "mint": "DSEDEx3pCwoRNutSF8UPheDJzPVuLoBZFzAoRcWeze1P" + }, + { + "amount": 0, + "mint": "E8R81J3WiZdc5oXmBz6h35Ctw3ZbdiFJPP3UYAHYokug" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.00094272, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [], + "fee": 0.000005, + "primaryUser": "", + "signature": "2WCjNJ55TdPj9SpSREZ249exadjDikFjixDUCmFqbRfjbCsADYYrXM11Z2cFS6ztu8Sda2HNJFGAiBADgKG4jn7r", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687909454, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.000050679999999999996, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -420, + "mint": "9YSAnTd6dF4dH4kk7MCp9U5M3XatHd57WgevUDfMmjYZ" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.00003928, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN", + "amount": 420, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "9YSAnTd6dF4dH4kk7MCp9U5M3XatHd57WgevUDfMmjYZ", + "to": "" + } + ], + "fee": 0.0000114, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "jAt8TjYS3T7hFdCULYxBNg1Rqc8dxBKu18Cpda2jTyExxfJW7Rntbx3vwjaZHSrMPakA7w2kaGyHmpSnubKhKLF", + "source": "SOLANA_PROGRAM_LIBRARY", + "timestamp": 1687909444, + "type": "BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00795092, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "DahziCf8VdqRquuA49FY9Wd4MFsM1NVnoMMnYjRmFB74" + } + ] + }, + { + "account": "4akxh76N4Fjq6soYbqdy9FK4AEcEcUvGkSzi6ejtDbL3", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.0005096, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "GJ8Nwzuem7rFLnPABVV8X183pgr2qASY3NWUicStiWJ6", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "DahziCf8VdqRquuA49FY9Wd4MFsM1NVnoMMnYjRmFB74", + "to": "" + } + ], + "fee": 0.0000098, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3ezUmbndmk7BRdz9srRVGbEvc6US6hsHn3fgW6jP5GWbt6Mnc9Vxo5jUbDpR6jbuqPTVqUBcPGMW84cBgcBhRyBZ", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687909431, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00222416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "9D3XHPhM2Z8Tpq2uxFFsbzGEdvn6d7eNqdJuBbv96ggj", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 50000, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "8Y2Es5QCj1deTMqeZNNtWFPtSJ1LAQRfDYX1SPSHqzqZ", + "to": "" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "hzEtiyPcf3BVqkwo9V8cLajeyfjZeXxJvFKgRiJuy6KTtXnyx8rvYpaVDCqrzheAy8XZBK2yboDefiCJ3oLUyEJ", + "source": "MAGIC_EDEN", + "timestamp": 1687909269000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00377436, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk" + } + ] + }, + { + "account": "C5uSLZJpLHXPuepLCbEt7beoZMyM3iC6AcbAxDoRu1RV", + "changes": [ + { + "amount": -0.00190008, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", + "changes": [ + { + "amount": -0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 50000, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk", + "to": "" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3QSzAbYuNv5dBrmZZDuhb1qCQF8Z2XoCupdYqY9okhdJzcN9r9jDnwqVGs2Z7SsCHoXWUnnzTvaMnScdLEy7un2v", + "source": "TENSOR", + "timestamp": 1687909269000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00222416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "5f8aRkCBRAGrvamSWt118G1bxYaaAvrLbNkqwqrsDARB", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 50000, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "3KDuGSDrAQqEXyXkZqpMTvGXwhxC24woTnZS4hEwvVKF", + "to": "" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5Dh2srAeF48wk58C6xjsMnQgwnfQJer1osDnd1Zs1AGQcUhCvudF1q3kg1qPqYYisajSk66tbGtRGEdvWfZxP6Zv", + "source": "MAGIC_EDEN", + "timestamp": 1687909269000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00222416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "CWgBqswPydVjnTGX8iCsUMzoSodD5TWGbrufA2vRWQUT", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 8888, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "9m7veNUep3SXyrefXuWueENNShuzASngGgFp9YM5oy73", + "to": "" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "4BkLvfFqPfvF9FPmeyBYoZXPPoKopYmY3bXKPZneU2UEoTuMLNEWFUiJpBd9FjcysshAtimnyi8Z5X7ub2v5y78x", + "source": "MAGIC_EDEN", + "timestamp": 1687909219000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00222416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "EQjaMm4AAhQPEidXAYkNLoYvH8LPhbVeV7fvi2G7jL1u", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 10000, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "CZxxRBjsCY42Vws349iKVSju9YJzvG8dNHuMofR8bViD", + "to": "" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "gCM5Wo8Pa4jEgtksfvr88QzDRXHZnm1kWLjeo9CULggKVK3qm3Z6dmt1Tvt27bQ2pgJAQw3DNj3BJJ6rtCG5qad", + "source": "MAGIC_EDEN", + "timestamp": 1687909219000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00222416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "Cyq56N67FcxVzbHeTw1M2RZdPEzTQwKiV8STMuobhkr7", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 6969, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "FQYN81HBfPHcovvNnSb2g5FRcs8iYxRSgtyo7qHKAoT", + "to": "" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2SiQmzVVBDJYBkW8m1KMtSePtp8414sFmrevgmwF2wrKw9mQq78ycjVRHDGJGZnmEnahANkcpPLgPnje1yKYxZfe", + "source": "MAGIC_EDEN", + "timestamp": 1687909216000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.071094209, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" + } + ] + }, + { + "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", + "changes": [ + { + "amount": 0.0029145150000000003, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" + } + ] + }, + { + "account": "6Hr2ytzaqvgopfwvqx1C2xxxgHL6G3Qk9w562CTbKHXt", + "changes": [ + { + "amount": 0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "96Ypfj4M5uBWYjrrVRgqp36VSRiigwZfgZURFuE1KGrT", + "changes": [ + { + "amount": -0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "AscMKfCunMqKojjFDnwm3ENL42smEPVsYWzB3K4P4jqV", + "changes": [ + { + "amount": 0.00162168, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", + "changes": [ + { + "amount": -0.080171581, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", + "changes": [ + { + "amount": 0.004376177, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7", + "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" + }, + { + "actionType": "RECEIVED", + "amount": 0.080171581, + "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "4ah2pQT696WyZX2F95kT1xHUEeZ84KSQWrCVdA1z8v3RRoAdbvTgxsFp9eaQWxBRSMfadgXLFCegLqXuD8u6ZKNp", + "source": "TENSOR", + "timestamp": 1687909108000, + "type": "NFT_SELL" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.077087821, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" + } + ] + }, + { + "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", + "changes": [ + { + "amount": 0.002984535, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" + } + ] + }, + { + "account": "4somiWAfr1bdaPnjrd4pVTgeeuo4tXRvDTYs43CAmdfD", + "changes": [ + { + "amount": 0.00162168, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "5gEBxfjvhYw2VCisx6gxG5kJCDL3fBf2R5NQE9mFaxcx", + "changes": [ + { + "amount": 0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6zLegvgq9rqGQb4SGSKPUxPCRr6S7QgodswXryxDLMFz", + "changes": [ + { + "amount": -0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", + "changes": [ + { + "amount": -0.086585308, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", + "changes": [ + { + "amount": 0.004726272, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE", + "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" + }, + { + "actionType": "RECEIVED", + "amount": 0.086585308, + "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "SoKdSx5Z3aKSq2aGKscquastVe8KAFb8dBUu1mp4pj2WvU3eZAi17CJaFpREyiG1QwmFhACsWaxNvCD3CJV5LWF", + "source": "TENSOR", + "timestamp": 1687909105000, + "type": "NFT_SELL" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.077767954, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" + } + ] + }, + { + "account": "2iNtvdsvpMbjVLXR6wWqrjKSuJVjCQtRZNvrNoaEQ4TV", + "changes": [ + { + "amount": -0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", + "changes": [ + { + "amount": 0.0029349330000000002, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" + } + ] + }, + { + "account": "7Xa6bgNiyAUxhVBDsYbLpKFuSio7vrYS9WcP3p5Mn3eL", + "changes": [ + { + "amount": 0.00162168, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "BDJbSeius99dXKur97chZ9j39px3j6CHnBwaZi49SYfC", + "changes": [ + { + "amount": 0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "CCAJyCginBPLjTTJ1WDP1t4nJosaVyscyAsUSA871gka", + "changes": [ + { + "amount": -0.086967827, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", + "changes": [ + { + "amount": 0.00447826, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu", + "to": "FErn789fZXbsNpA4zqPieFeVoKVMNsA8qqdMoZ8NCrx7" + }, + { + "actionType": "RECEIVED", + "amount": 0.086967827, + "from": "FErn789fZXbsNpA4zqPieFeVoKVMNsA8qqdMoZ8NCrx7", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5cpGcwgie1ZFG29A26sLCLzRCNciukGyu2yFrAtmptX2wdYMkULr1LpuGQNNsTkTdephwCqH1w7PaU8oPHYX3rsy", + "source": "TENSOR", + "timestamp": 1687909103000, + "type": "NFT_SELL" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.083560924, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" + } + ] + }, + { + "account": "358LWjMmahqLiVpNT7m1G1seiKzL9VRtKZADL1PFYu6L", + "changes": [ + { + "amount": 0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", + "changes": [ + { + "amount": 0.003060155, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" + } + ] + }, + { + "account": "9mNcLfqQZ3Wqde2WWVaRpS3Ay8aPJ6Z3outNLbbax9pL", + "changes": [ + { + "amount": -0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", + "changes": [ + { + "amount": -0.093512133, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "GQ8rQgLQohV8TkCUppZN23vE1mFFcLxKXrWACjaWQ895", + "changes": [ + { + "amount": 0.00162168, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", + "changes": [ + { + "amount": 0.005104374, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk", + "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" + }, + { + "actionType": "RECEIVED", + "amount": 0.093512133, + "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2JjghB4HDVJ5vb7t9pr6VNqt3v9zMZ9PNzttdK7PLix3ZaEZwkGy6eMBzsikaNKc6sr1ryKDsx4fbiDTw9SiHm63", + "source": "TENSOR", + "timestamp": 1687909103000, + "type": "NFT_SELL" + } +] \ No newline at end of file diff --git a/dump.json b/dump.json new file mode 100644 index 00000000..9f775aca --- /dev/null +++ b/dump.json @@ -0,0 +1,4569 @@ +[ + { + "accounts": [ + { + "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "CPmrT9v1hxNjTRLB4bUZ5g6FEuVVZGjxUkLWG3zD4ewo", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "signature": "23L6B8dvCtkDivA2krJvwJfvHaHwusgw6YEFc4DrXrimpv7psVC3BobWQSvmnGwRzdyfAzAVFnze6g3uXgAmw2dn", + "source": "BUBBLEGUM", + "timestamp": 1691774458, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "DtR17FJroNK16fWvqMVpg5bYvv977XBJePnN6JfnWYV6", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "3YpXjteFoKeBQsTDMrm2W4gCu62aCPjXHfBdgxfcvrJHsdawa68RkfswFwGFfJn3CkNYj8ADGgj94kMZP2G3dRQK", + "source": "BUBBLEGUM", + "timestamp": 1691609576, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "ipayV3Q9LjwwSLmd7ssPhPTBnWrx1LQyUM8wkEbxJan", + "changes": [ + { + "amount": -0.00001, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_RECEIVED", + "amount": 1, + "from": "B4zyVt38Uwc3gokeXnfc8LWgftnV2PeyRa2AY2XAn4R6", + "received": "7SdmUfv7EntkJhbCeR5GUWqZLW5fT6ZmmC17sC33PZEo", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.00001, + "primaryUser": "ipayV3Q9LjwwSLmd7ssPhPTBnWrx1LQyUM8wkEbxJan", + "signature": "51uJH5xgXyV9T3SC8BsFDvGUNKE97RabyeT9Rq1mqLumSZWcRaqsDn6iA3NZvQohQB4XmsWgdksUU1kYENYZT2tj", + "source": "BUBBLEGUM", + "timestamp": 1691608494, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0032622, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "DfSc2qKzipSC9juDq7SERuvhYrfXDsUKhrF5SEQnB7Us", + "changes": [ + { + "amount": 0.0030972, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "81LcN6en2BEjXDVMJATdWd8tTgVEdbtbDM9GQzWN3xnJ", + "to": "DfSc2qKzipSC9juDq7SERuvhYrfXDsUKhrF5SEQnB7Us" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "JKMFs5Vh7weq7eQumh3HmJPvjAQUD7eADwVhqFGMyX6PCraGZvQMTdMbxF7BJmA4KmkTQMXdJcjJrpE9Ua3Kr9C", + "source": "BUBBLEGUM", + "timestamp": 1691608187, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.000062766, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "3qjxAorS8L14o2Xdbb8X2jc9bNev6kX27sUpyJiLNjvb", + "changes": [ + { + "amount": -0.000231, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.000003234, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "BzzJsQLH7mQqmKeRPzaFgni1hqDgVHW2sWMn3WXQ6UqE", + "to": "AcHrNpFKehrUxNTaZjj4vCkCFTumrBZFqYGMh8oUndXD" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "bDRAHsLfsVj9L5Yy5hi47wrGqQcPmvAUum2ULHQCzEyVJgS1kGYmfzbrMzPHdZKda3EFYBRSVCy7UmCAhL4hrZH", + "source": "BUBBLEGUM", + "timestamp": 1691608132, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.000062766, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "3qjxAorS8L14o2Xdbb8X2jc9bNev6kX27sUpyJiLNjvb", + "changes": [ + { + "amount": -0.000231, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.000003234, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "AJw2QNwWMLWTuUTiUWYpEyGjUQSPB5rYEcbn5uiBjQ2g", + "to": "AcHrNpFKehrUxNTaZjj4vCkCFTumrBZFqYGMh8oUndXD" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "9m3Sjm687JyELUf9KjA5g3ohycBH4HjkF9vLGvK5TtjxSew94oyXtDt16HJ7Dusmn5GHQJwZMjZ6Ed9VmZnqbc2", + "source": "BUBBLEGUM", + "timestamp": 1691608088, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "DKv95sDBxWqEbnn1XtXB93647mNm72rpifR7nKFuAkBT", + "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5GcMUHCLStsN8kGYbK4qdA6yxyNwfs8tptuayDGLZ8UaG2U7EX6y1JmgguhxoRpwDUvourUs48vNCrkch6NjSFUH", + "source": "BUBBLEGUM", + "timestamp": 1691608008, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "3oWRYmcp1YSCXVYDfBb8Tf6NAtz4aqvWPJtcHGZAGtvW", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "3c6Z4mbAZeSwKi5nf1VaVMXt3TVpnB44AUpYvEAamgDruBZJbV8rgsh7BUvK5bfuKybDcAmhuXsHnV8uj2uxvSEU", + "source": "BUBBLEGUM", + "timestamp": 1691607682, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AR2aGVjqSmX117jEfjFkqivVwvPGJ3AVTNNURZovtbPn", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "5afjyjoAPZRUcomuZj6aWnoSHAeSctoThvMVP2ZcfYW9pEqxuASD8hgRS845MEJoki2cZvHtTnaCknVPSsGg7zw8", + "source": "BUBBLEGUM", + "timestamp": 1691543048, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000066, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -382.219084, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + }, + { + "account": "C61HN5eWr4qnZbNdi4hNrcnenvmnCAWPBEnFNJYUSsUS", + "changes": [ + { + "amount": 382.219084, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 382.219084, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "to": "C61HN5eWr4qnZbNdi4hNrcnenvmnCAWPBEnFNJYUSsUS" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "48UBdu9iawpH9pg4FxbTSp92fhm3VMVoXuMX5CiCosiiayVPysdEvFrrzpiF3JKohpfj2iVxAKT52erNoMRbXGQ", + "source": "SOLANA_PROGRAM_LIBRARY", + "timestamp": 1691525084, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -15.563853108, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 382.219084, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + }, + { + "account": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8", + "changes": [ + { + "amount": 0.00035545, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2dc3UgMuVkASzW4sABDjDB5PjFbPTncyECUnZL73bmQR", + "changes": [ + { + "amount": 34.426478, + "mint": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" + }, + { + "amount": -34.397239, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + }, + { + "account": "7GmDCbu7bYiWJvFaNUyPNiM8PjvvBcmyBcZY1qSsAGi2", + "changes": [ + { + "amount": -34.397687, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + }, + { + "amount": 2.801492658, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "CbYf9QNrkVgNRCMTDiVdvzMqSzXh8AAgnrKAoTfEACdh", + "changes": [ + { + "amount": 0.000488104, + "mint": "FGYgFJSxZTGzaLwzUL9YZqK2yUZ8seofCwGq8BPEw4o8" + }, + { + "amount": 0.000507294, + "mint": "2e6NAJy1qaKMq8PaswP2uzimMDvbr71Tbw38G6q9SNZ2" + } + ] + }, + { + "account": "CTz5UMLQm2SRWHzQnU62Pi4yJqbNGjgRBHqqp6oDHfF7", + "changes": [ + { + "amount": -313.424158, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + }, + { + "amount": 25.524, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "Hc3DCcYyN7m2Wasf4Zhe8FMQ9qf9PiBiMJ9vqwSqB42h", + "changes": [ + { + "amount": -34.426478, + "mint": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" + }, + { + "amount": 2.801492658, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 15.563848108, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8" + }, + { + "actionType": "RECEIVED", + "amount": 382.219084, + "from": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8", + "received": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "SENT", + "amount": 15.563848108, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "HPar5qJgrVeFpBDxcCEJdzV9FXJa7925w1v74Q6ZqEiz" + } + ], + "fee": 0.000005, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5YNSRxH33yPBa8bjsJYWgrQ6msJqs4SrmDW9c4FCE7cbWHfNjNnZns7Dh4gjSnw4aDF8jR2XwSY5m4zBfFv4SiCE", + "source": "UNKNOWN", + "timestamp": 1691524810, + "type": "TOKEN_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.547855, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", + "changes": [ + { + "amount": -1.57, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02198, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "AvqAcDh5wQmtP2uDuDBzeCkTVvjPYaDWmEYyKEE33SxD", + "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3CqoVen2eN4LsmLwwj5Bcdt4JQZUPrRxH3qgUbbV6QTYrLvExk6iEM6c7Ae3QKaKXgMsoBjBS2SJWbXwfkZRpr7s", + "source": "BUBBLEGUM", + "timestamp": 1691522378, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.547855, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", + "changes": [ + { + "amount": -1.57, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02198, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "FNWYrviuW21X7zxnG7icaYavmNnEy3MfKQfRuiyZYPe1", + "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2qo4PSN6xLP9U4j5FD4jrDkPFjkF5Qime5p92Me4m7GKPzeaEoD29KjqjPnDqCAkAL9koYzrHR2Ckq3fXrsCAXQ8", + "source": "BUBBLEGUM", + "timestamp": 1691522377, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.547855, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", + "changes": [ + { + "amount": -1.57, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02198, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "FpQbcPte6JEDy9d1oipoCoHmNrLrpHAs6vxQA5uTLEkD", + "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "UKo7SU95abSHUn6n4qKo9eiAsbDZqhG8aywxYJhFXrkrQksyty58CxR5So4gFqVEvwXoVrRSL8NRJSm5CVytKN7", + "source": "BUBBLEGUM", + "timestamp": 1691522377, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.557715, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", + "changes": [ + { + "amount": -1.58385584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN", + "changes": [ + { + "amount": 0.00385584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02212, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "AQgvFixmaxBGmgEtFHu7g8SsWTFYbWTL3oi4gVByWXJb", + "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "4mJCc3RfdvUjbtYkv6PF3Sv1mHfcxT6F49rgb5vJaNx77LqR8Eetejn5SJxHmuaTrdkQczDqy1hZLD8n1FtKpqG6", + "source": "BUBBLEGUM", + "timestamp": 1691522377, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.547855, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", + "changes": [ + { + "amount": -1.57, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02198, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "DSqmGK1h2cgDCC2Wwdj3cDpkzKCfP34xorUFxZ8PVxmQ", + "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5cKducwpANcFD1cj6H5MUg1qmRcdNhJkbk26awAZLwUPVsKaXJPymie4cvHgUJupkNdwwfkkWPuEabczKbhjZDre", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.557715, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", + "changes": [ + { + "amount": -1.58, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02212, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "AcK5U7FKzNoZMNPaT1jCoHqN4AV1dzjcwaY4UCKCv3iY", + "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3FTBJpbiEC7V8APEJt6YDMz494DhQqbgLiLf9vMp5pewnYAGaBjksXbDXoPsPk47amQTxuXFCD2yrTq4hcvavXoe", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.575120858, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2979Pxx7yBvhbbqitWLXjH3oreTU7QgKQMw2hUnQhaYJ", + "changes": [ + { + "amount": -1.60150884, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "43eHQdYkT8YDXLWHyUn71GnhNb9Xq2y2jiqNW46Nm9ro", + "changes": [ + { + "amount": 0.00385584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.022367142, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "3ovaPqDn4BW5Ww9HyyQ6ipqLPzV78HnbBguBqzsZsbdZ", + "to": "43eHQdYkT8YDXLWHyUn71GnhNb9Xq2y2jiqNW46Nm9ro" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3FFBW3KhiegvrmBt6cdMN8AT58DTLVBYWRRt4pCau9SNNs7R5g83EGFjTdn9fxrmt6gQmj3wn3smGN1GpfDEZmxK", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.557715, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", + "changes": [ + { + "amount": -1.58, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02212, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "6yBJMHKndKcH9u3Z6DKGDdtCMmF5WeZo4h8jUAfvzYmX", + "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3uYXBpVfp64EjiCiJDG3XcgiXEJbsJbkKLEk73XACzkYc6DbczxoFUuDeJKZSAZ4Xi3wvTYJmoueyntnTNca2G3T", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.547855, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", + "changes": [ + { + "amount": -1.57, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02198, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "GGG4myi2uJgsPhFfn6Y24Wj3WDCSbGuiuaZ9A1KhEdZH", + "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "64gBdJXTZdirjzKzznMwuZ6NGD4sncdoMMqYiYPWCgHEXcwUtexzE18aB7THkQCDT4ijQH2keth5GToZ4Sg3upzh", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 1.567575, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6DeSewNKQmBP3VA3RTKKVWmyQqp4iVbmEraHFNhf3ejj", + "changes": [ + { + "amount": -1.59385584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "EqS7TAWdQoFeBG5AV4hvxoAXjCjKN7MZXavdoNbdjmh7", + "changes": [ + { + "amount": 0.00385584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", + "changes": [ + { + "amount": 0.02226, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "5WMbqBWJGPay9azYDbckADvQpPejsLLbHBJ9TV2DBtYj", + "to": "EqS7TAWdQoFeBG5AV4hvxoAXjCjKN7MZXavdoNbdjmh7" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2i1fkCYdbcWGLCG5mnhYWkSpsnz2NRYXm6FvXHsSYp7YW9UtKk47Ac5RV3W3TKK5zppc4Pt5J7mshLeUbJfQS52", + "source": "BUBBLEGUM", + "timestamp": 1691522376, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "changes": [ + { + "amount": -0.000065, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "HmComGoRA66Giwz1NP6jXQsJoeyLh9wbXXQnoAHfiGyT", + "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "4Y2kdcVwBDjyYCQU9TNuL3P26R1CSUFuHhY6NgPpMSps", + "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "9HcyV6PmQTEVcPjL4irb4d8CXcLrGPonWHbHQGJh7NP8", + "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "CRJ5oqBzxq6tsBjknSSFAQSW82aTd6Kz458apFkPn9tR", + "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AvqAcDh5wQmtP2uDuDBzeCkTVvjPYaDWmEYyKEE33SxD", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "6yBJMHKndKcH9u3Z6DKGDdtCMmF5WeZo4h8jUAfvzYmX", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000065, + "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "signature": "94aLW7tmZz4Rzs1SrvFLqsCQHDAbQjeN2Mnwhzy5d8GbXRjrofpmoiHtpwzbhyLobFgt6gct2nDWiYQH7WxYPza", + "source": "BUBBLEGUM", + "timestamp": 1691520486, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "changes": [ + { + "amount": -0.000065, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "FpQbcPte6JEDy9d1oipoCoHmNrLrpHAs6vxQA5uTLEkD", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "FNWYrviuW21X7zxnG7icaYavmNnEy3MfKQfRuiyZYPe1", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "GGG4myi2uJgsPhFfn6Y24Wj3WDCSbGuiuaZ9A1KhEdZH", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "3ovaPqDn4BW5Ww9HyyQ6ipqLPzV78HnbBguBqzsZsbdZ", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AcK5U7FKzNoZMNPaT1jCoHqN4AV1dzjcwaY4UCKCv3iY", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AQgvFixmaxBGmgEtFHu7g8SsWTFYbWTL3oi4gVByWXJb", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000065, + "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "signature": "4iVj2xzqrDN4g91Qg31Zi5m2vjkFBEX37HnYsGxf8knWCaEiRdCYGFCz4fKdVSWDgS9CXkxu4RdiB6Pnc5gA91nc", + "source": "BUBBLEGUM", + "timestamp": 1691520485, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "changes": [ + { + "amount": -0.000065, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "5WMbqBWJGPay9azYDbckADvQpPejsLLbHBJ9TV2DBtYj", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "DSqmGK1h2cgDCC2Wwdj3cDpkzKCfP34xorUFxZ8PVxmQ", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "7MVXMcGDZ6gAUWsxQ5gxRg1gPVQupaoau3brwTfa2qvA", + "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "EVP2SPgGLJ9siHBKuMJVWBNLa8HcdnfuzR2QW4PW9U2v", + "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "9GTqG1yDvBLz8YL4jt64txE3PCmXKTPBwqL9bNc9teYm", + "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "", + "received": "FNcoPxBcXBqRKfG91EpewvvEgkciaJPjyqy2F3Esycnq", + "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" + } + ], + "fee": 0.000065, + "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", + "signature": "7r3CLNfHwQNVKrXi8QwYBMcmsjY2gRYRU5DnjaHtkAtwsuoT6Qu1tJCw5XzbEL9YsoUDb2KXmnYvwu3199w6zuG", + "source": "BUBBLEGUM", + "timestamp": 1691520472, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0001717200000000002, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0, + "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" + }, + { + "amount": 0, + "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" + }, + { + "amount": 0, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + }, + { + "amount": 0, + "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.00015712, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [], + "fee": 0.0000146, + "primaryUser": "", + "signature": "Ri9YGXQDFveGqfUwEJGoUGfM4raW6tCGbKkQfFQhdfq4EbCo6orBK2SpKBbjAoLSqxtSu6CDid46MKZV8qbGZ2F", + "source": "SYSTEM_PROGRAM", + "timestamp": 1691516354, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "5u4BtQHemzSc4EzafXMJTiwt44oBejw9e6htsTaFd5rS", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3WAyVhMYupax6GfEUr4xuK1JDosygL58NXhKU2a8BG3r8XYUR7MrVpAcNvvRqrdsh9qwYgGG48eYGCdk9UUbWBwM", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "75jsPf6gyaQ9WfEXxLTv5o4V2SU99csNP5CUmNaqoyFu", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5mMG8cH1tH5uycNeK2cuwhKjU4GqV6jDoDTYfRkeasjDtzW4oRGrKFcSD8CiRnENpRNxaBwDFJVsTWxkqf5H2EzV", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "2kCBGkWTDQij7XhbE5oxk53WvkAVegF4LZPvuerq4t5v", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2u3bnggcR6g7UdaBvcNjeiUBRjPn9zrfvFoGSKbrLiwPJGeiwmodtTuag94PvQLNzoeTy4mhfzgEiQb6JrMJEmj2", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "5yjAJiHZjJWgThHE3fXWY3iLiB3ACajqzcSPxmcQRVy4", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5hqLNrWLPxgxDDwAgz55pQ59f3PSfSJpm1LsdXamhmwR2FB4gHmx6qDpdPDazobHR2jfuUFQEtVHnHrWypLnvfzA", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "FfnfN8ng2rv4dv2FLmBryU5CYDsDnwq8AeoXy28rnbea", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2K8zSgui8QWsYvVBwUMbNyJStHNzrzPbfzcoox7ib9sHfLmKP9aQun6Ck2do6ceUrxpRC1cjC1GXGpGFw5BvCuid", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "5YofA8dUAUhWnpXiiChBtAvPj7GmWPnQC3GjSGjfK6Zv", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "4VB7nVCiFq6QE7m6Am4dVQWCbEqWmeKNFFYFcSAKwhkYCLCuzCT8kY4iL41D7w4FU9N26QtYJQxJ8aJeVZTgW51y", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000082, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN_NFT", + "amount": 1, + "from": null, + "sent": "ECyXHvWYVJ2soBTeALzR6PLa5pVBXq127Gez5kuU1dBB", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3at4hCpWXN5PyK4ASjV2DTVM5dHgQrDjk7sn2CZqmbrZDQtPT8b4UukEFPgyxZYss51HqSeYcLBvtTyQedHVsvVj", + "source": "BUBBLEGUM", + "timestamp": 1691515615, + "type": "COMPRESSED_NFT_BURN" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "132RmUXShicPudYoE1XvTWMv8FxQQNGuPiCoZuWt64PQ", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "5rP7f5VLpZYPqMtpu4KqjUysK1QnuCmDzRWme4XBDSFrJMyt4Rvx9hnFhnSvpEPjA2hNsLFHzZB8AxcWg74bGfdq", + "source": "BUBBLEGUM", + "timestamp": 1691431925, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.037007352, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -0.846718, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + }, + { + "account": "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1", + "changes": [ + { + "amount": -0.007030106, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0, + "mint": "PugAiDuaQ5hzicBHAW9qrQQ8qi4B6sh3n7PknKhyjeX" + }, + { + "amount": 0.160876, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + }, + { + "account": "FpCMFDFGYotvufJ7HrFHsWEiiQCGbkLCtwHiDnh7o28Q", + "changes": [ + { + "amount": -0.029982431, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0.685842, + "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.846718, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "to": "6LXutJvKUw8Q5ue2gCgKHQdAN4suWW8awzFVC6XCguFx" + }, + { + "actionType": "RECEIVED", + "amount": 0.037012537, + "from": "6LXutJvKUw8Q5ue2gCgKHQdAN4suWW8awzFVC6XCguFx", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "RECEIVED", + "amount": 0.039051817, + "from": "HPar5qJgrVeFpBDxcCEJdzV9FXJa7925w1v74Q6ZqEiz", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005185, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "45ZP5GAuLJqGJPx5hKT49N1pVpwj6Q8rZbHGUgpHGECRXW5dXiSbxGhonW2uSGLn8fV4qbRd4vCpjMMhyrbL2DVh", + "source": "UNKNOWN", + "timestamp": 1691085837, + "type": "UNKNOWN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "TRANSFER_SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "H5J9jfMuprqfYGAzJYbrcosJdiQrbLVQRqkUmKyBYeks", + "to": "2xSHLfiPs3aEhzbLnYbyzWYMEaYnwSwJwAnVh5CwHWwX" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "59RmY6pqv9W2aVyaMkvPY4on245AzrZsXsvWRqGdhjTV5N6RVuYVTL1amYudoNtvxUHqN83kS6ayZjEQoHwhjV6j", + "source": "BUBBLEGUM", + "timestamp": 1691085762, + "type": "COMPRESSED_NFT_TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0000066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [], + "fee": 0.0000066, + "primaryUser": "", + "signature": "5aZNC9q4gMbLGr9QC8ULH4P7L2CwziGDiKVqRgAD5yj2SbNqHu7wh9nttiRrNSBkSLpAcaAMPnN8P62abSaqMvMG", + "source": "STAKE_PROGRAM", + "timestamp": 1691082689, + "type": "UNSTAKE_SOL" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0100148, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "5JZ3i6gUTF3uKZHDeSy2jyTibXBisZrEz183FRKebh16", + "changes": [ + { + "amount": 0.01, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.01, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "5JZ3i6gUTF3uKZHDeSy2jyTibXBisZrEz183FRKebh16" + } + ], + "fee": 0.0000148, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3DkwDUYP5mcuwJXXeUEbG6kM1RFhNKLfUtbqkkEdfNN7SE11egJFkotwu8Aq7SwPPHEkaw93QnXxUGUYyn1bDhAZ", + "source": "STAKE_PROGRAM", + "timestamp": 1691082647, + "type": "STAKE_SOL" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.000008199999999999874, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "8EaqL4zHQn1wTUZZq2GwN8svbJ7foGsjeuyJ3vTnZH56" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "8EaqL4zHQn1wTUZZq2GwN8svbJ7foGsjeuyJ3vTnZH56", + "to": "" + } + ], + "fee": 0.0000082, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5qR7CEmpPjNoy7bniWcQkKtq2ovpBpFYQjCq8jCN2h6XE4aGgUEs1AXPz6vQuvjuY7sZw3vEqgHwSdiBVsmvftML", + "source": "SOLANA_PROGRAM_LIBRARY", + "timestamp": 1691007664, + "type": "BURN" + }, + { + "accounts": [ + { + "account": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", + "changes": [ + { + "amount": -0.019761138, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.019754538, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 0.019754538, + "from": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "5Qcz3CXUxvSC1NfUxaGHUcJcd5kbWzdXGd9EDFg4c4GSfYXpgEziiKiBeFUgETMRYW8rfuZYQxEYFvwTCvr4MAcg", + "source": "SYSTEM_PROGRAM", + "timestamp": 1691007617, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "jLMqUmgKdcc3JRCKL37y9bjoNchXKkiteq6EtXv4Xt4", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "SACQYoszdtQBVxJg8dn4bpd5spyDn56B7BaoLbJzsamPSWbRMV3k8CF3hhiZWptaSLTaVDwjnApRjUcBnDWrhvv", + "source": "BUBBLEGUM", + "timestamp": 1691006645, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "81LcN6en2BEjXDVMJATdWd8tTgVEdbtbDM9GQzWN3xnJ", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "4qwQGDZ1jLNnFnymz8SYVL5PkJ5Mj7akvJ12SdEymkxCDanYwAcDMdXkyzFyyFHYiCXPcYudeutuAmFto1XB5BCg", + "source": "BUBBLEGUM", + "timestamp": 1690996678, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "GbbnfrF1H31VShMwXt9hFsG4boaNWL2vAbURVk342RYD", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "UyrUpGyfyWfKhThVHz3djbrJvg3eNeSaynHHU6Eap3UQQNXyt4KaSDL7WT1e5NMDUGhev4XQ9zFoDKcZf2miv6m", + "source": "BUBBLEGUM", + "timestamp": 1690929634, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.019767738, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", + "changes": [ + { + "amount": 0.019761138, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.019761138, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "21h5BZiQSmHEf8619B15Yo31HmzcK9JkCJitCXVfPHnDu2VgZCjor31gioobGrhr62wyhRJhz9U9F5hwi2aJZcWP", + "source": "SYSTEM_PROGRAM", + "timestamp": 1690852843, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "ByodkV9pd4yaLyVcYnAoCGgsBNPbDG1iznSs1gW32Qkr", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "47Grc1mr8fhr1iKQuErWeqfRyjrcSunjF6r3LWH36B5vha9Ge8Cxq3ufYRaUPz1dbC5aHQnvKVonRkqEZKSbxEBL", + "source": "BUBBLEGUM", + "timestamp": 1690823490, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "6p2LqSc8QnU5AUkWVyjj1qwsstbF1EZKhqoJbhGZxTyh", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "signature": "4A8hKEg8zZ9nNN71EWEG3r7JXn77fbrmjwnkvsn25etebw9G6rdZ117B1BMfEDj2Hp3fo7pDWqipjXcrx7uEyoC1", + "source": "BUBBLEGUM", + "timestamp": 1690564636, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", + "changes": [ + { + "amount": -0.008217120000000001, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00821212, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 1, + "from": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", + "received": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + }, + { + "actionType": "RECEIVED", + "amount": 0.00413356, + "from": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", + "signature": "5rWm4Jmg565rsLM4vucZJ3ExV7zRfX4iXxvutRHHJsn5kDMfmsksqaq8h1dFrQWB4pZP7Poy5udQRsa6xbocogeC", + "source": "SOLANA_PROGRAM_LIBRARY", + "timestamp": 1690415418, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "7bgJzaKrBJFMZvqaqzrE8NdLbRfa9nAB31ZA6cQXdaZY", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "3GXCXFQs8iBvsNafywESJZLCjCNMk4QF5sLdYDSLfd8NpcaFCSGFRGuzRwBnAa5KyYJh9kcxzGtz1jc52pZy7Mj2", + "source": "BUBBLEGUM", + "timestamp": 1690403574, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "7TmaR2y17JJhoGpFNLh2a8qav9311Sn2pQ7Jgux68M5y", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "4f9nE7L2LG2p9D5xbEgU61XTxgNsXKrFAJeCjiuJRfshFEJzC397Hut2sQemHy4QQBY5A2LkhXtJkpt3BaTV1wPz", + "source": "BUBBLEGUM", + "timestamp": 1690398725, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "6Pa3QMTxEorbipBtioDDZt5m89vY5GXnNwH66XLd4Vvf", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "5Vv9VrkSy2gKsiLM43Q7LgfcYDExovpvB2tFUZtoKC91zzbk75ENbQLxYFWCxt8jwxweguFSkswuNin8Gvy8qHEk", + "source": "BUBBLEGUM", + "timestamp": 1690323576, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "HcJDi4pM8YMwKKKgsqtnxiBLg9YmVRx5RJwC9F7ZRq21", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "2d6aB9W2ShnDmc4QLufR2HQHThhU8KN8TJCjG5c5C95EGQ5tsetrci6nrmpYdW8drAFxF8UgvTEBcYNZBJwNSigu", + "source": "BUBBLEGUM", + "timestamp": 1690224014, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ", + "changes": [ + { + "amount": -0.02369584, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK", + "changes": [ + { + "amount": 0.0014616, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "98Ni7vVRR1tggtWWruPVcfFXHTH11bPbNryJZGkCGvaD", + "changes": [ + { + "amount": 0.002, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "AzNrNTbh4UNS8wisv3putH7jeJAHAt5yAUJ7FPSFvtfT", + "changes": [ + { + "amount": 0.01561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "E9Bmk4qQv59Nc5a9ARrAnYHEwokYqC39Cj57SLwJwofM", + "changes": [ + { + "amount": 0.00256824, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK", + "to": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ" + } + ], + "fee": 0.00001, + "primaryUser": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ", + "signature": "5fDRcVpQxDP6N1qsheT1CfJ6UY6gEj5PCk7uc9F5uMjLkFGjJPMthFZ2bSpKrzuUkq5iXZeZuLynD1GmWM8jHgaB", + "source": "METAPLEX", + "timestamp": 1689978644000, + "type": "NFT_MINT" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "86X42nvVJkHs5gHkWNxbD5Gc6uj8VxaLrn79ARh23G9C", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "5rRVKtirmD2pEX31uc1cRkDiiuJvCjMwVeetBZNmPGeXjFdBLPBpXbMcLzGFPJtGDEx18rh1rM7LsMFJUADeVGNs", + "source": "BUBBLEGUM", + "timestamp": 1689805727, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DASH6Tn9ZBEjS5snYkPHeRnGN7FphjXEKxuWCynJiwMW", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AxTV8zQQR2tsnJYnUHuuFGFViTbxZpbRxCa3XgfrQ3UP", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DASH6Tn9ZBEjS5snYkPHeRnGN7FphjXEKxuWCynJiwMW", + "signature": "3dLqXyEPcgvEtfoJkUC771oasa8ntMbdEEJXBcXvPpTEXLNNmKDktE4ef5cUyw46bVxc99sUTu1rgixWK9SJXEyh", + "source": "BUBBLEGUM", + "timestamp": 1689792039, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "J6yfw4rKWLfcJFpDb6CqeviYt1uzSKtunjBZRBbMv1zY", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "61EzEeJ6iiXDDM8cHoUXAbMvzyPHtaY6CV4AVMWsUPnRd61QCs85T2yJtnfmKTttZsoCKuaeSP2mkVPvZRtNuJnc", + "source": "BUBBLEGUM", + "timestamp": 1689717672, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "5cEAkp7wsvVvaaGF6yUqarWBucaN3jZ52doruENdqg74", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "xFuZA92qvv4a4DSks8eTxh9odCCPHkjFhP2WZSNu6LY1yLQfNNyFaBX68ifZMAfJw1zgPMUXGfF9jHXBWLQ39P6", + "source": "BUBBLEGUM", + "timestamp": 1689612419, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", + "changes": [ + { + "amount": -0.00204428, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 1, + "from": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", + "received": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", + "signature": "DoDYihcFXWSwpiKCvPo3DwQZwyuNWY14V8gBzjXfGpnJBCK19Xm5kvkX1674RtNkU7gT5EY976Qjbx19Mjo7rqo", + "source": "SOLANA_PROGRAM_LIBRARY", + "timestamp": 1689356660, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "AqxNsufxujVQULLjh44b51RtLtA8h8rXni2Y1zPTrVLR", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "signature": "eEHKiixjPh7S5VDKzUjkV8nTwUcAUNyEP4ZhDpcemnpSfDMEoFkvV8d9SPSnjr7wvwKgFJZ21pbYCzU7ZguFoMw", + "source": "BUBBLEGUM", + "timestamp": 1689353354, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.00204588, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" + } + ] + }, + { + "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa", + "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "4hMAcag8ZP1cxYfM8Fqh22CJnYVTJj452cdB8zhqyUkXQVUoyBn9jxz7RJhr295yCh62zZq6eLiJBTp4HFh7Hndh", + "source": "PHANTOM", + "timestamp": 1689281817, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -2.01286, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx" + } + ] + }, + { + "account": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB", + "changes": [ + { + "amount": 1.89899844, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "1BWutmTvYPwDtmw9abTkS4Ssr8no61spGAvW1X6NDix", + "changes": [ + { + "amount": -0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx" + } + ] + }, + { + "account": "rFqFJ9g7TGBD8Ed7TPDnvGKZ5pWLPDyxLcvcH2eRCtt", + "changes": [ + { + "amount": 0.023625, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2twEWsootMXGe2G4nXAeFS5S5YHHSLozjjfQRkmScE8j", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "7ZNidhH9r3epWwB43PcCQyEpqwf1xHDH8o9zNmoyS9eL", + "changes": [ + { + "amount": 0.0945, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1.89, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB" + }, + { + "actionType": "RECEIVED", + "amount": 1, + "from": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB", + "received": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "26sz3Pp64MM8Vxfws13sdMdKVxoPXFRf9G4Mx4aSJhxk1ZRLZyr9P3ua7QMy2Nwgbi6QcPEVRAu9d4pitGvt9yZH", + "source": "MAGIC_EDEN", + "timestamp": 1689262185000, + "type": "NFT_BUY" + }, + { + "accounts": [ + { + "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "changes": [ + { + "amount": -0.5, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.4999934, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 0.4999934, + "from": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "3Y8KWx6gyRYXxTyR2LtEjCc8Cq2mBgY9RqYSKW5wPYr7D9kqWn3zEtSKzyMCRG9cFx4EJ3id9td76AdKZz8fCjeD", + "source": "SYSTEM_PROGRAM", + "timestamp": 1689262114, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "2yHUmMkKFyMAEZsF72dk88kjg2ncivqQvaRVFsCsAZXH", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "2ciwFNFTXYJWPkKV2xnr8QUoo8Szsf3Ffej4zowherzeESWyRHd6w4tNPQwX5czQXynSivA5gy2enZwryEqiU4Rb", + "source": "BUBBLEGUM", + "timestamp": 1689261807, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "8LQwZZnMpZ5RYopQBhHJuVRtid1KFmC4oKvawuzH2KNy", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "42nrHdywd8mdoAyPzrsRN1WYdkCWcuPo26kEUSpDtrL7pSw89t5nVM95SMxTnoGdF697By6g6D5hjwBbq3RhSAyp", + "source": "BUBBLEGUM", + "timestamp": 1689181739, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "2T22ruqyCHYpfUD9dn5beirjgLDXmKyzw82CokqQsPqg", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "4aM1VVeg1PeAweH7T5X7TxrgMwh1bjE28jnt2NnsEKdKm68tpDzKJj1E3CTHcWW9NWkHwXJy7YFYibqqt2yhb5yq", + "source": "BUBBLEGUM", + "timestamp": 1689119851, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "8mcusY5dgvNw8XF48P4sk7rrtfBkz3g2vhUVHTrKDmoY", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "592LVc2TGyxEfFsAbw2U9urstSFYfuYRwgZCsX8NhUTdz4p64dkWUS9F99QPHkSjm2qVJyzb6ZuznYR4hRMAHjW4", + "source": "BUBBLEGUM", + "timestamp": 1689009383, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.5000066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "changes": [ + { + "amount": 0.5, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.5, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "37yG9ETVXwj7KFuEVdHvzrovZtrqJxXYMrbSW1nYmtY873tYZtrwijSTjuXGzzM8tyLp5ffWnkyDbKz3GSMXBbxT", + "source": "SYSTEM_PROGRAM", + "timestamp": 1688716397, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.00204588, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" + } + ] + }, + { + "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" + } + ] + }, + { + "account": "6PGe2Z5e84ujmCYpshavyQQBV4py1jj3oF2hZD7F7Eqc", + "changes": [ + { + "amount": 0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "7znTRnDPXAQ8EShvLVLN7ZWhkyPhTwfFJXuAXLvyoaK3", + "changes": [ + { + "amount": -0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8", + "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5vBsSUBVjdudedkbNk4Az4Ucq4FBi1pRq3UXeptMMcQTRRTkqj7HhdCvnGK7rTsfL3qV2WCkBiqAGbKtoXn2HdDG", + "source": "METAPLEX", + "timestamp": 1688605841, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.00204588, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" + } + ] + }, + { + "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8", + "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" + } + ], + "fee": 0.0000066, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "55KTgqpTjnyho5jfGuCmtVT3oMXmugg9VpUdTvSkcnv1VooU3EaKBoAefjqJZdRArw5zqdmJXCrJ9Xdu7KF2WLsk", + "source": "PHANTOM", + "timestamp": 1688604927, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0100066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", + "changes": [ + { + "amount": 0.01, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.01, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "3VCwnNaENg8fi8yPWRGpv5sJpeFrnAX2eFfE9q2k43S72kpUNDUZxZEQoUWsH5xcDF58eoGpfynAXZ2sq94abGte", + "source": "SYSTEM_PROGRAM", + "timestamp": 1688604805, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "BkFPw2zm4emtUBfTygzKQJNQJv5xeWP88Z5uAKemdKZz", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "2ViH4Wwc2k7NwRZAJsmnfrRv8jzz9iTgURF1Yq5iarmpf47C9eJuVJGDSqZuZNC8bBPFR5dLdnwnGCZEo6GJ7YJx", + "source": "BUBBLEGUM", + "timestamp": 1688591906, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "3KF1qRVjxydks2JWL7ktZDXQPSwGPQRivvTBJrLkKCYH", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "3MTRZ6PhNdPnmBaQZbycyFGREGVzaUpsLHqgDCsT2o54mbdD3qZEykLkj3sffxkQmtSGhJYeedPf1j8cmN9r3FZh", + "source": "BUBBLEGUM", + "timestamp": 1688581877, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "6JVaxNU3osCWqjTxCsLuwyPJ6c4Prr9MJp89s3HRGvoJ", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", + "signature": "3MDdKBrsEK8GKHdKYvhmpd7syVDb5YJSye1etBZbRt4WtCfcXwuWsnRaVZAtwA5Jk1mE4Fe9nwEDa3ieiocbLyAn", + "source": "BUBBLEGUM", + "timestamp": 1688489756, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "3tCskF8cynkkYXexmaMj6yPbq3UU3ob3uw3YoLUuPCsD", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", + "signature": "3frJybgJVx5QZyvxDhsRjkVvfpcGX8jUyg1mXFXVF7Lhp2LEMcmsPCHVdXmS26x83meVdtw8LnD2RCyARjF9crqA", + "source": "BUBBLEGUM", + "timestamp": 1688407714, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", + "changes": [ + { + "amount": -0.03894092, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.03893432, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 0.03893432, + "from": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "2fD5kZHH2iPsnJV2da7wdcAvhEafPYj9EvyYu4s8GXaXCnzuN8Y19yJgSviBWwjQKFo4s3dUMeZYbi1fY4n39evC", + "source": "SYSTEM_PROGRAM", + "timestamp": 1688406647, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "changes": [ + { + "amount": -0.3, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.2999934, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 0.2999934, + "from": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "67Nb5LLNQ6Ku7LXcdbASXXBd4pmTo6SypRFvqmL7QZWRSVnjMn162gPMP21aSaQZh3Y2k9JJshxPY4pkrd2RU9mW", + "source": "SYSTEM_PROGRAM", + "timestamp": 1688406620, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "izUYH9ZLCALenM5ytEWZLbG76Kqkq3Vo5dja8LRFqxx", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", + "signature": "5fXCQnHghdxD4uaHWoTW3tG1DUFwBwRhi3GVZ93Sehn4Lw16LzPju4q9FLjVVpgyj7APFPK8ukvjzA16UGhYNMN6", + "source": "BUBBLEGUM", + "timestamp": 1688137393, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "CYT9eauEq91S3oUduT522UNYUMkM94juTWMKt37Gk8B7", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", + "signature": "2QjsdkuDUvB4jen3DTFazRXLXBuApvEEmSSHQftkamoETS1T8j5UJxSb4fB53VyP4XBi46HH86TezjnCqgP57xWJ", + "source": "BUBBLEGUM", + "timestamp": 1687980871, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "changes": [ + { + "amount": -0.000005, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "AIRDROP", + "amount": 1, + "from": "", + "received": "BzzJsQLH7mQqmKeRPzaFgni1hqDgVHW2sWMn3WXQ6UqE", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000005, + "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", + "signature": "53TrQWXUT3tcpi46mj46TKvqdVDtRaKLPgT1ocDYGyRYsh8gh2e1PTw18waEnVgKHNTYgUA5Sh5C4RBahhRkwY3Q", + "source": "BUBBLEGUM", + "timestamp": 1687973202, + "type": "COMPRESSED_NFT_MINT" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.3000066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", + "changes": [ + { + "amount": 0.3, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.3, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "6Lt5vvzrYVrREjXiyCVQfpL5QW9QHZLfsj2pLAem5xHBUu8UJVrJgSi9f99UUhCyvn4C32tsc9soNfbpem5tiHm", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687958064, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0200066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", + "changes": [ + { + "amount": 0.02, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.02, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "31W5pwinAQSTt1XyLcLecLCn77ay1WeW8WnbtTxgAqi3x5QmMKGbRLKfoR3veto14pb2TqQEjSkB3VJumBGyHAXN", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687955611, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", + "changes": [ + { + "amount": -0.00204588, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -0.11881793, + "mint": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y" + } + ] + }, + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0.11881793, + "mint": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y" + } + ] + } + ], + "actions": [ + { + "actionType": "RECEIVED", + "amount": 0.11881793, + "from": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", + "received": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.0000066, + "primaryUser": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", + "signature": "5iuau6wRcHghpZYyeGAeuTF8L5vto4SoWsRFZX7m79LoMUjrTVMmnEe39Cg1RiHwCZCfBgJGoLoKA8BBf1DtYZTU", + "source": "PHANTOM", + "timestamp": 1687913553, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0200066, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", + "changes": [ + { + "amount": 0.02, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 0.02, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "So11111111111111111111111111111111111111112", + "to": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq" + } + ], + "fee": 0.0000066, + "primaryUser": "", + "signature": "2H37vEk6bmVjSyi2t6sob91zwmubd3Kv6wyAezMD1NNsmneLm59xYi9W91tbJ1PZJWTBcLAetTUvWyFM2ye7wFMV", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687913541, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00795092, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "4SyyG5ULrwoAUTv875UowW4aZVhabvC71N9Q37ZxyJLA" + } + ] + }, + { + "account": "7fEhJRF8vzCxAM4fR6vzjXr3h2CZzfHVqtc2vgL57kHV", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "Aoz9cmHj7oqdJNcJ1cgLvLTb65dRVVhUPKPAGBJy5cmD", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.0005096, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "4SyyG5ULrwoAUTv875UowW4aZVhabvC71N9Q37ZxyJLA", + "to": "" + } + ], + "fee": 0.0000098, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3UTgTfbbPKKn4EqjiKWuD1n7JvNBGAdF872GodpSSehU8bQKfENJ2TDAxYuwPE987jWsULKYtMBdjqvdpmDJTJ3P", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687910801, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.03182828000000001, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "5x5eU6FX1rwZ3ugmA7PP1RJ4PuTnYzT6Y2KS3F2ovo2r" + }, + { + "amount": -1, + "mint": "3dehVjNDMmeP4mPtYfsacMcuiBqLSnGMRzKfirPcyQY2" + }, + { + "amount": -1, + "mint": "D6X9TP4CkL9fb1mmPo4YazJTdrXhBBs4YaKo5A56JY6g" + }, + { + "amount": -1, + "mint": "2qWg6qWxuTZANvTMpGaKocedJbHJMQiXG9EzZpA1KLED" + } + ] + }, + { + "account": "3DLFmaBNz6UGFPcbyDcT6Kk6e1aTarnFth9mFXUy39jc", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "69mF6dijBRezK6t3Y2sjRAKRETDpyLTy7fi5tRBr7hBL", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6SRtyWufTTfNcA6H8Mvn9e1F8Jne59jVetwMiPakdFYM", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "9Wm9T4cgXPQsWiaF4Vr3FgdKWFkZxusoZoihu1ra2nTP", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "ArFEEZy56mD1K3uscCYDAMPA1LiJXHiqTmvUCbQH7pXD", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "B8QSPS5zZVicgz3q3WB5wiVQjWc3n7cLuBCP8QFhxWyj", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.0020384, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "CozC7YU3b2yxxCCd1u7c16pTEKgTwtfXkw9cPn2bbd1P", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "FBJHt1JuXcvZV52WpqoaGX4oPy9EnnbFTwxYfzgSoxft", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "3dehVjNDMmeP4mPtYfsacMcuiBqLSnGMRzKfirPcyQY2", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "D6X9TP4CkL9fb1mmPo4YazJTdrXhBBs4YaKo5A56JY6g", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "2qWg6qWxuTZANvTMpGaKocedJbHJMQiXG9EzZpA1KLED", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "5x5eU6FX1rwZ3ugmA7PP1RJ4PuTnYzT6Y2KS3F2ovo2r", + "to": "" + } + ], + "fee": 0.0000146, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "57W6kMRMcQoU55uHJ4kVQ1DVAP5SkioCKLvyMnT7jV2qoZaGFvvtsRRtDdfKQhd4ZtR6McU3rQCku1K1wZjJH8vw", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687910510, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.03182828000000001, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "DBhHQVUjAGRNfG4S5Sw5KygR6j9z3HHa6Rrkzat4JyP2" + }, + { + "amount": -1, + "mint": "G1QoyutpPSHcR12q4dTZwZoqi63J6DJHBhABU43tpDxk" + }, + { + "amount": -1, + "mint": "A1gLjqKarPrpQaMHJqWJdRgAvgN3KmQmTsyh25a8ZT62" + }, + { + "amount": -1, + "mint": "68kfk27FXV2RrCo9P2WuQXN78gg9KeWnSBPuyBqpv7Wg" + } + ] + }, + { + "account": "2HBJ7X5n6Sz9y82z78SDZv4KXVXYFiP1W7Ac8icWsYcX", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "2j2uYX4DFSJveRLcLj72TsoMpuhKGX3xDPbLirXufroo", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "7cVpbeSZpoNynAcXYfyKwjycu6A1q8Kw4xLtuPNG7nFN", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "B3P65a6VxndwgHrVecJ7KTzaZVbkMjV46HSykY3mFr3s", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.0020384, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "CcfJHer4tiuLzbpa6dxSmRj37dseBrhkVydWg6DUb6Rp", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "DzgZaZPGxJs39e73qHvQhUjKX1TucnmG4XX3qgFciyNd", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "ejhJRX7SMDMJvKZCAnw99S2ZZ9PnNvcqDuFNoidJ8vM", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "Fa7pHVMCi1CuTs2Hi7pjXoBveATX1pkoa5kqcsVM8K1b", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "A1gLjqKarPrpQaMHJqWJdRgAvgN3KmQmTsyh25a8ZT62", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "G1QoyutpPSHcR12q4dTZwZoqi63J6DJHBhABU43tpDxk", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "68kfk27FXV2RrCo9P2WuQXN78gg9KeWnSBPuyBqpv7Wg", + "to": "" + }, + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "DBhHQVUjAGRNfG4S5Sw5KygR6j9z3HHa6Rrkzat4JyP2", + "to": "" + } + ], + "fee": 0.0000146, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3dsocG8LfM6ANtfeeAP8u6kkhG3iuJSXRTmnphj4nvhifLPuQuncxU9AEMgxKeTxvys7E4g3Sg24hrCwek6kW2dX", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687910364, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0008410799999999967, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0, + "mint": "Czp9Q3o71uX3krcTbGXyv6cuE3e6ZfVgaD1j6FQ8r45A" + }, + { + "amount": 0, + "mint": "DqLUiV1Q3cTSA3qEFei8Z1cXp4xnHEwVvDqJfvETW7gh" + }, + { + "amount": 0, + "mint": "VMuLpuoceWXXaz55ep8iauHyX9D5yoTKtweuqUSwF4A" + }, + { + "amount": 0, + "mint": "AFP3HerEETXL99qpQmsktv24yP4t44YxZFLkYuP4uBHB" + }, + { + "amount": 0, + "mint": "51zY1gCJPWrB1EEyLmuc1tFW6EUUEF6MTiWm3AiwkbP5" + }, + { + "amount": 0, + "mint": "4bKVSx92hvGzL8Cx252GcdwVTVyni5ErCMPmXVygtcnR" + }, + { + "amount": 0, + "mint": "4nn5X7152CFBLx6HcJ5swdLxGYHNMKRDRxn4bZ17Kxtp" + }, + { + "amount": 0, + "mint": "FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq" + }, + { + "amount": 0, + "mint": "7PorbsAx9uAG4KkAzEyvywkBuUTbTi1GE6DAK9if7Pey" + }, + { + "amount": 0, + "mint": "8gq33CquGDTnt2ZanD9qqizvqdTNftsysFew3sDpr3NC" + }, + { + "amount": 0, + "mint": "6RPsVJkxvVSxhMjAFB7sMdx87Nkyj8RsPVXrZNFqNzaP" + }, + { + "amount": 0, + "mint": "5pLmgibLKqAdX6e8JzptJgdiHiSKFP5csewMac82Ek3i" + }, + { + "amount": 0, + "mint": "GNobGnRSwF8AqoZHxQHJcmqsUxA1mt2Sb5QLiPczBTaH" + }, + { + "amount": 0, + "mint": "jWY8Cs71gFbvsA3wHUxPoXVDsHtLmDjA7D9saVdcYfT" + }, + { + "amount": 0, + "mint": "687uxLaHLR5NA2eVQ7h9NXeKPZkkBAysuBvTtCkwFtE8" + }, + { + "amount": 0, + "mint": "BNKi6tJdno4SoS3ETfYXEr9zR9Gi4kCi3ybeS4ktbNaP" + }, + { + "amount": 0, + "mint": "GuTNhGuMiUuHKa5bWMtcbzufkkt2FmiyqVxHWKzPntya" + }, + { + "amount": 0, + "mint": "HhkXrteNP9FqSZnsXi3HYRw5RvifoekfmdbUL65xXHsW" + }, + { + "amount": 0, + "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" + }, + { + "amount": 0, + "mint": "EFsPcaqP2Ek3oAr2G4Nt8sQDNdMcjxi7P45XcvgLC3ED" + }, + { + "amount": 0, + "mint": "GNsnQ3J4oomduTeMG6ij411azfZeVYrFDXH7h2Peabn7" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.00082488, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [], + "fee": 0.0000162, + "primaryUser": "", + "signature": "5Ry9tTgaSRJDrs16i9W3tTXG2ULCAcpCFgSxnKqks1vJ6d3Zhh545MMpzgJeX2HzDAKqiGUekJQZTUuFYSkJ8zUW", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687909454, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0009477199999999878, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0, + "mint": "9VYre1oAQ1j5Pa42qpyhTXwcv2VgxqtAr88qTmioyu5H" + }, + { + "amount": 0, + "mint": "3pRdWBMjmDj7VwkLeyjzgzfa8rkdBFabgh9CLT3WdcYm" + }, + { + "amount": 0, + "mint": "ARD7bZBT7L1kBbrowEypLbdRVS1cHsvgBfLxsA2VmA1w" + }, + { + "amount": 0, + "mint": "5aKMxYsPBVGW1JRf6zPhQaeTv3ZBtg74TjrE5Tyx3jJi" + }, + { + "amount": 0, + "mint": "FxHZad25NE2ghmTiUErLNVMLeLNE2VNCe5E6Cj2quHT6" + }, + { + "amount": 0, + "mint": "Gu6tdmVps4TJZcCY6PYacfGRqUeh8uwHz5dbUSRx8T2c" + }, + { + "amount": 0, + "mint": "4d6f4YXFz1NamQcEfK2GGWoCtYg7S4qgNZC6dCSSYvQr" + }, + { + "amount": 0, + "mint": "GdxqWa45E212iozBiHHWuwxW9dwG4L5KrZGJyWaqdxGV" + }, + { + "amount": 0, + "mint": "AzTYj3ZnBhYwKjf5C7ybTRTNB3sofBQXoeZEn9HfRjLE" + }, + { + "amount": 0, + "mint": "EL4JWmD8F1bzdu4JRyh57j1vjPQpwX5JeSsURYz1xrSt" + }, + { + "amount": 0, + "mint": "BvozS2j5H2LXMF4N6tcnh6wtdQEUx7Dn5nuRymFfwj1f" + }, + { + "amount": 0, + "mint": "DRvGfNAxGGD9j8WaJ8v5LrzAKvrYbzCiQTxcjN1Lbex5" + }, + { + "amount": 0, + "mint": "CYU5rthw5WjdeRURA8d8r77aLqf4Yu12BPWoS7TpS62v" + }, + { + "amount": 0, + "mint": "AGJRHw7CohUcpS24U2QzRXVcPtb5HvtbZwCZrJX7TPCU" + }, + { + "amount": 0, + "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" + }, + { + "amount": 0, + "mint": "RPmCVY9iadhH59e4uLFL8TActz6ySzz8RzySvxqmn6Z" + }, + { + "amount": 0, + "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" + }, + { + "amount": 0, + "mint": "2Ecj4kQDRkoAfm2hkuW31ZAgdX8zd9Uu6bQYYHyTa1AH" + }, + { + "amount": 0, + "mint": "Gtz6ViJECK3pHqtKTZs4J1fW7kTyi2nZF3jCLD7YCTLL" + }, + { + "amount": 0, + "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" + }, + { + "amount": 0, + "mint": "63p9h7MXZqMhA7BuMmNmHngFy9V5oq7kHeF3LXqo4aFx" + }, + { + "amount": 0, + "mint": "JDZvSQgXa4Dpy1kgiyGkCsFkeYHbb3UK9KpksM3EgjVw" + }, + { + "amount": 0, + "mint": "C25tgA4HxwcTgpnmuCNXTSdzzKwHBdA4HuuJSc1UkdEk" + }, + { + "amount": 0, + "mint": "ADiLCKLh2fZSsvuEpu5EwaGU4uygfUJKHnDham7qfSBH" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.00094272, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [], + "fee": 0.000005, + "primaryUser": "", + "signature": "5D9z5F6VimzjyswGHBvLbhZwqTXeXeG3cJPADDkVeLjWP9x8jji5MurTmkvjKghVS8vCwAtPzCmhrAYgrrbEVkk7", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687909454, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.0009477199999999878, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 0, + "mint": "9L5M81uxKNjrn2pdeNGCBJwwv7XcthyzjJXfwby7tUxV" + }, + { + "amount": 0, + "mint": "CPnSHjyGUAAryra6tg4RAGi1UmHR4dekpVVPqHff9FPM" + }, + { + "amount": 0, + "mint": "8QjthvcyxLvMXpEuJn4taz992xsCAivLTjhh2fjwyJf6" + }, + { + "amount": 0, + "mint": "E4RyKczHHyv8wp5xk9BS1bX1vXAof4EH3Ln91SCYvw2" + }, + { + "amount": 0, + "mint": "5p1MjwZ9qseMwQ22xfTJfa2PGvwYyi2p7LZCua8UY2Ht" + }, + { + "amount": 0, + "mint": "4n5gwB4XsUdxstXgvaHNbLrgP8z97ki3fawkmcWkvvqb" + }, + { + "amount": 0, + "mint": "4BvvjhNhAJ86NoVU5mYcWubHmTBtJLDTncHdhh5oALer" + }, + { + "amount": 0, + "mint": "DYh4VFuMomPqpUU7bb9e4P6YBrgLJRk7QpVFPbQ49fR6" + }, + { + "amount": 0, + "mint": "J9VUY2fmynQGxa7dTJrxJu7Ln6UsKEimeZCDjXKPgnHs" + }, + { + "amount": 0, + "mint": "64g34TmguXD5g4V1FiZocMW76p7PX2ncZcpU1Cn9q6TD" + }, + { + "amount": 0, + "mint": "DEJ7HoGbZqeDnAtHj1kCBxZFpDDGnniztx7yu6jnPBVK" + }, + { + "amount": 0, + "mint": "5K1X95jSfHKXaJobDMVoXxYzXSp4PTnFbhgXuDtV5w3S" + }, + { + "amount": 0, + "mint": "BRo31x8SzKsuwmGNtwRjKsJEmgQCkGMN8bRFo6K4CWot" + }, + { + "amount": 0, + "mint": "7pU5WXnUujS7UEsEnYPZ2GFfNYoU88bLUnDpSXHnRMVj" + }, + { + "amount": 0, + "mint": "HkG6Q7yLApqhGm5o8wenj2n3FoD37RAMPAnscLhsSs8z" + }, + { + "amount": 0, + "mint": "DL6zbFacW1L4vCPwoz86z3e6h1ewzyaH5DPRZHTz9S9L" + }, + { + "amount": 0, + "mint": "4umMdShNxbdnoV2EZjUp6h5GYYneZFLH9otBEU2K3ZYP" + }, + { + "amount": 0, + "mint": "4EwjqwMCFevR8RgwFdAjAWXp2GHcYNaMzGiN5oWgpD1X" + }, + { + "amount": 0, + "mint": "EwxpTWNKQzzXjbcZNs53qeZyaroG3v3jSD7eJ8rLBfAj" + }, + { + "amount": 0, + "mint": "Bjc3EEEbFcYFs4v7VVDbLoqFnr3zP5mDKSA425YTVKqc" + }, + { + "amount": 0, + "mint": "24P7GU7fhhodPAWd3Wqd3vE4smRAM1YVjanLcaRyZNmC" + }, + { + "amount": 0, + "mint": "7gc5F3sdsbdxhwtdPhRMvffcd29pjmovvXKdEXKcaBdQ" + }, + { + "amount": 0, + "mint": "DSEDEx3pCwoRNutSF8UPheDJzPVuLoBZFzAoRcWeze1P" + }, + { + "amount": 0, + "mint": "E8R81J3WiZdc5oXmBz6h35Ctw3ZbdiFJPP3UYAHYokug" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.00094272, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [], + "fee": 0.000005, + "primaryUser": "", + "signature": "2WCjNJ55TdPj9SpSREZ249exadjDikFjixDUCmFqbRfjbCsADYYrXM11Z2cFS6ztu8Sda2HNJFGAiBADgKG4jn7r", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687909454, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": -0.000050679999999999996, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -420, + "mint": "9YSAnTd6dF4dH4kk7MCp9U5M3XatHd57WgevUDfMmjYZ" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.00003928, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "BURN", + "amount": 420, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "9YSAnTd6dF4dH4kk7MCp9U5M3XatHd57WgevUDfMmjYZ", + "to": "" + } + ], + "fee": 0.0000114, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "jAt8TjYS3T7hFdCULYxBNg1Rqc8dxBKu18Cpda2jTyExxfJW7Rntbx3vwjaZHSrMPakA7w2kaGyHmpSnubKhKLF", + "source": "SOLANA_PROGRAM_LIBRARY", + "timestamp": 1687909444, + "type": "BURN" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00795092, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "DahziCf8VdqRquuA49FY9Wd4MFsM1NVnoMMnYjRmFB74" + } + ] + }, + { + "account": "4akxh76N4Fjq6soYbqdy9FK4AEcEcUvGkSzi6ejtDbL3", + "changes": [ + { + "amount": -0.0028536, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", + "changes": [ + { + "amount": 0.0005096, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "GJ8Nwzuem7rFLnPABVV8X183pgr2qASY3NWUicStiWJ6", + "changes": [ + { + "amount": -0.00561672, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "DahziCf8VdqRquuA49FY9Wd4MFsM1NVnoMMnYjRmFB74", + "to": "" + } + ], + "fee": 0.0000098, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3ezUmbndmk7BRdz9srRVGbEvc6US6hsHn3fgW6jP5GWbt6Mnc9Vxo5jUbDpR6jbuqPTVqUBcPGMW84cBgcBhRyBZ", + "source": "SYSTEM_PROGRAM", + "timestamp": 1687909431, + "type": "TRANSFER" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00222416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "9D3XHPhM2Z8Tpq2uxFFsbzGEdvn6d7eNqdJuBbv96ggj", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 50000, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "8Y2Es5QCj1deTMqeZNNtWFPtSJ1LAQRfDYX1SPSHqzqZ", + "to": "" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "hzEtiyPcf3BVqkwo9V8cLajeyfjZeXxJvFKgRiJuy6KTtXnyx8rvYpaVDCqrzheAy8XZBK2yboDefiCJ3oLUyEJ", + "source": "MAGIC_EDEN", + "timestamp": 1687909269000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00222416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "5f8aRkCBRAGrvamSWt118G1bxYaaAvrLbNkqwqrsDARB", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 50000, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "3KDuGSDrAQqEXyXkZqpMTvGXwhxC24woTnZS4hEwvVKF", + "to": "" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5Dh2srAeF48wk58C6xjsMnQgwnfQJer1osDnd1Zs1AGQcUhCvudF1q3kg1qPqYYisajSk66tbGtRGEdvWfZxP6Zv", + "source": "MAGIC_EDEN", + "timestamp": 1687909269000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00377436, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk" + } + ] + }, + { + "account": "C5uSLZJpLHXPuepLCbEt7beoZMyM3iC6AcbAxDoRu1RV", + "changes": [ + { + "amount": -0.00190008, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", + "changes": [ + { + "amount": -0.00203928, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 50000, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk", + "to": "" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "3QSzAbYuNv5dBrmZZDuhb1qCQF8Z2XoCupdYqY9okhdJzcN9r9jDnwqVGs2Z7SsCHoXWUnnzTvaMnScdLEy7un2v", + "source": "TENSOR", + "timestamp": 1687909269000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00222416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "CWgBqswPydVjnTGX8iCsUMzoSodD5TWGbrufA2vRWQUT", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 8888, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "9m7veNUep3SXyrefXuWueENNShuzASngGgFp9YM5oy73", + "to": "" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "4BkLvfFqPfvF9FPmeyBYoZXPPoKopYmY3bXKPZneU2UEoTuMLNEWFUiJpBd9FjcysshAtimnyi8Z5X7ub2v5y78x", + "source": "MAGIC_EDEN", + "timestamp": 1687909219000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00222416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "EQjaMm4AAhQPEidXAYkNLoYvH8LPhbVeV7fvi2G7jL1u", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 10000, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "CZxxRBjsCY42Vws349iKVSju9YJzvG8dNHuMofR8bViD", + "to": "" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "gCM5Wo8Pa4jEgtksfvr88QzDRXHZnm1kWLjeo9CULggKVK3qm3Z6dmt1Tvt27bQ2pgJAQw3DNj3BJJ6rtCG5qad", + "source": "MAGIC_EDEN", + "timestamp": 1687909219000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.00222416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "Cyq56N67FcxVzbHeTw1M2RZdPEzTQwKiV8STMuobhkr7", + "changes": [ + { + "amount": -0.00223416, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "NFT_CANCEL_LISTING", + "amount": 6969, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "FQYN81HBfPHcovvNnSb2g5FRcs8iYxRSgtyo7qHKAoT", + "to": "" + } + ], + "fee": 0.00001, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2SiQmzVVBDJYBkW8m1KMtSePtp8414sFmrevgmwF2wrKw9mQq78ycjVRHDGJGZnmEnahANkcpPLgPnje1yKYxZfe", + "source": "MAGIC_EDEN", + "timestamp": 1687909216000, + "type": "NFT_CANCEL_LISTING" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.071094209, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" + } + ] + }, + { + "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", + "changes": [ + { + "amount": 0.0029145150000000003, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" + } + ] + }, + { + "account": "6Hr2ytzaqvgopfwvqx1C2xxxgHL6G3Qk9w562CTbKHXt", + "changes": [ + { + "amount": 0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "96Ypfj4M5uBWYjrrVRgqp36VSRiigwZfgZURFuE1KGrT", + "changes": [ + { + "amount": -0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "AscMKfCunMqKojjFDnwm3ENL42smEPVsYWzB3K4P4jqV", + "changes": [ + { + "amount": 0.00162168, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", + "changes": [ + { + "amount": -0.080171581, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", + "changes": [ + { + "amount": 0.004376177, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7", + "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" + }, + { + "actionType": "RECEIVED", + "amount": 0.080171581, + "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "4ah2pQT696WyZX2F95kT1xHUEeZ84KSQWrCVdA1z8v3RRoAdbvTgxsFp9eaQWxBRSMfadgXLFCegLqXuD8u6ZKNp", + "source": "TENSOR", + "timestamp": 1687909108000, + "type": "NFT_SELL" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.077087821, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" + } + ] + }, + { + "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", + "changes": [ + { + "amount": 0.002984535, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" + } + ] + }, + { + "account": "4somiWAfr1bdaPnjrd4pVTgeeuo4tXRvDTYs43CAmdfD", + "changes": [ + { + "amount": 0.00162168, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "5gEBxfjvhYw2VCisx6gxG5kJCDL3fBf2R5NQE9mFaxcx", + "changes": [ + { + "amount": 0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "6zLegvgq9rqGQb4SGSKPUxPCRr6S7QgodswXryxDLMFz", + "changes": [ + { + "amount": -0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", + "changes": [ + { + "amount": -0.086585308, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", + "changes": [ + { + "amount": 0.004726272, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE", + "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" + }, + { + "actionType": "RECEIVED", + "amount": 0.086585308, + "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "SoKdSx5Z3aKSq2aGKscquastVe8KAFb8dBUu1mp4pj2WvU3eZAi17CJaFpREyiG1QwmFhACsWaxNvCD3CJV5LWF", + "source": "TENSOR", + "timestamp": 1687909105000, + "type": "NFT_SELL" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.077767954, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" + } + ] + }, + { + "account": "2iNtvdsvpMbjVLXR6wWqrjKSuJVjCQtRZNvrNoaEQ4TV", + "changes": [ + { + "amount": -0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", + "changes": [ + { + "amount": 0.0029349330000000002, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" + } + ] + }, + { + "account": "7Xa6bgNiyAUxhVBDsYbLpKFuSio7vrYS9WcP3p5Mn3eL", + "changes": [ + { + "amount": 0.00162168, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "BDJbSeius99dXKur97chZ9j39px3j6CHnBwaZi49SYfC", + "changes": [ + { + "amount": 0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "CCAJyCginBPLjTTJ1WDP1t4nJosaVyscyAsUSA871gka", + "changes": [ + { + "amount": -0.086967827, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", + "changes": [ + { + "amount": 0.00447826, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu", + "to": "FErn789fZXbsNpA4zqPieFeVoKVMNsA8qqdMoZ8NCrx7" + }, + { + "actionType": "RECEIVED", + "amount": 0.086967827, + "from": "FErn789fZXbsNpA4zqPieFeVoKVMNsA8qqdMoZ8NCrx7", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "5cpGcwgie1ZFG29A26sLCLzRCNciukGyu2yFrAtmptX2wdYMkULr1LpuGQNNsTkTdephwCqH1w7PaU8oPHYX3rsy", + "source": "TENSOR", + "timestamp": 1687909103000, + "type": "NFT_SELL" + }, + { + "accounts": [ + { + "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "changes": [ + { + "amount": 0.083560924, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": -1, + "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" + } + ] + }, + { + "account": "358LWjMmahqLiVpNT7m1G1seiKzL9VRtKZADL1PFYu6L", + "changes": [ + { + "amount": 0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", + "changes": [ + { + "amount": 0.003060155, + "mint": "So11111111111111111111111111111111111111112" + }, + { + "amount": 1, + "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" + } + ] + }, + { + "account": "9mNcLfqQZ3Wqde2WWVaRpS3Ay8aPJ6Z3outNLbbax9pL", + "changes": [ + { + "amount": -0.00144768, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", + "changes": [ + { + "amount": -0.093512133, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "GQ8rQgLQohV8TkCUppZN23vE1mFFcLxKXrWACjaWQ895", + "changes": [ + { + "amount": 0.00162168, + "mint": "So11111111111111111111111111111111111111112" + } + ] + }, + { + "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", + "changes": [ + { + "amount": 0.005104374, + "mint": "So11111111111111111111111111111111111111112" + } + ] + } + ], + "actions": [ + { + "actionType": "SENT", + "amount": 1, + "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "sent": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk", + "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" + }, + { + "actionType": "RECEIVED", + "amount": 0.093512133, + "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", + "received": "So11111111111111111111111111111111111111112", + "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" + } + ], + "fee": 0.000165, + "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", + "signature": "2JjghB4HDVJ5vb7t9pr6VNqt3v9zMZ9PNzttdK7PLix3ZaEZwkGy6eMBzsikaNKc6sr1ryKDsx4fbiDTw9SiHm63", + "source": "TENSOR", + "timestamp": 1687909103000, + "type": "NFT_SELL" + } +] \ No newline at end of file diff --git a/src/lib/trpc/routes/transactions.ts b/src/lib/trpc/routes/transactions.ts index b60a2305..9b740e13 100644 --- a/src/lib/trpc/routes/transactions.ts +++ b/src/lib/trpc/routes/transactions.ts @@ -37,7 +37,7 @@ export const transactions = t.procedure z.object({ actionType: z.string(), amount: z.number(), - from: z.string(), + from: z.string().nullable(), fromName: z.string().optional(), received: z.string().optional(), sent: z.string().optional(), diff --git a/src/lib/xray/lib/parser/types.ts b/src/lib/xray/lib/parser/types.ts index d31a7a7b..4e592146 100644 --- a/src/lib/xray/lib/parser/types.ts +++ b/src/lib/xray/lib/parser/types.ts @@ -138,7 +138,7 @@ export type ProtonParser = ( export interface ProtonTransactionAction { actionType: ProtonActionType; - from: string; + from: string | null; to: string; sent?: string; received?: string; From 9e932bb1ed8b469e182000c6ae4f8969d1f3c779 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 11 Aug 2023 21:26:06 -0400 Subject: [PATCH 06/31] remove files --- dump | 4569 ----------------------------------------------------- dump.json | 4569 ----------------------------------------------------- 2 files changed, 9138 deletions(-) delete mode 100644 dump delete mode 100644 dump.json diff --git a/dump b/dump deleted file mode 100644 index 4f476043..00000000 --- a/dump +++ /dev/null @@ -1,4569 +0,0 @@ -[ - { - "accounts": [ - { - "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "CPmrT9v1hxNjTRLB4bUZ5g6FEuVVZGjxUkLWG3zD4ewo", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "signature": "23L6B8dvCtkDivA2krJvwJfvHaHwusgw6YEFc4DrXrimpv7psVC3BobWQSvmnGwRzdyfAzAVFnze6g3uXgAmw2dn", - "source": "BUBBLEGUM", - "timestamp": 1691774458, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "DtR17FJroNK16fWvqMVpg5bYvv977XBJePnN6JfnWYV6", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "3YpXjteFoKeBQsTDMrm2W4gCu62aCPjXHfBdgxfcvrJHsdawa68RkfswFwGFfJn3CkNYj8ADGgj94kMZP2G3dRQK", - "source": "BUBBLEGUM", - "timestamp": 1691609576, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "ipayV3Q9LjwwSLmd7ssPhPTBnWrx1LQyUM8wkEbxJan", - "changes": [ - { - "amount": -0.00001, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_RECEIVED", - "amount": 1, - "from": "B4zyVt38Uwc3gokeXnfc8LWgftnV2PeyRa2AY2XAn4R6", - "received": "7SdmUfv7EntkJhbCeR5GUWqZLW5fT6ZmmC17sC33PZEo", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.00001, - "primaryUser": "ipayV3Q9LjwwSLmd7ssPhPTBnWrx1LQyUM8wkEbxJan", - "signature": "51uJH5xgXyV9T3SC8BsFDvGUNKE97RabyeT9Rq1mqLumSZWcRaqsDn6iA3NZvQohQB4XmsWgdksUU1kYENYZT2tj", - "source": "BUBBLEGUM", - "timestamp": 1691608494, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0032622, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "DfSc2qKzipSC9juDq7SERuvhYrfXDsUKhrF5SEQnB7Us", - "changes": [ - { - "amount": 0.0030972, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "81LcN6en2BEjXDVMJATdWd8tTgVEdbtbDM9GQzWN3xnJ", - "to": "DfSc2qKzipSC9juDq7SERuvhYrfXDsUKhrF5SEQnB7Us" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "JKMFs5Vh7weq7eQumh3HmJPvjAQUD7eADwVhqFGMyX6PCraGZvQMTdMbxF7BJmA4KmkTQMXdJcjJrpE9Ua3Kr9C", - "source": "BUBBLEGUM", - "timestamp": 1691608187, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.000062766, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "3qjxAorS8L14o2Xdbb8X2jc9bNev6kX27sUpyJiLNjvb", - "changes": [ - { - "amount": -0.000231, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.000003234, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "BzzJsQLH7mQqmKeRPzaFgni1hqDgVHW2sWMn3WXQ6UqE", - "to": "AcHrNpFKehrUxNTaZjj4vCkCFTumrBZFqYGMh8oUndXD" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "bDRAHsLfsVj9L5Yy5hi47wrGqQcPmvAUum2ULHQCzEyVJgS1kGYmfzbrMzPHdZKda3EFYBRSVCy7UmCAhL4hrZH", - "source": "BUBBLEGUM", - "timestamp": 1691608132, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.000062766, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "3qjxAorS8L14o2Xdbb8X2jc9bNev6kX27sUpyJiLNjvb", - "changes": [ - { - "amount": -0.000231, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.000003234, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "AJw2QNwWMLWTuUTiUWYpEyGjUQSPB5rYEcbn5uiBjQ2g", - "to": "AcHrNpFKehrUxNTaZjj4vCkCFTumrBZFqYGMh8oUndXD" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "9m3Sjm687JyELUf9KjA5g3ohycBH4HjkF9vLGvK5TtjxSew94oyXtDt16HJ7Dusmn5GHQJwZMjZ6Ed9VmZnqbc2", - "source": "BUBBLEGUM", - "timestamp": 1691608088, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "DKv95sDBxWqEbnn1XtXB93647mNm72rpifR7nKFuAkBT", - "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5GcMUHCLStsN8kGYbK4qdA6yxyNwfs8tptuayDGLZ8UaG2U7EX6y1JmgguhxoRpwDUvourUs48vNCrkch6NjSFUH", - "source": "BUBBLEGUM", - "timestamp": 1691608008, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "3oWRYmcp1YSCXVYDfBb8Tf6NAtz4aqvWPJtcHGZAGtvW", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "3c6Z4mbAZeSwKi5nf1VaVMXt3TVpnB44AUpYvEAamgDruBZJbV8rgsh7BUvK5bfuKybDcAmhuXsHnV8uj2uxvSEU", - "source": "BUBBLEGUM", - "timestamp": 1691607682, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AR2aGVjqSmX117jEfjFkqivVwvPGJ3AVTNNURZovtbPn", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "5afjyjoAPZRUcomuZj6aWnoSHAeSctoThvMVP2ZcfYW9pEqxuASD8hgRS845MEJoki2cZvHtTnaCknVPSsGg7zw8", - "source": "BUBBLEGUM", - "timestamp": 1691543048, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000066, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -382.219084, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - }, - { - "account": "C61HN5eWr4qnZbNdi4hNrcnenvmnCAWPBEnFNJYUSsUS", - "changes": [ - { - "amount": 382.219084, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 382.219084, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "to": "C61HN5eWr4qnZbNdi4hNrcnenvmnCAWPBEnFNJYUSsUS" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "48UBdu9iawpH9pg4FxbTSp92fhm3VMVoXuMX5CiCosiiayVPysdEvFrrzpiF3JKohpfj2iVxAKT52erNoMRbXGQ", - "source": "SOLANA_PROGRAM_LIBRARY", - "timestamp": 1691525084, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -15.563853108, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 382.219084, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - }, - { - "account": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8", - "changes": [ - { - "amount": 0.00035545, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2dc3UgMuVkASzW4sABDjDB5PjFbPTncyECUnZL73bmQR", - "changes": [ - { - "amount": 34.426478, - "mint": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" - }, - { - "amount": -34.397239, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - }, - { - "account": "7GmDCbu7bYiWJvFaNUyPNiM8PjvvBcmyBcZY1qSsAGi2", - "changes": [ - { - "amount": -34.397687, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - }, - { - "amount": 2.801492658, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "CbYf9QNrkVgNRCMTDiVdvzMqSzXh8AAgnrKAoTfEACdh", - "changes": [ - { - "amount": 0.000488104, - "mint": "FGYgFJSxZTGzaLwzUL9YZqK2yUZ8seofCwGq8BPEw4o8" - }, - { - "amount": 0.000507294, - "mint": "2e6NAJy1qaKMq8PaswP2uzimMDvbr71Tbw38G6q9SNZ2" - } - ] - }, - { - "account": "CTz5UMLQm2SRWHzQnU62Pi4yJqbNGjgRBHqqp6oDHfF7", - "changes": [ - { - "amount": -313.424158, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - }, - { - "amount": 25.524, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "Hc3DCcYyN7m2Wasf4Zhe8FMQ9qf9PiBiMJ9vqwSqB42h", - "changes": [ - { - "amount": -34.426478, - "mint": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" - }, - { - "amount": 2.801492658, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 15.563848108, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8" - }, - { - "actionType": "RECEIVED", - "amount": 382.219084, - "from": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8", - "received": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "SENT", - "amount": 15.563848108, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "HPar5qJgrVeFpBDxcCEJdzV9FXJa7925w1v74Q6ZqEiz" - } - ], - "fee": 0.000005, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5YNSRxH33yPBa8bjsJYWgrQ6msJqs4SrmDW9c4FCE7cbWHfNjNnZns7Dh4gjSnw4aDF8jR2XwSY5m4zBfFv4SiCE", - "source": "UNKNOWN", - "timestamp": 1691524810, - "type": "TOKEN_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.547855, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", - "changes": [ - { - "amount": -1.57, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02198, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "AvqAcDh5wQmtP2uDuDBzeCkTVvjPYaDWmEYyKEE33SxD", - "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3CqoVen2eN4LsmLwwj5Bcdt4JQZUPrRxH3qgUbbV6QTYrLvExk6iEM6c7Ae3QKaKXgMsoBjBS2SJWbXwfkZRpr7s", - "source": "BUBBLEGUM", - "timestamp": 1691522378, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.547855, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", - "changes": [ - { - "amount": -1.57, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02198, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "FpQbcPte6JEDy9d1oipoCoHmNrLrpHAs6vxQA5uTLEkD", - "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "UKo7SU95abSHUn6n4qKo9eiAsbDZqhG8aywxYJhFXrkrQksyty58CxR5So4gFqVEvwXoVrRSL8NRJSm5CVytKN7", - "source": "BUBBLEGUM", - "timestamp": 1691522377, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.547855, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", - "changes": [ - { - "amount": -1.57, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02198, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "FNWYrviuW21X7zxnG7icaYavmNnEy3MfKQfRuiyZYPe1", - "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2qo4PSN6xLP9U4j5FD4jrDkPFjkF5Qime5p92Me4m7GKPzeaEoD29KjqjPnDqCAkAL9koYzrHR2Ckq3fXrsCAXQ8", - "source": "BUBBLEGUM", - "timestamp": 1691522377, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.557715, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", - "changes": [ - { - "amount": -1.58385584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN", - "changes": [ - { - "amount": 0.00385584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02212, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "AQgvFixmaxBGmgEtFHu7g8SsWTFYbWTL3oi4gVByWXJb", - "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "4mJCc3RfdvUjbtYkv6PF3Sv1mHfcxT6F49rgb5vJaNx77LqR8Eetejn5SJxHmuaTrdkQczDqy1hZLD8n1FtKpqG6", - "source": "BUBBLEGUM", - "timestamp": 1691522377, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.575120858, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2979Pxx7yBvhbbqitWLXjH3oreTU7QgKQMw2hUnQhaYJ", - "changes": [ - { - "amount": -1.60150884, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "43eHQdYkT8YDXLWHyUn71GnhNb9Xq2y2jiqNW46Nm9ro", - "changes": [ - { - "amount": 0.00385584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.022367142, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "3ovaPqDn4BW5Ww9HyyQ6ipqLPzV78HnbBguBqzsZsbdZ", - "to": "43eHQdYkT8YDXLWHyUn71GnhNb9Xq2y2jiqNW46Nm9ro" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3FFBW3KhiegvrmBt6cdMN8AT58DTLVBYWRRt4pCau9SNNs7R5g83EGFjTdn9fxrmt6gQmj3wn3smGN1GpfDEZmxK", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.557715, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", - "changes": [ - { - "amount": -1.58, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02212, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "6yBJMHKndKcH9u3Z6DKGDdtCMmF5WeZo4h8jUAfvzYmX", - "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3uYXBpVfp64EjiCiJDG3XcgiXEJbsJbkKLEk73XACzkYc6DbczxoFUuDeJKZSAZ4Xi3wvTYJmoueyntnTNca2G3T", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.547855, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", - "changes": [ - { - "amount": -1.57, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02198, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "DSqmGK1h2cgDCC2Wwdj3cDpkzKCfP34xorUFxZ8PVxmQ", - "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5cKducwpANcFD1cj6H5MUg1qmRcdNhJkbk26awAZLwUPVsKaXJPymie4cvHgUJupkNdwwfkkWPuEabczKbhjZDre", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.557715, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", - "changes": [ - { - "amount": -1.58, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02212, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "AcK5U7FKzNoZMNPaT1jCoHqN4AV1dzjcwaY4UCKCv3iY", - "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3FTBJpbiEC7V8APEJt6YDMz494DhQqbgLiLf9vMp5pewnYAGaBjksXbDXoPsPk47amQTxuXFCD2yrTq4hcvavXoe", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.567575, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6DeSewNKQmBP3VA3RTKKVWmyQqp4iVbmEraHFNhf3ejj", - "changes": [ - { - "amount": -1.59385584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "EqS7TAWdQoFeBG5AV4hvxoAXjCjKN7MZXavdoNbdjmh7", - "changes": [ - { - "amount": 0.00385584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02226, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "5WMbqBWJGPay9azYDbckADvQpPejsLLbHBJ9TV2DBtYj", - "to": "EqS7TAWdQoFeBG5AV4hvxoAXjCjKN7MZXavdoNbdjmh7" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2i1fkCYdbcWGLCG5mnhYWkSpsnz2NRYXm6FvXHsSYp7YW9UtKk47Ac5RV3W3TKK5zppc4Pt5J7mshLeUbJfQS52", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.547855, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", - "changes": [ - { - "amount": -1.57, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02198, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "GGG4myi2uJgsPhFfn6Y24Wj3WDCSbGuiuaZ9A1KhEdZH", - "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "64gBdJXTZdirjzKzznMwuZ6NGD4sncdoMMqYiYPWCgHEXcwUtexzE18aB7THkQCDT4ijQH2keth5GToZ4Sg3upzh", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "changes": [ - { - "amount": -0.000065, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "HmComGoRA66Giwz1NP6jXQsJoeyLh9wbXXQnoAHfiGyT", - "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "4Y2kdcVwBDjyYCQU9TNuL3P26R1CSUFuHhY6NgPpMSps", - "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "9HcyV6PmQTEVcPjL4irb4d8CXcLrGPonWHbHQGJh7NP8", - "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "CRJ5oqBzxq6tsBjknSSFAQSW82aTd6Kz458apFkPn9tR", - "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AvqAcDh5wQmtP2uDuDBzeCkTVvjPYaDWmEYyKEE33SxD", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "6yBJMHKndKcH9u3Z6DKGDdtCMmF5WeZo4h8jUAfvzYmX", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000065, - "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "signature": "94aLW7tmZz4Rzs1SrvFLqsCQHDAbQjeN2Mnwhzy5d8GbXRjrofpmoiHtpwzbhyLobFgt6gct2nDWiYQH7WxYPza", - "source": "BUBBLEGUM", - "timestamp": 1691520486, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "changes": [ - { - "amount": -0.000065, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "FpQbcPte6JEDy9d1oipoCoHmNrLrpHAs6vxQA5uTLEkD", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "FNWYrviuW21X7zxnG7icaYavmNnEy3MfKQfRuiyZYPe1", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "GGG4myi2uJgsPhFfn6Y24Wj3WDCSbGuiuaZ9A1KhEdZH", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "3ovaPqDn4BW5Ww9HyyQ6ipqLPzV78HnbBguBqzsZsbdZ", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AcK5U7FKzNoZMNPaT1jCoHqN4AV1dzjcwaY4UCKCv3iY", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AQgvFixmaxBGmgEtFHu7g8SsWTFYbWTL3oi4gVByWXJb", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000065, - "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "signature": "4iVj2xzqrDN4g91Qg31Zi5m2vjkFBEX37HnYsGxf8knWCaEiRdCYGFCz4fKdVSWDgS9CXkxu4RdiB6Pnc5gA91nc", - "source": "BUBBLEGUM", - "timestamp": 1691520485, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "changes": [ - { - "amount": -0.000065, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "5WMbqBWJGPay9azYDbckADvQpPejsLLbHBJ9TV2DBtYj", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "DSqmGK1h2cgDCC2Wwdj3cDpkzKCfP34xorUFxZ8PVxmQ", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "7MVXMcGDZ6gAUWsxQ5gxRg1gPVQupaoau3brwTfa2qvA", - "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "EVP2SPgGLJ9siHBKuMJVWBNLa8HcdnfuzR2QW4PW9U2v", - "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "9GTqG1yDvBLz8YL4jt64txE3PCmXKTPBwqL9bNc9teYm", - "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "FNcoPxBcXBqRKfG91EpewvvEgkciaJPjyqy2F3Esycnq", - "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" - } - ], - "fee": 0.000065, - "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "signature": "7r3CLNfHwQNVKrXi8QwYBMcmsjY2gRYRU5DnjaHtkAtwsuoT6Qu1tJCw5XzbEL9YsoUDb2KXmnYvwu3199w6zuG", - "source": "BUBBLEGUM", - "timestamp": 1691520472, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0001717200000000002, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0, - "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" - }, - { - "amount": 0, - "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" - }, - { - "amount": 0, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - }, - { - "amount": 0, - "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.00015712, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [], - "fee": 0.0000146, - "primaryUser": "", - "signature": "Ri9YGXQDFveGqfUwEJGoUGfM4raW6tCGbKkQfFQhdfq4EbCo6orBK2SpKBbjAoLSqxtSu6CDid46MKZV8qbGZ2F", - "source": "SYSTEM_PROGRAM", - "timestamp": 1691516354, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "75jsPf6gyaQ9WfEXxLTv5o4V2SU99csNP5CUmNaqoyFu", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5mMG8cH1tH5uycNeK2cuwhKjU4GqV6jDoDTYfRkeasjDtzW4oRGrKFcSD8CiRnENpRNxaBwDFJVsTWxkqf5H2EzV", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "2kCBGkWTDQij7XhbE5oxk53WvkAVegF4LZPvuerq4t5v", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2u3bnggcR6g7UdaBvcNjeiUBRjPn9zrfvFoGSKbrLiwPJGeiwmodtTuag94PvQLNzoeTy4mhfzgEiQb6JrMJEmj2", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "5yjAJiHZjJWgThHE3fXWY3iLiB3ACajqzcSPxmcQRVy4", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5hqLNrWLPxgxDDwAgz55pQ59f3PSfSJpm1LsdXamhmwR2FB4gHmx6qDpdPDazobHR2jfuUFQEtVHnHrWypLnvfzA", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "5YofA8dUAUhWnpXiiChBtAvPj7GmWPnQC3GjSGjfK6Zv", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "4VB7nVCiFq6QE7m6Am4dVQWCbEqWmeKNFFYFcSAKwhkYCLCuzCT8kY4iL41D7w4FU9N26QtYJQxJ8aJeVZTgW51y", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "FfnfN8ng2rv4dv2FLmBryU5CYDsDnwq8AeoXy28rnbea", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2K8zSgui8QWsYvVBwUMbNyJStHNzrzPbfzcoox7ib9sHfLmKP9aQun6Ck2do6ceUrxpRC1cjC1GXGpGFw5BvCuid", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "5u4BtQHemzSc4EzafXMJTiwt44oBejw9e6htsTaFd5rS", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3WAyVhMYupax6GfEUr4xuK1JDosygL58NXhKU2a8BG3r8XYUR7MrVpAcNvvRqrdsh9qwYgGG48eYGCdk9UUbWBwM", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "ECyXHvWYVJ2soBTeALzR6PLa5pVBXq127Gez5kuU1dBB", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3at4hCpWXN5PyK4ASjV2DTVM5dHgQrDjk7sn2CZqmbrZDQtPT8b4UukEFPgyxZYss51HqSeYcLBvtTyQedHVsvVj", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "132RmUXShicPudYoE1XvTWMv8FxQQNGuPiCoZuWt64PQ", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "5rP7f5VLpZYPqMtpu4KqjUysK1QnuCmDzRWme4XBDSFrJMyt4Rvx9hnFhnSvpEPjA2hNsLFHzZB8AxcWg74bGfdq", - "source": "BUBBLEGUM", - "timestamp": 1691431925, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.037007352, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -0.846718, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - }, - { - "account": "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1", - "changes": [ - { - "amount": -0.007030106, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0, - "mint": "PugAiDuaQ5hzicBHAW9qrQQ8qi4B6sh3n7PknKhyjeX" - }, - { - "amount": 0.160876, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - }, - { - "account": "FpCMFDFGYotvufJ7HrFHsWEiiQCGbkLCtwHiDnh7o28Q", - "changes": [ - { - "amount": -0.029982431, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0.685842, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.846718, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "to": "6LXutJvKUw8Q5ue2gCgKHQdAN4suWW8awzFVC6XCguFx" - }, - { - "actionType": "RECEIVED", - "amount": 0.037012537, - "from": "6LXutJvKUw8Q5ue2gCgKHQdAN4suWW8awzFVC6XCguFx", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "RECEIVED", - "amount": 0.039051817, - "from": "HPar5qJgrVeFpBDxcCEJdzV9FXJa7925w1v74Q6ZqEiz", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005185, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "45ZP5GAuLJqGJPx5hKT49N1pVpwj6Q8rZbHGUgpHGECRXW5dXiSbxGhonW2uSGLn8fV4qbRd4vCpjMMhyrbL2DVh", - "source": "UNKNOWN", - "timestamp": 1691085837, - "type": "UNKNOWN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "H5J9jfMuprqfYGAzJYbrcosJdiQrbLVQRqkUmKyBYeks", - "to": "2xSHLfiPs3aEhzbLnYbyzWYMEaYnwSwJwAnVh5CwHWwX" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "59RmY6pqv9W2aVyaMkvPY4on245AzrZsXsvWRqGdhjTV5N6RVuYVTL1amYudoNtvxUHqN83kS6ayZjEQoHwhjV6j", - "source": "BUBBLEGUM", - "timestamp": 1691085762, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [], - "fee": 0.0000066, - "primaryUser": "", - "signature": "5aZNC9q4gMbLGr9QC8ULH4P7L2CwziGDiKVqRgAD5yj2SbNqHu7wh9nttiRrNSBkSLpAcaAMPnN8P62abSaqMvMG", - "source": "STAKE_PROGRAM", - "timestamp": 1691082689, - "type": "UNSTAKE_SOL" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0100148, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "5JZ3i6gUTF3uKZHDeSy2jyTibXBisZrEz183FRKebh16", - "changes": [ - { - "amount": 0.01, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.01, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "5JZ3i6gUTF3uKZHDeSy2jyTibXBisZrEz183FRKebh16" - } - ], - "fee": 0.0000148, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3DkwDUYP5mcuwJXXeUEbG6kM1RFhNKLfUtbqkkEdfNN7SE11egJFkotwu8Aq7SwPPHEkaw93QnXxUGUYyn1bDhAZ", - "source": "STAKE_PROGRAM", - "timestamp": 1691082647, - "type": "STAKE_SOL" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.000008199999999999874, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "8EaqL4zHQn1wTUZZq2GwN8svbJ7foGsjeuyJ3vTnZH56" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "8EaqL4zHQn1wTUZZq2GwN8svbJ7foGsjeuyJ3vTnZH56", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5qR7CEmpPjNoy7bniWcQkKtq2ovpBpFYQjCq8jCN2h6XE4aGgUEs1AXPz6vQuvjuY7sZw3vEqgHwSdiBVsmvftML", - "source": "SOLANA_PROGRAM_LIBRARY", - "timestamp": 1691007664, - "type": "BURN" - }, - { - "accounts": [ - { - "account": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", - "changes": [ - { - "amount": -0.019761138, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.019754538, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 0.019754538, - "from": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "5Qcz3CXUxvSC1NfUxaGHUcJcd5kbWzdXGd9EDFg4c4GSfYXpgEziiKiBeFUgETMRYW8rfuZYQxEYFvwTCvr4MAcg", - "source": "SYSTEM_PROGRAM", - "timestamp": 1691007617, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "jLMqUmgKdcc3JRCKL37y9bjoNchXKkiteq6EtXv4Xt4", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "SACQYoszdtQBVxJg8dn4bpd5spyDn56B7BaoLbJzsamPSWbRMV3k8CF3hhiZWptaSLTaVDwjnApRjUcBnDWrhvv", - "source": "BUBBLEGUM", - "timestamp": 1691006645, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "81LcN6en2BEjXDVMJATdWd8tTgVEdbtbDM9GQzWN3xnJ", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "4qwQGDZ1jLNnFnymz8SYVL5PkJ5Mj7akvJ12SdEymkxCDanYwAcDMdXkyzFyyFHYiCXPcYudeutuAmFto1XB5BCg", - "source": "BUBBLEGUM", - "timestamp": 1690996678, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "GbbnfrF1H31VShMwXt9hFsG4boaNWL2vAbURVk342RYD", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "UyrUpGyfyWfKhThVHz3djbrJvg3eNeSaynHHU6Eap3UQQNXyt4KaSDL7WT1e5NMDUGhev4XQ9zFoDKcZf2miv6m", - "source": "BUBBLEGUM", - "timestamp": 1690929634, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.019767738, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", - "changes": [ - { - "amount": 0.019761138, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.019761138, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "21h5BZiQSmHEf8619B15Yo31HmzcK9JkCJitCXVfPHnDu2VgZCjor31gioobGrhr62wyhRJhz9U9F5hwi2aJZcWP", - "source": "SYSTEM_PROGRAM", - "timestamp": 1690852843, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "ByodkV9pd4yaLyVcYnAoCGgsBNPbDG1iznSs1gW32Qkr", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "47Grc1mr8fhr1iKQuErWeqfRyjrcSunjF6r3LWH36B5vha9Ge8Cxq3ufYRaUPz1dbC5aHQnvKVonRkqEZKSbxEBL", - "source": "BUBBLEGUM", - "timestamp": 1690823490, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "6p2LqSc8QnU5AUkWVyjj1qwsstbF1EZKhqoJbhGZxTyh", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "signature": "4A8hKEg8zZ9nNN71EWEG3r7JXn77fbrmjwnkvsn25etebw9G6rdZ117B1BMfEDj2Hp3fo7pDWqipjXcrx7uEyoC1", - "source": "BUBBLEGUM", - "timestamp": 1690564636, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", - "changes": [ - { - "amount": -0.008217120000000001, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00821212, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 1, - "from": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", - "received": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "RECEIVED", - "amount": 0.00413356, - "from": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", - "signature": "5rWm4Jmg565rsLM4vucZJ3ExV7zRfX4iXxvutRHHJsn5kDMfmsksqaq8h1dFrQWB4pZP7Poy5udQRsa6xbocogeC", - "source": "SOLANA_PROGRAM_LIBRARY", - "timestamp": 1690415418, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "7bgJzaKrBJFMZvqaqzrE8NdLbRfa9nAB31ZA6cQXdaZY", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "3GXCXFQs8iBvsNafywESJZLCjCNMk4QF5sLdYDSLfd8NpcaFCSGFRGuzRwBnAa5KyYJh9kcxzGtz1jc52pZy7Mj2", - "source": "BUBBLEGUM", - "timestamp": 1690403574, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "7TmaR2y17JJhoGpFNLh2a8qav9311Sn2pQ7Jgux68M5y", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "4f9nE7L2LG2p9D5xbEgU61XTxgNsXKrFAJeCjiuJRfshFEJzC397Hut2sQemHy4QQBY5A2LkhXtJkpt3BaTV1wPz", - "source": "BUBBLEGUM", - "timestamp": 1690398725, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "6Pa3QMTxEorbipBtioDDZt5m89vY5GXnNwH66XLd4Vvf", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "5Vv9VrkSy2gKsiLM43Q7LgfcYDExovpvB2tFUZtoKC91zzbk75ENbQLxYFWCxt8jwxweguFSkswuNin8Gvy8qHEk", - "source": "BUBBLEGUM", - "timestamp": 1690323576, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "HcJDi4pM8YMwKKKgsqtnxiBLg9YmVRx5RJwC9F7ZRq21", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "2d6aB9W2ShnDmc4QLufR2HQHThhU8KN8TJCjG5c5C95EGQ5tsetrci6nrmpYdW8drAFxF8UgvTEBcYNZBJwNSigu", - "source": "BUBBLEGUM", - "timestamp": 1690224014, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ", - "changes": [ - { - "amount": -0.02369584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK", - "changes": [ - { - "amount": 0.0014616, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "98Ni7vVRR1tggtWWruPVcfFXHTH11bPbNryJZGkCGvaD", - "changes": [ - { - "amount": 0.002, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "AzNrNTbh4UNS8wisv3putH7jeJAHAt5yAUJ7FPSFvtfT", - "changes": [ - { - "amount": 0.01561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "E9Bmk4qQv59Nc5a9ARrAnYHEwokYqC39Cj57SLwJwofM", - "changes": [ - { - "amount": 0.00256824, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK", - "to": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ" - } - ], - "fee": 0.00001, - "primaryUser": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ", - "signature": "5fDRcVpQxDP6N1qsheT1CfJ6UY6gEj5PCk7uc9F5uMjLkFGjJPMthFZ2bSpKrzuUkq5iXZeZuLynD1GmWM8jHgaB", - "source": "METAPLEX", - "timestamp": 1689978644000, - "type": "NFT_MINT" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "86X42nvVJkHs5gHkWNxbD5Gc6uj8VxaLrn79ARh23G9C", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "5rRVKtirmD2pEX31uc1cRkDiiuJvCjMwVeetBZNmPGeXjFdBLPBpXbMcLzGFPJtGDEx18rh1rM7LsMFJUADeVGNs", - "source": "BUBBLEGUM", - "timestamp": 1689805727, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DASH6Tn9ZBEjS5snYkPHeRnGN7FphjXEKxuWCynJiwMW", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AxTV8zQQR2tsnJYnUHuuFGFViTbxZpbRxCa3XgfrQ3UP", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DASH6Tn9ZBEjS5snYkPHeRnGN7FphjXEKxuWCynJiwMW", - "signature": "3dLqXyEPcgvEtfoJkUC771oasa8ntMbdEEJXBcXvPpTEXLNNmKDktE4ef5cUyw46bVxc99sUTu1rgixWK9SJXEyh", - "source": "BUBBLEGUM", - "timestamp": 1689792039, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "J6yfw4rKWLfcJFpDb6CqeviYt1uzSKtunjBZRBbMv1zY", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "61EzEeJ6iiXDDM8cHoUXAbMvzyPHtaY6CV4AVMWsUPnRd61QCs85T2yJtnfmKTttZsoCKuaeSP2mkVPvZRtNuJnc", - "source": "BUBBLEGUM", - "timestamp": 1689717672, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "5cEAkp7wsvVvaaGF6yUqarWBucaN3jZ52doruENdqg74", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "xFuZA92qvv4a4DSks8eTxh9odCCPHkjFhP2WZSNu6LY1yLQfNNyFaBX68ifZMAfJw1zgPMUXGfF9jHXBWLQ39P6", - "source": "BUBBLEGUM", - "timestamp": 1689612419, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", - "changes": [ - { - "amount": -0.00204428, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 1, - "from": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", - "received": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", - "signature": "DoDYihcFXWSwpiKCvPo3DwQZwyuNWY14V8gBzjXfGpnJBCK19Xm5kvkX1674RtNkU7gT5EY976Qjbx19Mjo7rqo", - "source": "SOLANA_PROGRAM_LIBRARY", - "timestamp": 1689356660, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AqxNsufxujVQULLjh44b51RtLtA8h8rXni2Y1zPTrVLR", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "signature": "eEHKiixjPh7S5VDKzUjkV8nTwUcAUNyEP4ZhDpcemnpSfDMEoFkvV8d9SPSnjr7wvwKgFJZ21pbYCzU7ZguFoMw", - "source": "BUBBLEGUM", - "timestamp": 1689353354, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.00204588, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" - } - ] - }, - { - "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa", - "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "4hMAcag8ZP1cxYfM8Fqh22CJnYVTJj452cdB8zhqyUkXQVUoyBn9jxz7RJhr295yCh62zZq6eLiJBTp4HFh7Hndh", - "source": "PHANTOM", - "timestamp": 1689281817, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -2.01286, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx" - } - ] - }, - { - "account": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB", - "changes": [ - { - "amount": 1.89899844, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "1BWutmTvYPwDtmw9abTkS4Ssr8no61spGAvW1X6NDix", - "changes": [ - { - "amount": -0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx" - } - ] - }, - { - "account": "rFqFJ9g7TGBD8Ed7TPDnvGKZ5pWLPDyxLcvcH2eRCtt", - "changes": [ - { - "amount": 0.023625, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2twEWsootMXGe2G4nXAeFS5S5YHHSLozjjfQRkmScE8j", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "7ZNidhH9r3epWwB43PcCQyEpqwf1xHDH8o9zNmoyS9eL", - "changes": [ - { - "amount": 0.0945, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1.89, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB", - "received": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "26sz3Pp64MM8Vxfws13sdMdKVxoPXFRf9G4Mx4aSJhxk1ZRLZyr9P3ua7QMy2Nwgbi6QcPEVRAu9d4pitGvt9yZH", - "source": "MAGIC_EDEN", - "timestamp": 1689262185000, - "type": "NFT_BUY" - }, - { - "accounts": [ - { - "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "changes": [ - { - "amount": -0.5, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.4999934, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 0.4999934, - "from": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "3Y8KWx6gyRYXxTyR2LtEjCc8Cq2mBgY9RqYSKW5wPYr7D9kqWn3zEtSKzyMCRG9cFx4EJ3id9td76AdKZz8fCjeD", - "source": "SYSTEM_PROGRAM", - "timestamp": 1689262114, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "2yHUmMkKFyMAEZsF72dk88kjg2ncivqQvaRVFsCsAZXH", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "2ciwFNFTXYJWPkKV2xnr8QUoo8Szsf3Ffej4zowherzeESWyRHd6w4tNPQwX5czQXynSivA5gy2enZwryEqiU4Rb", - "source": "BUBBLEGUM", - "timestamp": 1689261807, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "8LQwZZnMpZ5RYopQBhHJuVRtid1KFmC4oKvawuzH2KNy", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "42nrHdywd8mdoAyPzrsRN1WYdkCWcuPo26kEUSpDtrL7pSw89t5nVM95SMxTnoGdF697By6g6D5hjwBbq3RhSAyp", - "source": "BUBBLEGUM", - "timestamp": 1689181739, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "2T22ruqyCHYpfUD9dn5beirjgLDXmKyzw82CokqQsPqg", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "4aM1VVeg1PeAweH7T5X7TxrgMwh1bjE28jnt2NnsEKdKm68tpDzKJj1E3CTHcWW9NWkHwXJy7YFYibqqt2yhb5yq", - "source": "BUBBLEGUM", - "timestamp": 1689119851, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "8mcusY5dgvNw8XF48P4sk7rrtfBkz3g2vhUVHTrKDmoY", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "592LVc2TGyxEfFsAbw2U9urstSFYfuYRwgZCsX8NhUTdz4p64dkWUS9F99QPHkSjm2qVJyzb6ZuznYR4hRMAHjW4", - "source": "BUBBLEGUM", - "timestamp": 1689009383, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.5000066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "changes": [ - { - "amount": 0.5, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.5, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "37yG9ETVXwj7KFuEVdHvzrovZtrqJxXYMrbSW1nYmtY873tYZtrwijSTjuXGzzM8tyLp5ffWnkyDbKz3GSMXBbxT", - "source": "SYSTEM_PROGRAM", - "timestamp": 1688716397, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.00204588, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" - } - ] - }, - { - "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" - } - ] - }, - { - "account": "6PGe2Z5e84ujmCYpshavyQQBV4py1jj3oF2hZD7F7Eqc", - "changes": [ - { - "amount": 0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "7znTRnDPXAQ8EShvLVLN7ZWhkyPhTwfFJXuAXLvyoaK3", - "changes": [ - { - "amount": -0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8", - "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5vBsSUBVjdudedkbNk4Az4Ucq4FBi1pRq3UXeptMMcQTRRTkqj7HhdCvnGK7rTsfL3qV2WCkBiqAGbKtoXn2HdDG", - "source": "METAPLEX", - "timestamp": 1688605841, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.00204588, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" - } - ] - }, - { - "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8", - "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "55KTgqpTjnyho5jfGuCmtVT3oMXmugg9VpUdTvSkcnv1VooU3EaKBoAefjqJZdRArw5zqdmJXCrJ9Xdu7KF2WLsk", - "source": "PHANTOM", - "timestamp": 1688604927, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0100066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", - "changes": [ - { - "amount": 0.01, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.01, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "3VCwnNaENg8fi8yPWRGpv5sJpeFrnAX2eFfE9q2k43S72kpUNDUZxZEQoUWsH5xcDF58eoGpfynAXZ2sq94abGte", - "source": "SYSTEM_PROGRAM", - "timestamp": 1688604805, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "BkFPw2zm4emtUBfTygzKQJNQJv5xeWP88Z5uAKemdKZz", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "2ViH4Wwc2k7NwRZAJsmnfrRv8jzz9iTgURF1Yq5iarmpf47C9eJuVJGDSqZuZNC8bBPFR5dLdnwnGCZEo6GJ7YJx", - "source": "BUBBLEGUM", - "timestamp": 1688591906, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "3KF1qRVjxydks2JWL7ktZDXQPSwGPQRivvTBJrLkKCYH", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "3MTRZ6PhNdPnmBaQZbycyFGREGVzaUpsLHqgDCsT2o54mbdD3qZEykLkj3sffxkQmtSGhJYeedPf1j8cmN9r3FZh", - "source": "BUBBLEGUM", - "timestamp": 1688581877, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "6JVaxNU3osCWqjTxCsLuwyPJ6c4Prr9MJp89s3HRGvoJ", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "3MDdKBrsEK8GKHdKYvhmpd7syVDb5YJSye1etBZbRt4WtCfcXwuWsnRaVZAtwA5Jk1mE4Fe9nwEDa3ieiocbLyAn", - "source": "BUBBLEGUM", - "timestamp": 1688489756, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "3tCskF8cynkkYXexmaMj6yPbq3UU3ob3uw3YoLUuPCsD", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "3frJybgJVx5QZyvxDhsRjkVvfpcGX8jUyg1mXFXVF7Lhp2LEMcmsPCHVdXmS26x83meVdtw8LnD2RCyARjF9crqA", - "source": "BUBBLEGUM", - "timestamp": 1688407714, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", - "changes": [ - { - "amount": -0.03894092, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.03893432, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 0.03893432, - "from": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "2fD5kZHH2iPsnJV2da7wdcAvhEafPYj9EvyYu4s8GXaXCnzuN8Y19yJgSviBWwjQKFo4s3dUMeZYbi1fY4n39evC", - "source": "SYSTEM_PROGRAM", - "timestamp": 1688406647, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "changes": [ - { - "amount": -0.3, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.2999934, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 0.2999934, - "from": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "67Nb5LLNQ6Ku7LXcdbASXXBd4pmTo6SypRFvqmL7QZWRSVnjMn162gPMP21aSaQZh3Y2k9JJshxPY4pkrd2RU9mW", - "source": "SYSTEM_PROGRAM", - "timestamp": 1688406620, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "izUYH9ZLCALenM5ytEWZLbG76Kqkq3Vo5dja8LRFqxx", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "signature": "5fXCQnHghdxD4uaHWoTW3tG1DUFwBwRhi3GVZ93Sehn4Lw16LzPju4q9FLjVVpgyj7APFPK8ukvjzA16UGhYNMN6", - "source": "BUBBLEGUM", - "timestamp": 1688137393, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "CYT9eauEq91S3oUduT522UNYUMkM94juTWMKt37Gk8B7", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "2QjsdkuDUvB4jen3DTFazRXLXBuApvEEmSSHQftkamoETS1T8j5UJxSb4fB53VyP4XBi46HH86TezjnCqgP57xWJ", - "source": "BUBBLEGUM", - "timestamp": 1687980871, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "BzzJsQLH7mQqmKeRPzaFgni1hqDgVHW2sWMn3WXQ6UqE", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "53TrQWXUT3tcpi46mj46TKvqdVDtRaKLPgT1ocDYGyRYsh8gh2e1PTw18waEnVgKHNTYgUA5Sh5C4RBahhRkwY3Q", - "source": "BUBBLEGUM", - "timestamp": 1687973202, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.3000066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "changes": [ - { - "amount": 0.3, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.3, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "6Lt5vvzrYVrREjXiyCVQfpL5QW9QHZLfsj2pLAem5xHBUu8UJVrJgSi9f99UUhCyvn4C32tsc9soNfbpem5tiHm", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687958064, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0200066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", - "changes": [ - { - "amount": 0.02, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.02, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "31W5pwinAQSTt1XyLcLecLCn77ay1WeW8WnbtTxgAqi3x5QmMKGbRLKfoR3veto14pb2TqQEjSkB3VJumBGyHAXN", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687955611, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", - "changes": [ - { - "amount": -0.00204588, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -0.11881793, - "mint": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0.11881793, - "mint": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 0.11881793, - "from": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", - "received": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.0000066, - "primaryUser": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", - "signature": "5iuau6wRcHghpZYyeGAeuTF8L5vto4SoWsRFZX7m79LoMUjrTVMmnEe39Cg1RiHwCZCfBgJGoLoKA8BBf1DtYZTU", - "source": "PHANTOM", - "timestamp": 1687913553, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0200066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", - "changes": [ - { - "amount": 0.02, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.02, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "2H37vEk6bmVjSyi2t6sob91zwmubd3Kv6wyAezMD1NNsmneLm59xYi9W91tbJ1PZJWTBcLAetTUvWyFM2ye7wFMV", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687913541, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00795092, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "4SyyG5ULrwoAUTv875UowW4aZVhabvC71N9Q37ZxyJLA" - } - ] - }, - { - "account": "7fEhJRF8vzCxAM4fR6vzjXr3h2CZzfHVqtc2vgL57kHV", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "Aoz9cmHj7oqdJNcJ1cgLvLTb65dRVVhUPKPAGBJy5cmD", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.0005096, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "4SyyG5ULrwoAUTv875UowW4aZVhabvC71N9Q37ZxyJLA", - "to": "" - } - ], - "fee": 0.0000098, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3UTgTfbbPKKn4EqjiKWuD1n7JvNBGAdF872GodpSSehU8bQKfENJ2TDAxYuwPE987jWsULKYtMBdjqvdpmDJTJ3P", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687910801, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.03182828000000001, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "5x5eU6FX1rwZ3ugmA7PP1RJ4PuTnYzT6Y2KS3F2ovo2r" - }, - { - "amount": -1, - "mint": "3dehVjNDMmeP4mPtYfsacMcuiBqLSnGMRzKfirPcyQY2" - }, - { - "amount": -1, - "mint": "D6X9TP4CkL9fb1mmPo4YazJTdrXhBBs4YaKo5A56JY6g" - }, - { - "amount": -1, - "mint": "2qWg6qWxuTZANvTMpGaKocedJbHJMQiXG9EzZpA1KLED" - } - ] - }, - { - "account": "3DLFmaBNz6UGFPcbyDcT6Kk6e1aTarnFth9mFXUy39jc", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "69mF6dijBRezK6t3Y2sjRAKRETDpyLTy7fi5tRBr7hBL", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6SRtyWufTTfNcA6H8Mvn9e1F8Jne59jVetwMiPakdFYM", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "9Wm9T4cgXPQsWiaF4Vr3FgdKWFkZxusoZoihu1ra2nTP", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "ArFEEZy56mD1K3uscCYDAMPA1LiJXHiqTmvUCbQH7pXD", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "B8QSPS5zZVicgz3q3WB5wiVQjWc3n7cLuBCP8QFhxWyj", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.0020384, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "CozC7YU3b2yxxCCd1u7c16pTEKgTwtfXkw9cPn2bbd1P", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "FBJHt1JuXcvZV52WpqoaGX4oPy9EnnbFTwxYfzgSoxft", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "3dehVjNDMmeP4mPtYfsacMcuiBqLSnGMRzKfirPcyQY2", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "D6X9TP4CkL9fb1mmPo4YazJTdrXhBBs4YaKo5A56JY6g", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "2qWg6qWxuTZANvTMpGaKocedJbHJMQiXG9EzZpA1KLED", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "5x5eU6FX1rwZ3ugmA7PP1RJ4PuTnYzT6Y2KS3F2ovo2r", - "to": "" - } - ], - "fee": 0.0000146, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "57W6kMRMcQoU55uHJ4kVQ1DVAP5SkioCKLvyMnT7jV2qoZaGFvvtsRRtDdfKQhd4ZtR6McU3rQCku1K1wZjJH8vw", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687910510, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.03182828000000001, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "DBhHQVUjAGRNfG4S5Sw5KygR6j9z3HHa6Rrkzat4JyP2" - }, - { - "amount": -1, - "mint": "G1QoyutpPSHcR12q4dTZwZoqi63J6DJHBhABU43tpDxk" - }, - { - "amount": -1, - "mint": "A1gLjqKarPrpQaMHJqWJdRgAvgN3KmQmTsyh25a8ZT62" - }, - { - "amount": -1, - "mint": "68kfk27FXV2RrCo9P2WuQXN78gg9KeWnSBPuyBqpv7Wg" - } - ] - }, - { - "account": "2HBJ7X5n6Sz9y82z78SDZv4KXVXYFiP1W7Ac8icWsYcX", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2j2uYX4DFSJveRLcLj72TsoMpuhKGX3xDPbLirXufroo", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "7cVpbeSZpoNynAcXYfyKwjycu6A1q8Kw4xLtuPNG7nFN", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "B3P65a6VxndwgHrVecJ7KTzaZVbkMjV46HSykY3mFr3s", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.0020384, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "CcfJHer4tiuLzbpa6dxSmRj37dseBrhkVydWg6DUb6Rp", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "DzgZaZPGxJs39e73qHvQhUjKX1TucnmG4XX3qgFciyNd", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "ejhJRX7SMDMJvKZCAnw99S2ZZ9PnNvcqDuFNoidJ8vM", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "Fa7pHVMCi1CuTs2Hi7pjXoBveATX1pkoa5kqcsVM8K1b", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "A1gLjqKarPrpQaMHJqWJdRgAvgN3KmQmTsyh25a8ZT62", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "G1QoyutpPSHcR12q4dTZwZoqi63J6DJHBhABU43tpDxk", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "68kfk27FXV2RrCo9P2WuQXN78gg9KeWnSBPuyBqpv7Wg", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "DBhHQVUjAGRNfG4S5Sw5KygR6j9z3HHa6Rrkzat4JyP2", - "to": "" - } - ], - "fee": 0.0000146, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3dsocG8LfM6ANtfeeAP8u6kkhG3iuJSXRTmnphj4nvhifLPuQuncxU9AEMgxKeTxvys7E4g3Sg24hrCwek6kW2dX", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687910364, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0008410799999999967, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0, - "mint": "Czp9Q3o71uX3krcTbGXyv6cuE3e6ZfVgaD1j6FQ8r45A" - }, - { - "amount": 0, - "mint": "DqLUiV1Q3cTSA3qEFei8Z1cXp4xnHEwVvDqJfvETW7gh" - }, - { - "amount": 0, - "mint": "VMuLpuoceWXXaz55ep8iauHyX9D5yoTKtweuqUSwF4A" - }, - { - "amount": 0, - "mint": "AFP3HerEETXL99qpQmsktv24yP4t44YxZFLkYuP4uBHB" - }, - { - "amount": 0, - "mint": "51zY1gCJPWrB1EEyLmuc1tFW6EUUEF6MTiWm3AiwkbP5" - }, - { - "amount": 0, - "mint": "4bKVSx92hvGzL8Cx252GcdwVTVyni5ErCMPmXVygtcnR" - }, - { - "amount": 0, - "mint": "4nn5X7152CFBLx6HcJ5swdLxGYHNMKRDRxn4bZ17Kxtp" - }, - { - "amount": 0, - "mint": "FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq" - }, - { - "amount": 0, - "mint": "7PorbsAx9uAG4KkAzEyvywkBuUTbTi1GE6DAK9if7Pey" - }, - { - "amount": 0, - "mint": "8gq33CquGDTnt2ZanD9qqizvqdTNftsysFew3sDpr3NC" - }, - { - "amount": 0, - "mint": "6RPsVJkxvVSxhMjAFB7sMdx87Nkyj8RsPVXrZNFqNzaP" - }, - { - "amount": 0, - "mint": "5pLmgibLKqAdX6e8JzptJgdiHiSKFP5csewMac82Ek3i" - }, - { - "amount": 0, - "mint": "GNobGnRSwF8AqoZHxQHJcmqsUxA1mt2Sb5QLiPczBTaH" - }, - { - "amount": 0, - "mint": "jWY8Cs71gFbvsA3wHUxPoXVDsHtLmDjA7D9saVdcYfT" - }, - { - "amount": 0, - "mint": "687uxLaHLR5NA2eVQ7h9NXeKPZkkBAysuBvTtCkwFtE8" - }, - { - "amount": 0, - "mint": "BNKi6tJdno4SoS3ETfYXEr9zR9Gi4kCi3ybeS4ktbNaP" - }, - { - "amount": 0, - "mint": "GuTNhGuMiUuHKa5bWMtcbzufkkt2FmiyqVxHWKzPntya" - }, - { - "amount": 0, - "mint": "HhkXrteNP9FqSZnsXi3HYRw5RvifoekfmdbUL65xXHsW" - }, - { - "amount": 0, - "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" - }, - { - "amount": 0, - "mint": "EFsPcaqP2Ek3oAr2G4Nt8sQDNdMcjxi7P45XcvgLC3ED" - }, - { - "amount": 0, - "mint": "GNsnQ3J4oomduTeMG6ij411azfZeVYrFDXH7h2Peabn7" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.00082488, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [], - "fee": 0.0000162, - "primaryUser": "", - "signature": "5Ry9tTgaSRJDrs16i9W3tTXG2ULCAcpCFgSxnKqks1vJ6d3Zhh545MMpzgJeX2HzDAKqiGUekJQZTUuFYSkJ8zUW", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687909454, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0009477199999999878, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0, - "mint": "9VYre1oAQ1j5Pa42qpyhTXwcv2VgxqtAr88qTmioyu5H" - }, - { - "amount": 0, - "mint": "3pRdWBMjmDj7VwkLeyjzgzfa8rkdBFabgh9CLT3WdcYm" - }, - { - "amount": 0, - "mint": "ARD7bZBT7L1kBbrowEypLbdRVS1cHsvgBfLxsA2VmA1w" - }, - { - "amount": 0, - "mint": "5aKMxYsPBVGW1JRf6zPhQaeTv3ZBtg74TjrE5Tyx3jJi" - }, - { - "amount": 0, - "mint": "FxHZad25NE2ghmTiUErLNVMLeLNE2VNCe5E6Cj2quHT6" - }, - { - "amount": 0, - "mint": "Gu6tdmVps4TJZcCY6PYacfGRqUeh8uwHz5dbUSRx8T2c" - }, - { - "amount": 0, - "mint": "4d6f4YXFz1NamQcEfK2GGWoCtYg7S4qgNZC6dCSSYvQr" - }, - { - "amount": 0, - "mint": "GdxqWa45E212iozBiHHWuwxW9dwG4L5KrZGJyWaqdxGV" - }, - { - "amount": 0, - "mint": "AzTYj3ZnBhYwKjf5C7ybTRTNB3sofBQXoeZEn9HfRjLE" - }, - { - "amount": 0, - "mint": "EL4JWmD8F1bzdu4JRyh57j1vjPQpwX5JeSsURYz1xrSt" - }, - { - "amount": 0, - "mint": "BvozS2j5H2LXMF4N6tcnh6wtdQEUx7Dn5nuRymFfwj1f" - }, - { - "amount": 0, - "mint": "DRvGfNAxGGD9j8WaJ8v5LrzAKvrYbzCiQTxcjN1Lbex5" - }, - { - "amount": 0, - "mint": "CYU5rthw5WjdeRURA8d8r77aLqf4Yu12BPWoS7TpS62v" - }, - { - "amount": 0, - "mint": "AGJRHw7CohUcpS24U2QzRXVcPtb5HvtbZwCZrJX7TPCU" - }, - { - "amount": 0, - "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" - }, - { - "amount": 0, - "mint": "RPmCVY9iadhH59e4uLFL8TActz6ySzz8RzySvxqmn6Z" - }, - { - "amount": 0, - "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" - }, - { - "amount": 0, - "mint": "2Ecj4kQDRkoAfm2hkuW31ZAgdX8zd9Uu6bQYYHyTa1AH" - }, - { - "amount": 0, - "mint": "Gtz6ViJECK3pHqtKTZs4J1fW7kTyi2nZF3jCLD7YCTLL" - }, - { - "amount": 0, - "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" - }, - { - "amount": 0, - "mint": "63p9h7MXZqMhA7BuMmNmHngFy9V5oq7kHeF3LXqo4aFx" - }, - { - "amount": 0, - "mint": "JDZvSQgXa4Dpy1kgiyGkCsFkeYHbb3UK9KpksM3EgjVw" - }, - { - "amount": 0, - "mint": "C25tgA4HxwcTgpnmuCNXTSdzzKwHBdA4HuuJSc1UkdEk" - }, - { - "amount": 0, - "mint": "ADiLCKLh2fZSsvuEpu5EwaGU4uygfUJKHnDham7qfSBH" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.00094272, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [], - "fee": 0.000005, - "primaryUser": "", - "signature": "5D9z5F6VimzjyswGHBvLbhZwqTXeXeG3cJPADDkVeLjWP9x8jji5MurTmkvjKghVS8vCwAtPzCmhrAYgrrbEVkk7", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687909454, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0009477199999999878, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0, - "mint": "9L5M81uxKNjrn2pdeNGCBJwwv7XcthyzjJXfwby7tUxV" - }, - { - "amount": 0, - "mint": "CPnSHjyGUAAryra6tg4RAGi1UmHR4dekpVVPqHff9FPM" - }, - { - "amount": 0, - "mint": "8QjthvcyxLvMXpEuJn4taz992xsCAivLTjhh2fjwyJf6" - }, - { - "amount": 0, - "mint": "E4RyKczHHyv8wp5xk9BS1bX1vXAof4EH3Ln91SCYvw2" - }, - { - "amount": 0, - "mint": "5p1MjwZ9qseMwQ22xfTJfa2PGvwYyi2p7LZCua8UY2Ht" - }, - { - "amount": 0, - "mint": "4n5gwB4XsUdxstXgvaHNbLrgP8z97ki3fawkmcWkvvqb" - }, - { - "amount": 0, - "mint": "4BvvjhNhAJ86NoVU5mYcWubHmTBtJLDTncHdhh5oALer" - }, - { - "amount": 0, - "mint": "DYh4VFuMomPqpUU7bb9e4P6YBrgLJRk7QpVFPbQ49fR6" - }, - { - "amount": 0, - "mint": "J9VUY2fmynQGxa7dTJrxJu7Ln6UsKEimeZCDjXKPgnHs" - }, - { - "amount": 0, - "mint": "64g34TmguXD5g4V1FiZocMW76p7PX2ncZcpU1Cn9q6TD" - }, - { - "amount": 0, - "mint": "DEJ7HoGbZqeDnAtHj1kCBxZFpDDGnniztx7yu6jnPBVK" - }, - { - "amount": 0, - "mint": "5K1X95jSfHKXaJobDMVoXxYzXSp4PTnFbhgXuDtV5w3S" - }, - { - "amount": 0, - "mint": "BRo31x8SzKsuwmGNtwRjKsJEmgQCkGMN8bRFo6K4CWot" - }, - { - "amount": 0, - "mint": "7pU5WXnUujS7UEsEnYPZ2GFfNYoU88bLUnDpSXHnRMVj" - }, - { - "amount": 0, - "mint": "HkG6Q7yLApqhGm5o8wenj2n3FoD37RAMPAnscLhsSs8z" - }, - { - "amount": 0, - "mint": "DL6zbFacW1L4vCPwoz86z3e6h1ewzyaH5DPRZHTz9S9L" - }, - { - "amount": 0, - "mint": "4umMdShNxbdnoV2EZjUp6h5GYYneZFLH9otBEU2K3ZYP" - }, - { - "amount": 0, - "mint": "4EwjqwMCFevR8RgwFdAjAWXp2GHcYNaMzGiN5oWgpD1X" - }, - { - "amount": 0, - "mint": "EwxpTWNKQzzXjbcZNs53qeZyaroG3v3jSD7eJ8rLBfAj" - }, - { - "amount": 0, - "mint": "Bjc3EEEbFcYFs4v7VVDbLoqFnr3zP5mDKSA425YTVKqc" - }, - { - "amount": 0, - "mint": "24P7GU7fhhodPAWd3Wqd3vE4smRAM1YVjanLcaRyZNmC" - }, - { - "amount": 0, - "mint": "7gc5F3sdsbdxhwtdPhRMvffcd29pjmovvXKdEXKcaBdQ" - }, - { - "amount": 0, - "mint": "DSEDEx3pCwoRNutSF8UPheDJzPVuLoBZFzAoRcWeze1P" - }, - { - "amount": 0, - "mint": "E8R81J3WiZdc5oXmBz6h35Ctw3ZbdiFJPP3UYAHYokug" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.00094272, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [], - "fee": 0.000005, - "primaryUser": "", - "signature": "2WCjNJ55TdPj9SpSREZ249exadjDikFjixDUCmFqbRfjbCsADYYrXM11Z2cFS6ztu8Sda2HNJFGAiBADgKG4jn7r", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687909454, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.000050679999999999996, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -420, - "mint": "9YSAnTd6dF4dH4kk7MCp9U5M3XatHd57WgevUDfMmjYZ" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.00003928, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN", - "amount": 420, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "9YSAnTd6dF4dH4kk7MCp9U5M3XatHd57WgevUDfMmjYZ", - "to": "" - } - ], - "fee": 0.0000114, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "jAt8TjYS3T7hFdCULYxBNg1Rqc8dxBKu18Cpda2jTyExxfJW7Rntbx3vwjaZHSrMPakA7w2kaGyHmpSnubKhKLF", - "source": "SOLANA_PROGRAM_LIBRARY", - "timestamp": 1687909444, - "type": "BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00795092, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "DahziCf8VdqRquuA49FY9Wd4MFsM1NVnoMMnYjRmFB74" - } - ] - }, - { - "account": "4akxh76N4Fjq6soYbqdy9FK4AEcEcUvGkSzi6ejtDbL3", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.0005096, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "GJ8Nwzuem7rFLnPABVV8X183pgr2qASY3NWUicStiWJ6", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "DahziCf8VdqRquuA49FY9Wd4MFsM1NVnoMMnYjRmFB74", - "to": "" - } - ], - "fee": 0.0000098, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3ezUmbndmk7BRdz9srRVGbEvc6US6hsHn3fgW6jP5GWbt6Mnc9Vxo5jUbDpR6jbuqPTVqUBcPGMW84cBgcBhRyBZ", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687909431, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00222416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "9D3XHPhM2Z8Tpq2uxFFsbzGEdvn6d7eNqdJuBbv96ggj", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 50000, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "8Y2Es5QCj1deTMqeZNNtWFPtSJ1LAQRfDYX1SPSHqzqZ", - "to": "" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "hzEtiyPcf3BVqkwo9V8cLajeyfjZeXxJvFKgRiJuy6KTtXnyx8rvYpaVDCqrzheAy8XZBK2yboDefiCJ3oLUyEJ", - "source": "MAGIC_EDEN", - "timestamp": 1687909269000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00377436, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk" - } - ] - }, - { - "account": "C5uSLZJpLHXPuepLCbEt7beoZMyM3iC6AcbAxDoRu1RV", - "changes": [ - { - "amount": -0.00190008, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", - "changes": [ - { - "amount": -0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 50000, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk", - "to": "" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3QSzAbYuNv5dBrmZZDuhb1qCQF8Z2XoCupdYqY9okhdJzcN9r9jDnwqVGs2Z7SsCHoXWUnnzTvaMnScdLEy7un2v", - "source": "TENSOR", - "timestamp": 1687909269000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00222416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "5f8aRkCBRAGrvamSWt118G1bxYaaAvrLbNkqwqrsDARB", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 50000, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "3KDuGSDrAQqEXyXkZqpMTvGXwhxC24woTnZS4hEwvVKF", - "to": "" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5Dh2srAeF48wk58C6xjsMnQgwnfQJer1osDnd1Zs1AGQcUhCvudF1q3kg1qPqYYisajSk66tbGtRGEdvWfZxP6Zv", - "source": "MAGIC_EDEN", - "timestamp": 1687909269000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00222416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "CWgBqswPydVjnTGX8iCsUMzoSodD5TWGbrufA2vRWQUT", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 8888, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "9m7veNUep3SXyrefXuWueENNShuzASngGgFp9YM5oy73", - "to": "" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "4BkLvfFqPfvF9FPmeyBYoZXPPoKopYmY3bXKPZneU2UEoTuMLNEWFUiJpBd9FjcysshAtimnyi8Z5X7ub2v5y78x", - "source": "MAGIC_EDEN", - "timestamp": 1687909219000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00222416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "EQjaMm4AAhQPEidXAYkNLoYvH8LPhbVeV7fvi2G7jL1u", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 10000, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "CZxxRBjsCY42Vws349iKVSju9YJzvG8dNHuMofR8bViD", - "to": "" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "gCM5Wo8Pa4jEgtksfvr88QzDRXHZnm1kWLjeo9CULggKVK3qm3Z6dmt1Tvt27bQ2pgJAQw3DNj3BJJ6rtCG5qad", - "source": "MAGIC_EDEN", - "timestamp": 1687909219000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00222416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "Cyq56N67FcxVzbHeTw1M2RZdPEzTQwKiV8STMuobhkr7", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 6969, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "FQYN81HBfPHcovvNnSb2g5FRcs8iYxRSgtyo7qHKAoT", - "to": "" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2SiQmzVVBDJYBkW8m1KMtSePtp8414sFmrevgmwF2wrKw9mQq78ycjVRHDGJGZnmEnahANkcpPLgPnje1yKYxZfe", - "source": "MAGIC_EDEN", - "timestamp": 1687909216000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.071094209, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" - } - ] - }, - { - "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", - "changes": [ - { - "amount": 0.0029145150000000003, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" - } - ] - }, - { - "account": "6Hr2ytzaqvgopfwvqx1C2xxxgHL6G3Qk9w562CTbKHXt", - "changes": [ - { - "amount": 0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "96Ypfj4M5uBWYjrrVRgqp36VSRiigwZfgZURFuE1KGrT", - "changes": [ - { - "amount": -0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "AscMKfCunMqKojjFDnwm3ENL42smEPVsYWzB3K4P4jqV", - "changes": [ - { - "amount": 0.00162168, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", - "changes": [ - { - "amount": -0.080171581, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", - "changes": [ - { - "amount": 0.004376177, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7", - "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" - }, - { - "actionType": "RECEIVED", - "amount": 0.080171581, - "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "4ah2pQT696WyZX2F95kT1xHUEeZ84KSQWrCVdA1z8v3RRoAdbvTgxsFp9eaQWxBRSMfadgXLFCegLqXuD8u6ZKNp", - "source": "TENSOR", - "timestamp": 1687909108000, - "type": "NFT_SELL" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.077087821, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" - } - ] - }, - { - "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", - "changes": [ - { - "amount": 0.002984535, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" - } - ] - }, - { - "account": "4somiWAfr1bdaPnjrd4pVTgeeuo4tXRvDTYs43CAmdfD", - "changes": [ - { - "amount": 0.00162168, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "5gEBxfjvhYw2VCisx6gxG5kJCDL3fBf2R5NQE9mFaxcx", - "changes": [ - { - "amount": 0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6zLegvgq9rqGQb4SGSKPUxPCRr6S7QgodswXryxDLMFz", - "changes": [ - { - "amount": -0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", - "changes": [ - { - "amount": -0.086585308, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", - "changes": [ - { - "amount": 0.004726272, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE", - "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" - }, - { - "actionType": "RECEIVED", - "amount": 0.086585308, - "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "SoKdSx5Z3aKSq2aGKscquastVe8KAFb8dBUu1mp4pj2WvU3eZAi17CJaFpREyiG1QwmFhACsWaxNvCD3CJV5LWF", - "source": "TENSOR", - "timestamp": 1687909105000, - "type": "NFT_SELL" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.077767954, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" - } - ] - }, - { - "account": "2iNtvdsvpMbjVLXR6wWqrjKSuJVjCQtRZNvrNoaEQ4TV", - "changes": [ - { - "amount": -0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", - "changes": [ - { - "amount": 0.0029349330000000002, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" - } - ] - }, - { - "account": "7Xa6bgNiyAUxhVBDsYbLpKFuSio7vrYS9WcP3p5Mn3eL", - "changes": [ - { - "amount": 0.00162168, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "BDJbSeius99dXKur97chZ9j39px3j6CHnBwaZi49SYfC", - "changes": [ - { - "amount": 0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "CCAJyCginBPLjTTJ1WDP1t4nJosaVyscyAsUSA871gka", - "changes": [ - { - "amount": -0.086967827, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", - "changes": [ - { - "amount": 0.00447826, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu", - "to": "FErn789fZXbsNpA4zqPieFeVoKVMNsA8qqdMoZ8NCrx7" - }, - { - "actionType": "RECEIVED", - "amount": 0.086967827, - "from": "FErn789fZXbsNpA4zqPieFeVoKVMNsA8qqdMoZ8NCrx7", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5cpGcwgie1ZFG29A26sLCLzRCNciukGyu2yFrAtmptX2wdYMkULr1LpuGQNNsTkTdephwCqH1w7PaU8oPHYX3rsy", - "source": "TENSOR", - "timestamp": 1687909103000, - "type": "NFT_SELL" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.083560924, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" - } - ] - }, - { - "account": "358LWjMmahqLiVpNT7m1G1seiKzL9VRtKZADL1PFYu6L", - "changes": [ - { - "amount": 0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", - "changes": [ - { - "amount": 0.003060155, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" - } - ] - }, - { - "account": "9mNcLfqQZ3Wqde2WWVaRpS3Ay8aPJ6Z3outNLbbax9pL", - "changes": [ - { - "amount": -0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", - "changes": [ - { - "amount": -0.093512133, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "GQ8rQgLQohV8TkCUppZN23vE1mFFcLxKXrWACjaWQ895", - "changes": [ - { - "amount": 0.00162168, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", - "changes": [ - { - "amount": 0.005104374, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk", - "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" - }, - { - "actionType": "RECEIVED", - "amount": 0.093512133, - "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2JjghB4HDVJ5vb7t9pr6VNqt3v9zMZ9PNzttdK7PLix3ZaEZwkGy6eMBzsikaNKc6sr1ryKDsx4fbiDTw9SiHm63", - "source": "TENSOR", - "timestamp": 1687909103000, - "type": "NFT_SELL" - } -] \ No newline at end of file diff --git a/dump.json b/dump.json deleted file mode 100644 index 9f775aca..00000000 --- a/dump.json +++ /dev/null @@ -1,4569 +0,0 @@ -[ - { - "accounts": [ - { - "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "CPmrT9v1hxNjTRLB4bUZ5g6FEuVVZGjxUkLWG3zD4ewo", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "signature": "23L6B8dvCtkDivA2krJvwJfvHaHwusgw6YEFc4DrXrimpv7psVC3BobWQSvmnGwRzdyfAzAVFnze6g3uXgAmw2dn", - "source": "BUBBLEGUM", - "timestamp": 1691774458, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "DtR17FJroNK16fWvqMVpg5bYvv977XBJePnN6JfnWYV6", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "3YpXjteFoKeBQsTDMrm2W4gCu62aCPjXHfBdgxfcvrJHsdawa68RkfswFwGFfJn3CkNYj8ADGgj94kMZP2G3dRQK", - "source": "BUBBLEGUM", - "timestamp": 1691609576, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "ipayV3Q9LjwwSLmd7ssPhPTBnWrx1LQyUM8wkEbxJan", - "changes": [ - { - "amount": -0.00001, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_RECEIVED", - "amount": 1, - "from": "B4zyVt38Uwc3gokeXnfc8LWgftnV2PeyRa2AY2XAn4R6", - "received": "7SdmUfv7EntkJhbCeR5GUWqZLW5fT6ZmmC17sC33PZEo", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.00001, - "primaryUser": "ipayV3Q9LjwwSLmd7ssPhPTBnWrx1LQyUM8wkEbxJan", - "signature": "51uJH5xgXyV9T3SC8BsFDvGUNKE97RabyeT9Rq1mqLumSZWcRaqsDn6iA3NZvQohQB4XmsWgdksUU1kYENYZT2tj", - "source": "BUBBLEGUM", - "timestamp": 1691608494, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0032622, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "DfSc2qKzipSC9juDq7SERuvhYrfXDsUKhrF5SEQnB7Us", - "changes": [ - { - "amount": 0.0030972, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "81LcN6en2BEjXDVMJATdWd8tTgVEdbtbDM9GQzWN3xnJ", - "to": "DfSc2qKzipSC9juDq7SERuvhYrfXDsUKhrF5SEQnB7Us" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "JKMFs5Vh7weq7eQumh3HmJPvjAQUD7eADwVhqFGMyX6PCraGZvQMTdMbxF7BJmA4KmkTQMXdJcjJrpE9Ua3Kr9C", - "source": "BUBBLEGUM", - "timestamp": 1691608187, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.000062766, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "3qjxAorS8L14o2Xdbb8X2jc9bNev6kX27sUpyJiLNjvb", - "changes": [ - { - "amount": -0.000231, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.000003234, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "BzzJsQLH7mQqmKeRPzaFgni1hqDgVHW2sWMn3WXQ6UqE", - "to": "AcHrNpFKehrUxNTaZjj4vCkCFTumrBZFqYGMh8oUndXD" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "bDRAHsLfsVj9L5Yy5hi47wrGqQcPmvAUum2ULHQCzEyVJgS1kGYmfzbrMzPHdZKda3EFYBRSVCy7UmCAhL4hrZH", - "source": "BUBBLEGUM", - "timestamp": 1691608132, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.000062766, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "3qjxAorS8L14o2Xdbb8X2jc9bNev6kX27sUpyJiLNjvb", - "changes": [ - { - "amount": -0.000231, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.000003234, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "AJw2QNwWMLWTuUTiUWYpEyGjUQSPB5rYEcbn5uiBjQ2g", - "to": "AcHrNpFKehrUxNTaZjj4vCkCFTumrBZFqYGMh8oUndXD" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "9m3Sjm687JyELUf9KjA5g3ohycBH4HjkF9vLGvK5TtjxSew94oyXtDt16HJ7Dusmn5GHQJwZMjZ6Ed9VmZnqbc2", - "source": "BUBBLEGUM", - "timestamp": 1691608088, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "DKv95sDBxWqEbnn1XtXB93647mNm72rpifR7nKFuAkBT", - "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5GcMUHCLStsN8kGYbK4qdA6yxyNwfs8tptuayDGLZ8UaG2U7EX6y1JmgguhxoRpwDUvourUs48vNCrkch6NjSFUH", - "source": "BUBBLEGUM", - "timestamp": 1691608008, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "3oWRYmcp1YSCXVYDfBb8Tf6NAtz4aqvWPJtcHGZAGtvW", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "3c6Z4mbAZeSwKi5nf1VaVMXt3TVpnB44AUpYvEAamgDruBZJbV8rgsh7BUvK5bfuKybDcAmhuXsHnV8uj2uxvSEU", - "source": "BUBBLEGUM", - "timestamp": 1691607682, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AR2aGVjqSmX117jEfjFkqivVwvPGJ3AVTNNURZovtbPn", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "5afjyjoAPZRUcomuZj6aWnoSHAeSctoThvMVP2ZcfYW9pEqxuASD8hgRS845MEJoki2cZvHtTnaCknVPSsGg7zw8", - "source": "BUBBLEGUM", - "timestamp": 1691543048, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000066, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -382.219084, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - }, - { - "account": "C61HN5eWr4qnZbNdi4hNrcnenvmnCAWPBEnFNJYUSsUS", - "changes": [ - { - "amount": 382.219084, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 382.219084, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "to": "C61HN5eWr4qnZbNdi4hNrcnenvmnCAWPBEnFNJYUSsUS" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "48UBdu9iawpH9pg4FxbTSp92fhm3VMVoXuMX5CiCosiiayVPysdEvFrrzpiF3JKohpfj2iVxAKT52erNoMRbXGQ", - "source": "SOLANA_PROGRAM_LIBRARY", - "timestamp": 1691525084, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -15.563853108, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 382.219084, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - }, - { - "account": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8", - "changes": [ - { - "amount": 0.00035545, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2dc3UgMuVkASzW4sABDjDB5PjFbPTncyECUnZL73bmQR", - "changes": [ - { - "amount": 34.426478, - "mint": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" - }, - { - "amount": -34.397239, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - }, - { - "account": "7GmDCbu7bYiWJvFaNUyPNiM8PjvvBcmyBcZY1qSsAGi2", - "changes": [ - { - "amount": -34.397687, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - }, - { - "amount": 2.801492658, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "CbYf9QNrkVgNRCMTDiVdvzMqSzXh8AAgnrKAoTfEACdh", - "changes": [ - { - "amount": 0.000488104, - "mint": "FGYgFJSxZTGzaLwzUL9YZqK2yUZ8seofCwGq8BPEw4o8" - }, - { - "amount": 0.000507294, - "mint": "2e6NAJy1qaKMq8PaswP2uzimMDvbr71Tbw38G6q9SNZ2" - } - ] - }, - { - "account": "CTz5UMLQm2SRWHzQnU62Pi4yJqbNGjgRBHqqp6oDHfF7", - "changes": [ - { - "amount": -313.424158, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - }, - { - "amount": 25.524, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "Hc3DCcYyN7m2Wasf4Zhe8FMQ9qf9PiBiMJ9vqwSqB42h", - "changes": [ - { - "amount": -34.426478, - "mint": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB" - }, - { - "amount": 2.801492658, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 15.563848108, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8" - }, - { - "actionType": "RECEIVED", - "amount": 382.219084, - "from": "9nnLbotNTcUhvbrsA6Mdkx45Sm82G35zo28AqUvjExn8", - "received": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "SENT", - "amount": 15.563848108, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "HPar5qJgrVeFpBDxcCEJdzV9FXJa7925w1v74Q6ZqEiz" - } - ], - "fee": 0.000005, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5YNSRxH33yPBa8bjsJYWgrQ6msJqs4SrmDW9c4FCE7cbWHfNjNnZns7Dh4gjSnw4aDF8jR2XwSY5m4zBfFv4SiCE", - "source": "UNKNOWN", - "timestamp": 1691524810, - "type": "TOKEN_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.547855, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", - "changes": [ - { - "amount": -1.57, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02198, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "AvqAcDh5wQmtP2uDuDBzeCkTVvjPYaDWmEYyKEE33SxD", - "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3CqoVen2eN4LsmLwwj5Bcdt4JQZUPrRxH3qgUbbV6QTYrLvExk6iEM6c7Ae3QKaKXgMsoBjBS2SJWbXwfkZRpr7s", - "source": "BUBBLEGUM", - "timestamp": 1691522378, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.547855, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", - "changes": [ - { - "amount": -1.57, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02198, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "FNWYrviuW21X7zxnG7icaYavmNnEy3MfKQfRuiyZYPe1", - "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2qo4PSN6xLP9U4j5FD4jrDkPFjkF5Qime5p92Me4m7GKPzeaEoD29KjqjPnDqCAkAL9koYzrHR2Ckq3fXrsCAXQ8", - "source": "BUBBLEGUM", - "timestamp": 1691522377, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.547855, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", - "changes": [ - { - "amount": -1.57, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02198, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "FpQbcPte6JEDy9d1oipoCoHmNrLrpHAs6vxQA5uTLEkD", - "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "UKo7SU95abSHUn6n4qKo9eiAsbDZqhG8aywxYJhFXrkrQksyty58CxR5So4gFqVEvwXoVrRSL8NRJSm5CVytKN7", - "source": "BUBBLEGUM", - "timestamp": 1691522377, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.557715, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", - "changes": [ - { - "amount": -1.58385584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN", - "changes": [ - { - "amount": 0.00385584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02212, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "AQgvFixmaxBGmgEtFHu7g8SsWTFYbWTL3oi4gVByWXJb", - "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "4mJCc3RfdvUjbtYkv6PF3Sv1mHfcxT6F49rgb5vJaNx77LqR8Eetejn5SJxHmuaTrdkQczDqy1hZLD8n1FtKpqG6", - "source": "BUBBLEGUM", - "timestamp": 1691522377, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.547855, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", - "changes": [ - { - "amount": -1.57, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02198, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "DSqmGK1h2cgDCC2Wwdj3cDpkzKCfP34xorUFxZ8PVxmQ", - "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5cKducwpANcFD1cj6H5MUg1qmRcdNhJkbk26awAZLwUPVsKaXJPymie4cvHgUJupkNdwwfkkWPuEabczKbhjZDre", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.557715, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", - "changes": [ - { - "amount": -1.58, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02212, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "AcK5U7FKzNoZMNPaT1jCoHqN4AV1dzjcwaY4UCKCv3iY", - "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3FTBJpbiEC7V8APEJt6YDMz494DhQqbgLiLf9vMp5pewnYAGaBjksXbDXoPsPk47amQTxuXFCD2yrTq4hcvavXoe", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.575120858, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2979Pxx7yBvhbbqitWLXjH3oreTU7QgKQMw2hUnQhaYJ", - "changes": [ - { - "amount": -1.60150884, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "43eHQdYkT8YDXLWHyUn71GnhNb9Xq2y2jiqNW46Nm9ro", - "changes": [ - { - "amount": 0.00385584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.022367142, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "3ovaPqDn4BW5Ww9HyyQ6ipqLPzV78HnbBguBqzsZsbdZ", - "to": "43eHQdYkT8YDXLWHyUn71GnhNb9Xq2y2jiqNW46Nm9ro" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3FFBW3KhiegvrmBt6cdMN8AT58DTLVBYWRRt4pCau9SNNs7R5g83EGFjTdn9fxrmt6gQmj3wn3smGN1GpfDEZmxK", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.557715, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6qFVcsxuMGoUCwQWGuK9CcsBWBBhrMGtBHbzQL1qQuMU", - "changes": [ - { - "amount": -1.58, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02212, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "6yBJMHKndKcH9u3Z6DKGDdtCMmF5WeZo4h8jUAfvzYmX", - "to": "A8TJF5JWAFMc7zYhtgQG4Neqpb4cFropC8BKRvRGhyWN" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3uYXBpVfp64EjiCiJDG3XcgiXEJbsJbkKLEk73XACzkYc6DbczxoFUuDeJKZSAZ4Xi3wvTYJmoueyntnTNca2G3T", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.547855, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2PRcPY5e4K5yvXuT8rBeKJLmGFu2TXi4mEwFpf9mx3mU", - "changes": [ - { - "amount": -1.57, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02198, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "GGG4myi2uJgsPhFfn6Y24Wj3WDCSbGuiuaZ9A1KhEdZH", - "to": "B5i5jm3irk3yG1Fjh44NPZc1VTKcu2DLutGL2U6dAaGS" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "64gBdJXTZdirjzKzznMwuZ6NGD4sncdoMMqYiYPWCgHEXcwUtexzE18aB7THkQCDT4ijQH2keth5GToZ4Sg3upzh", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 1.567575, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6DeSewNKQmBP3VA3RTKKVWmyQqp4iVbmEraHFNhf3ejj", - "changes": [ - { - "amount": -1.59385584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "EqS7TAWdQoFeBG5AV4hvxoAXjCjKN7MZXavdoNbdjmh7", - "changes": [ - { - "amount": 0.00385584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "q4s8z5dRAt2fKC2tLthBPatakZRXPMx1LfacckSXd4f", - "changes": [ - { - "amount": 0.02226, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "5WMbqBWJGPay9azYDbckADvQpPejsLLbHBJ9TV2DBtYj", - "to": "EqS7TAWdQoFeBG5AV4hvxoAXjCjKN7MZXavdoNbdjmh7" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2i1fkCYdbcWGLCG5mnhYWkSpsnz2NRYXm6FvXHsSYp7YW9UtKk47Ac5RV3W3TKK5zppc4Pt5J7mshLeUbJfQS52", - "source": "BUBBLEGUM", - "timestamp": 1691522376, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "changes": [ - { - "amount": -0.000065, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "HmComGoRA66Giwz1NP6jXQsJoeyLh9wbXXQnoAHfiGyT", - "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "4Y2kdcVwBDjyYCQU9TNuL3P26R1CSUFuHhY6NgPpMSps", - "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "9HcyV6PmQTEVcPjL4irb4d8CXcLrGPonWHbHQGJh7NP8", - "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "CRJ5oqBzxq6tsBjknSSFAQSW82aTd6Kz458apFkPn9tR", - "to": "8nxM7WoVm77VYkMze7S1rNuv2adoVXuZu5VDrhQNWGnu" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AvqAcDh5wQmtP2uDuDBzeCkTVvjPYaDWmEYyKEE33SxD", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "6yBJMHKndKcH9u3Z6DKGDdtCMmF5WeZo4h8jUAfvzYmX", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000065, - "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "signature": "94aLW7tmZz4Rzs1SrvFLqsCQHDAbQjeN2Mnwhzy5d8GbXRjrofpmoiHtpwzbhyLobFgt6gct2nDWiYQH7WxYPza", - "source": "BUBBLEGUM", - "timestamp": 1691520486, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "changes": [ - { - "amount": -0.000065, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "FpQbcPte6JEDy9d1oipoCoHmNrLrpHAs6vxQA5uTLEkD", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "FNWYrviuW21X7zxnG7icaYavmNnEy3MfKQfRuiyZYPe1", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "GGG4myi2uJgsPhFfn6Y24Wj3WDCSbGuiuaZ9A1KhEdZH", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "3ovaPqDn4BW5Ww9HyyQ6ipqLPzV78HnbBguBqzsZsbdZ", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AcK5U7FKzNoZMNPaT1jCoHqN4AV1dzjcwaY4UCKCv3iY", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AQgvFixmaxBGmgEtFHu7g8SsWTFYbWTL3oi4gVByWXJb", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000065, - "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "signature": "4iVj2xzqrDN4g91Qg31Zi5m2vjkFBEX37HnYsGxf8knWCaEiRdCYGFCz4fKdVSWDgS9CXkxu4RdiB6Pnc5gA91nc", - "source": "BUBBLEGUM", - "timestamp": 1691520485, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "changes": [ - { - "amount": -0.000065, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "5WMbqBWJGPay9azYDbckADvQpPejsLLbHBJ9TV2DBtYj", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "DSqmGK1h2cgDCC2Wwdj3cDpkzKCfP34xorUFxZ8PVxmQ", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "7MVXMcGDZ6gAUWsxQ5gxRg1gPVQupaoau3brwTfa2qvA", - "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "EVP2SPgGLJ9siHBKuMJVWBNLa8HcdnfuzR2QW4PW9U2v", - "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "9GTqG1yDvBLz8YL4jt64txE3PCmXKTPBwqL9bNc9teYm", - "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "", - "received": "FNcoPxBcXBqRKfG91EpewvvEgkciaJPjyqy2F3Esycnq", - "to": "6mRxJ9s1VUkArYJ2myZCn5Aj9GvPJ8BZf2YV2qffPfXR" - } - ], - "fee": 0.000065, - "primaryUser": "DfGoQrVBxvbnCeqcwwomRHn74xN5gBGKDCpgBGsSbYmm", - "signature": "7r3CLNfHwQNVKrXi8QwYBMcmsjY2gRYRU5DnjaHtkAtwsuoT6Qu1tJCw5XzbEL9YsoUDb2KXmnYvwu3199w6zuG", - "source": "BUBBLEGUM", - "timestamp": 1691520472, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0001717200000000002, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0, - "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" - }, - { - "amount": 0, - "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" - }, - { - "amount": 0, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - }, - { - "amount": 0, - "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.00015712, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [], - "fee": 0.0000146, - "primaryUser": "", - "signature": "Ri9YGXQDFveGqfUwEJGoUGfM4raW6tCGbKkQfFQhdfq4EbCo6orBK2SpKBbjAoLSqxtSu6CDid46MKZV8qbGZ2F", - "source": "SYSTEM_PROGRAM", - "timestamp": 1691516354, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "5u4BtQHemzSc4EzafXMJTiwt44oBejw9e6htsTaFd5rS", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3WAyVhMYupax6GfEUr4xuK1JDosygL58NXhKU2a8BG3r8XYUR7MrVpAcNvvRqrdsh9qwYgGG48eYGCdk9UUbWBwM", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "75jsPf6gyaQ9WfEXxLTv5o4V2SU99csNP5CUmNaqoyFu", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5mMG8cH1tH5uycNeK2cuwhKjU4GqV6jDoDTYfRkeasjDtzW4oRGrKFcSD8CiRnENpRNxaBwDFJVsTWxkqf5H2EzV", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "2kCBGkWTDQij7XhbE5oxk53WvkAVegF4LZPvuerq4t5v", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2u3bnggcR6g7UdaBvcNjeiUBRjPn9zrfvFoGSKbrLiwPJGeiwmodtTuag94PvQLNzoeTy4mhfzgEiQb6JrMJEmj2", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "5yjAJiHZjJWgThHE3fXWY3iLiB3ACajqzcSPxmcQRVy4", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5hqLNrWLPxgxDDwAgz55pQ59f3PSfSJpm1LsdXamhmwR2FB4gHmx6qDpdPDazobHR2jfuUFQEtVHnHrWypLnvfzA", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "FfnfN8ng2rv4dv2FLmBryU5CYDsDnwq8AeoXy28rnbea", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2K8zSgui8QWsYvVBwUMbNyJStHNzrzPbfzcoox7ib9sHfLmKP9aQun6Ck2do6ceUrxpRC1cjC1GXGpGFw5BvCuid", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "5YofA8dUAUhWnpXiiChBtAvPj7GmWPnQC3GjSGjfK6Zv", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "4VB7nVCiFq6QE7m6Am4dVQWCbEqWmeKNFFYFcSAKwhkYCLCuzCT8kY4iL41D7w4FU9N26QtYJQxJ8aJeVZTgW51y", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000082, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN_NFT", - "amount": 1, - "from": null, - "sent": "ECyXHvWYVJ2soBTeALzR6PLa5pVBXq127Gez5kuU1dBB", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3at4hCpWXN5PyK4ASjV2DTVM5dHgQrDjk7sn2CZqmbrZDQtPT8b4UukEFPgyxZYss51HqSeYcLBvtTyQedHVsvVj", - "source": "BUBBLEGUM", - "timestamp": 1691515615, - "type": "COMPRESSED_NFT_BURN" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "132RmUXShicPudYoE1XvTWMv8FxQQNGuPiCoZuWt64PQ", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "5rP7f5VLpZYPqMtpu4KqjUysK1QnuCmDzRWme4XBDSFrJMyt4Rvx9hnFhnSvpEPjA2hNsLFHzZB8AxcWg74bGfdq", - "source": "BUBBLEGUM", - "timestamp": 1691431925, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.037007352, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -0.846718, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - }, - { - "account": "5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1", - "changes": [ - { - "amount": -0.007030106, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0, - "mint": "PugAiDuaQ5hzicBHAW9qrQQ8qi4B6sh3n7PknKhyjeX" - }, - { - "amount": 0.160876, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - }, - { - "account": "FpCMFDFGYotvufJ7HrFHsWEiiQCGbkLCtwHiDnh7o28Q", - "changes": [ - { - "amount": -0.029982431, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0.685842, - "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.846718, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "to": "6LXutJvKUw8Q5ue2gCgKHQdAN4suWW8awzFVC6XCguFx" - }, - { - "actionType": "RECEIVED", - "amount": 0.037012537, - "from": "6LXutJvKUw8Q5ue2gCgKHQdAN4suWW8awzFVC6XCguFx", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "RECEIVED", - "amount": 0.039051817, - "from": "HPar5qJgrVeFpBDxcCEJdzV9FXJa7925w1v74Q6ZqEiz", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005185, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "45ZP5GAuLJqGJPx5hKT49N1pVpwj6Q8rZbHGUgpHGECRXW5dXiSbxGhonW2uSGLn8fV4qbRd4vCpjMMhyrbL2DVh", - "source": "UNKNOWN", - "timestamp": 1691085837, - "type": "UNKNOWN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "TRANSFER_SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "H5J9jfMuprqfYGAzJYbrcosJdiQrbLVQRqkUmKyBYeks", - "to": "2xSHLfiPs3aEhzbLnYbyzWYMEaYnwSwJwAnVh5CwHWwX" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "59RmY6pqv9W2aVyaMkvPY4on245AzrZsXsvWRqGdhjTV5N6RVuYVTL1amYudoNtvxUHqN83kS6ayZjEQoHwhjV6j", - "source": "BUBBLEGUM", - "timestamp": 1691085762, - "type": "COMPRESSED_NFT_TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0000066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [], - "fee": 0.0000066, - "primaryUser": "", - "signature": "5aZNC9q4gMbLGr9QC8ULH4P7L2CwziGDiKVqRgAD5yj2SbNqHu7wh9nttiRrNSBkSLpAcaAMPnN8P62abSaqMvMG", - "source": "STAKE_PROGRAM", - "timestamp": 1691082689, - "type": "UNSTAKE_SOL" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0100148, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "5JZ3i6gUTF3uKZHDeSy2jyTibXBisZrEz183FRKebh16", - "changes": [ - { - "amount": 0.01, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.01, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "5JZ3i6gUTF3uKZHDeSy2jyTibXBisZrEz183FRKebh16" - } - ], - "fee": 0.0000148, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3DkwDUYP5mcuwJXXeUEbG6kM1RFhNKLfUtbqkkEdfNN7SE11egJFkotwu8Aq7SwPPHEkaw93QnXxUGUYyn1bDhAZ", - "source": "STAKE_PROGRAM", - "timestamp": 1691082647, - "type": "STAKE_SOL" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.000008199999999999874, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "8EaqL4zHQn1wTUZZq2GwN8svbJ7foGsjeuyJ3vTnZH56" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "8EaqL4zHQn1wTUZZq2GwN8svbJ7foGsjeuyJ3vTnZH56", - "to": "" - } - ], - "fee": 0.0000082, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5qR7CEmpPjNoy7bniWcQkKtq2ovpBpFYQjCq8jCN2h6XE4aGgUEs1AXPz6vQuvjuY7sZw3vEqgHwSdiBVsmvftML", - "source": "SOLANA_PROGRAM_LIBRARY", - "timestamp": 1691007664, - "type": "BURN" - }, - { - "accounts": [ - { - "account": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", - "changes": [ - { - "amount": -0.019761138, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.019754538, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 0.019754538, - "from": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "5Qcz3CXUxvSC1NfUxaGHUcJcd5kbWzdXGd9EDFg4c4GSfYXpgEziiKiBeFUgETMRYW8rfuZYQxEYFvwTCvr4MAcg", - "source": "SYSTEM_PROGRAM", - "timestamp": 1691007617, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "jLMqUmgKdcc3JRCKL37y9bjoNchXKkiteq6EtXv4Xt4", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "SACQYoszdtQBVxJg8dn4bpd5spyDn56B7BaoLbJzsamPSWbRMV3k8CF3hhiZWptaSLTaVDwjnApRjUcBnDWrhvv", - "source": "BUBBLEGUM", - "timestamp": 1691006645, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "81LcN6en2BEjXDVMJATdWd8tTgVEdbtbDM9GQzWN3xnJ", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "4qwQGDZ1jLNnFnymz8SYVL5PkJ5Mj7akvJ12SdEymkxCDanYwAcDMdXkyzFyyFHYiCXPcYudeutuAmFto1XB5BCg", - "source": "BUBBLEGUM", - "timestamp": 1690996678, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "GbbnfrF1H31VShMwXt9hFsG4boaNWL2vAbURVk342RYD", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "UyrUpGyfyWfKhThVHz3djbrJvg3eNeSaynHHU6Eap3UQQNXyt4KaSDL7WT1e5NMDUGhev4XQ9zFoDKcZf2miv6m", - "source": "BUBBLEGUM", - "timestamp": 1690929634, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.019767738, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx", - "changes": [ - { - "amount": 0.019761138, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.019761138, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "HUXJjE1yXHzd2MiMdk8Q1YEqUtkTRJ4jcKbJ6SZN91Jx" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "21h5BZiQSmHEf8619B15Yo31HmzcK9JkCJitCXVfPHnDu2VgZCjor31gioobGrhr62wyhRJhz9U9F5hwi2aJZcWP", - "source": "SYSTEM_PROGRAM", - "timestamp": 1690852843, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "ByodkV9pd4yaLyVcYnAoCGgsBNPbDG1iznSs1gW32Qkr", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "47Grc1mr8fhr1iKQuErWeqfRyjrcSunjF6r3LWH36B5vha9Ge8Cxq3ufYRaUPz1dbC5aHQnvKVonRkqEZKSbxEBL", - "source": "BUBBLEGUM", - "timestamp": 1690823490, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "6p2LqSc8QnU5AUkWVyjj1qwsstbF1EZKhqoJbhGZxTyh", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "signature": "4A8hKEg8zZ9nNN71EWEG3r7JXn77fbrmjwnkvsn25etebw9G6rdZ117B1BMfEDj2Hp3fo7pDWqipjXcrx7uEyoC1", - "source": "BUBBLEGUM", - "timestamp": 1690564636, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", - "changes": [ - { - "amount": -0.008217120000000001, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00821212, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 1, - "from": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", - "received": "7eBCTtheEJ7QzXpuz3VLYrN3pGg2Pmv1TtcvDg8sfv4M", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - }, - { - "actionType": "RECEIVED", - "amount": 0.00413356, - "from": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "7wxhUe2EXjqAsEdByV3Ykg8ac7XzvidLoVMUYzq3AVB2", - "signature": "5rWm4Jmg565rsLM4vucZJ3ExV7zRfX4iXxvutRHHJsn5kDMfmsksqaq8h1dFrQWB4pZP7Poy5udQRsa6xbocogeC", - "source": "SOLANA_PROGRAM_LIBRARY", - "timestamp": 1690415418, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "7bgJzaKrBJFMZvqaqzrE8NdLbRfa9nAB31ZA6cQXdaZY", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "3GXCXFQs8iBvsNafywESJZLCjCNMk4QF5sLdYDSLfd8NpcaFCSGFRGuzRwBnAa5KyYJh9kcxzGtz1jc52pZy7Mj2", - "source": "BUBBLEGUM", - "timestamp": 1690403574, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "7TmaR2y17JJhoGpFNLh2a8qav9311Sn2pQ7Jgux68M5y", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "4f9nE7L2LG2p9D5xbEgU61XTxgNsXKrFAJeCjiuJRfshFEJzC397Hut2sQemHy4QQBY5A2LkhXtJkpt3BaTV1wPz", - "source": "BUBBLEGUM", - "timestamp": 1690398725, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "6Pa3QMTxEorbipBtioDDZt5m89vY5GXnNwH66XLd4Vvf", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "5Vv9VrkSy2gKsiLM43Q7LgfcYDExovpvB2tFUZtoKC91zzbk75ENbQLxYFWCxt8jwxweguFSkswuNin8Gvy8qHEk", - "source": "BUBBLEGUM", - "timestamp": 1690323576, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "HcJDi4pM8YMwKKKgsqtnxiBLg9YmVRx5RJwC9F7ZRq21", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "2d6aB9W2ShnDmc4QLufR2HQHThhU8KN8TJCjG5c5C95EGQ5tsetrci6nrmpYdW8drAFxF8UgvTEBcYNZBJwNSigu", - "source": "BUBBLEGUM", - "timestamp": 1690224014, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ", - "changes": [ - { - "amount": -0.02369584, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK", - "changes": [ - { - "amount": 0.0014616, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "98Ni7vVRR1tggtWWruPVcfFXHTH11bPbNryJZGkCGvaD", - "changes": [ - { - "amount": 0.002, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "AzNrNTbh4UNS8wisv3putH7jeJAHAt5yAUJ7FPSFvtfT", - "changes": [ - { - "amount": 0.01561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "E9Bmk4qQv59Nc5a9ARrAnYHEwokYqC39Cj57SLwJwofM", - "changes": [ - { - "amount": 0.00256824, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "8JqxjgmDPRN8XFnQQUgWMJesS12LAYbkYW69BVX99zZK", - "to": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ" - } - ], - "fee": 0.00001, - "primaryUser": "9A9vJMGSk3jh62dGkMZ7qMUfbv7tAknYUJ7HXzEeAiWJ", - "signature": "5fDRcVpQxDP6N1qsheT1CfJ6UY6gEj5PCk7uc9F5uMjLkFGjJPMthFZ2bSpKrzuUkq5iXZeZuLynD1GmWM8jHgaB", - "source": "METAPLEX", - "timestamp": 1689978644000, - "type": "NFT_MINT" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "86X42nvVJkHs5gHkWNxbD5Gc6uj8VxaLrn79ARh23G9C", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "5rRVKtirmD2pEX31uc1cRkDiiuJvCjMwVeetBZNmPGeXjFdBLPBpXbMcLzGFPJtGDEx18rh1rM7LsMFJUADeVGNs", - "source": "BUBBLEGUM", - "timestamp": 1689805727, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DASH6Tn9ZBEjS5snYkPHeRnGN7FphjXEKxuWCynJiwMW", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AxTV8zQQR2tsnJYnUHuuFGFViTbxZpbRxCa3XgfrQ3UP", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DASH6Tn9ZBEjS5snYkPHeRnGN7FphjXEKxuWCynJiwMW", - "signature": "3dLqXyEPcgvEtfoJkUC771oasa8ntMbdEEJXBcXvPpTEXLNNmKDktE4ef5cUyw46bVxc99sUTu1rgixWK9SJXEyh", - "source": "BUBBLEGUM", - "timestamp": 1689792039, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "J6yfw4rKWLfcJFpDb6CqeviYt1uzSKtunjBZRBbMv1zY", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "61EzEeJ6iiXDDM8cHoUXAbMvzyPHtaY6CV4AVMWsUPnRd61QCs85T2yJtnfmKTttZsoCKuaeSP2mkVPvZRtNuJnc", - "source": "BUBBLEGUM", - "timestamp": 1689717672, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "5cEAkp7wsvVvaaGF6yUqarWBucaN3jZ52doruENdqg74", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "xFuZA92qvv4a4DSks8eTxh9odCCPHkjFhP2WZSNu6LY1yLQfNNyFaBX68ifZMAfJw1zgPMUXGfF9jHXBWLQ39P6", - "source": "BUBBLEGUM", - "timestamp": 1689612419, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", - "changes": [ - { - "amount": -0.00204428, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 1, - "from": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", - "received": "Bqf4Ep42BVL6gbFc47WUrV1jWhkPxYVbzqtMHaE7L63F", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "3AajDgUy6p8cYNr7FUGjN1tsph1PdNdqcp7bHmHVdqsB", - "signature": "DoDYihcFXWSwpiKCvPo3DwQZwyuNWY14V8gBzjXfGpnJBCK19Xm5kvkX1674RtNkU7gT5EY976Qjbx19Mjo7rqo", - "source": "SOLANA_PROGRAM_LIBRARY", - "timestamp": 1689356660, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "AqxNsufxujVQULLjh44b51RtLtA8h8rXni2Y1zPTrVLR", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "signature": "eEHKiixjPh7S5VDKzUjkV8nTwUcAUNyEP4ZhDpcemnpSfDMEoFkvV8d9SPSnjr7wvwKgFJZ21pbYCzU7ZguFoMw", - "source": "BUBBLEGUM", - "timestamp": 1689353354, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.00204588, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" - } - ] - }, - { - "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "EmfYjUyMP5b2C4hiTYoy42j3wcFPgFNC5zQhwd2vtSxa", - "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "4hMAcag8ZP1cxYfM8Fqh22CJnYVTJj452cdB8zhqyUkXQVUoyBn9jxz7RJhr295yCh62zZq6eLiJBTp4HFh7Hndh", - "source": "PHANTOM", - "timestamp": 1689281817, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -2.01286, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx" - } - ] - }, - { - "account": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB", - "changes": [ - { - "amount": 1.89899844, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "1BWutmTvYPwDtmw9abTkS4Ssr8no61spGAvW1X6NDix", - "changes": [ - { - "amount": -0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx" - } - ] - }, - { - "account": "rFqFJ9g7TGBD8Ed7TPDnvGKZ5pWLPDyxLcvcH2eRCtt", - "changes": [ - { - "amount": 0.023625, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2twEWsootMXGe2G4nXAeFS5S5YHHSLozjjfQRkmScE8j", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "7ZNidhH9r3epWwB43PcCQyEpqwf1xHDH8o9zNmoyS9eL", - "changes": [ - { - "amount": 0.0945, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1.89, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB" - }, - { - "actionType": "RECEIVED", - "amount": 1, - "from": "399YKMww1zZJmG2hYUhoiGkxj8C8YsHkN3yPZevnqAKB", - "received": "9q1TJHuM8iNLn76sGEv3wyWfx9vfiWejWSjrATmt9nqx", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "26sz3Pp64MM8Vxfws13sdMdKVxoPXFRf9G4Mx4aSJhxk1ZRLZyr9P3ua7QMy2Nwgbi6QcPEVRAu9d4pitGvt9yZH", - "source": "MAGIC_EDEN", - "timestamp": 1689262185000, - "type": "NFT_BUY" - }, - { - "accounts": [ - { - "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "changes": [ - { - "amount": -0.5, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.4999934, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 0.4999934, - "from": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "3Y8KWx6gyRYXxTyR2LtEjCc8Cq2mBgY9RqYSKW5wPYr7D9kqWn3zEtSKzyMCRG9cFx4EJ3id9td76AdKZz8fCjeD", - "source": "SYSTEM_PROGRAM", - "timestamp": 1689262114, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "2yHUmMkKFyMAEZsF72dk88kjg2ncivqQvaRVFsCsAZXH", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "2ciwFNFTXYJWPkKV2xnr8QUoo8Szsf3Ffej4zowherzeESWyRHd6w4tNPQwX5czQXynSivA5gy2enZwryEqiU4Rb", - "source": "BUBBLEGUM", - "timestamp": 1689261807, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "8LQwZZnMpZ5RYopQBhHJuVRtid1KFmC4oKvawuzH2KNy", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "42nrHdywd8mdoAyPzrsRN1WYdkCWcuPo26kEUSpDtrL7pSw89t5nVM95SMxTnoGdF697By6g6D5hjwBbq3RhSAyp", - "source": "BUBBLEGUM", - "timestamp": 1689181739, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "2T22ruqyCHYpfUD9dn5beirjgLDXmKyzw82CokqQsPqg", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "4aM1VVeg1PeAweH7T5X7TxrgMwh1bjE28jnt2NnsEKdKm68tpDzKJj1E3CTHcWW9NWkHwXJy7YFYibqqt2yhb5yq", - "source": "BUBBLEGUM", - "timestamp": 1689119851, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "8mcusY5dgvNw8XF48P4sk7rrtfBkz3g2vhUVHTrKDmoY", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "592LVc2TGyxEfFsAbw2U9urstSFYfuYRwgZCsX8NhUTdz4p64dkWUS9F99QPHkSjm2qVJyzb6ZuznYR4hRMAHjW4", - "source": "BUBBLEGUM", - "timestamp": 1689009383, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.5000066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "changes": [ - { - "amount": 0.5, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.5, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "37yG9ETVXwj7KFuEVdHvzrovZtrqJxXYMrbSW1nYmtY873tYZtrwijSTjuXGzzM8tyLp5ffWnkyDbKz3GSMXBbxT", - "source": "SYSTEM_PROGRAM", - "timestamp": 1688716397, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.00204588, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" - } - ] - }, - { - "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8" - } - ] - }, - { - "account": "6PGe2Z5e84ujmCYpshavyQQBV4py1jj3oF2hZD7F7Eqc", - "changes": [ - { - "amount": 0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "7znTRnDPXAQ8EShvLVLN7ZWhkyPhTwfFJXuAXLvyoaK3", - "changes": [ - { - "amount": -0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "Ey336H9Nosci2WeVSGSAtZp3i7oJUAGt9UbHp2NVEps8", - "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5vBsSUBVjdudedkbNk4Az4Ucq4FBi1pRq3UXeptMMcQTRRTkqj7HhdCvnGK7rTsfL3qV2WCkBiqAGbKtoXn2HdDG", - "source": "METAPLEX", - "timestamp": 1688605841, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.00204588, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" - } - ] - }, - { - "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "Bcf6p29P7nbna7gL4FeM66d1zpg9wRX9TtkRHhp9dEf8", - "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" - } - ], - "fee": 0.0000066, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "55KTgqpTjnyho5jfGuCmtVT3oMXmugg9VpUdTvSkcnv1VooU3EaKBoAefjqJZdRArw5zqdmJXCrJ9Xdu7KF2WLsk", - "source": "PHANTOM", - "timestamp": 1688604927, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0100066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM", - "changes": [ - { - "amount": 0.01, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.01, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "7SreFMSCdGJF2FQ8PMBV8opH1LGAq6tkZmtnERBY1uXM" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "3VCwnNaENg8fi8yPWRGpv5sJpeFrnAX2eFfE9q2k43S72kpUNDUZxZEQoUWsH5xcDF58eoGpfynAXZ2sq94abGte", - "source": "SYSTEM_PROGRAM", - "timestamp": 1688604805, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "BkFPw2zm4emtUBfTygzKQJNQJv5xeWP88Z5uAKemdKZz", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "2ViH4Wwc2k7NwRZAJsmnfrRv8jzz9iTgURF1Yq5iarmpf47C9eJuVJGDSqZuZNC8bBPFR5dLdnwnGCZEo6GJ7YJx", - "source": "BUBBLEGUM", - "timestamp": 1688591906, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "3KF1qRVjxydks2JWL7ktZDXQPSwGPQRivvTBJrLkKCYH", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "3MTRZ6PhNdPnmBaQZbycyFGREGVzaUpsLHqgDCsT2o54mbdD3qZEykLkj3sffxkQmtSGhJYeedPf1j8cmN9r3FZh", - "source": "BUBBLEGUM", - "timestamp": 1688581877, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "6JVaxNU3osCWqjTxCsLuwyPJ6c4Prr9MJp89s3HRGvoJ", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "FLRxG48Mew4M4nAW3Kkg6MikZ6DcKPqhzHyh3yubHZmD", - "signature": "3MDdKBrsEK8GKHdKYvhmpd7syVDb5YJSye1etBZbRt4WtCfcXwuWsnRaVZAtwA5Jk1mE4Fe9nwEDa3ieiocbLyAn", - "source": "BUBBLEGUM", - "timestamp": 1688489756, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "3tCskF8cynkkYXexmaMj6yPbq3UU3ob3uw3YoLUuPCsD", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DGPTx9RcP5GkxRNscrSaSETcwuiK6xcbX93G1DSxrLoY", - "signature": "3frJybgJVx5QZyvxDhsRjkVvfpcGX8jUyg1mXFXVF7Lhp2LEMcmsPCHVdXmS26x83meVdtw8LnD2RCyARjF9crqA", - "source": "BUBBLEGUM", - "timestamp": 1688407714, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", - "changes": [ - { - "amount": -0.03894092, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.03893432, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 0.03893432, - "from": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "2fD5kZHH2iPsnJV2da7wdcAvhEafPYj9EvyYu4s8GXaXCnzuN8Y19yJgSviBWwjQKFo4s3dUMeZYbi1fY4n39evC", - "source": "SYSTEM_PROGRAM", - "timestamp": 1688406647, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "changes": [ - { - "amount": -0.3, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.2999934, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 0.2999934, - "from": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "67Nb5LLNQ6Ku7LXcdbASXXBd4pmTo6SypRFvqmL7QZWRSVnjMn162gPMP21aSaQZh3Y2k9JJshxPY4pkrd2RU9mW", - "source": "SYSTEM_PROGRAM", - "timestamp": 1688406620, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "izUYH9ZLCALenM5ytEWZLbG76Kqkq3Vo5dja8LRFqxx", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BTDXWCYwxURwxguZdcDkiqiP19Qx91zUK3nU9UBWpfep", - "signature": "5fXCQnHghdxD4uaHWoTW3tG1DUFwBwRhi3GVZ93Sehn4Lw16LzPju4q9FLjVVpgyj7APFPK8ukvjzA16UGhYNMN6", - "source": "BUBBLEGUM", - "timestamp": 1688137393, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "CYT9eauEq91S3oUduT522UNYUMkM94juTWMKt37Gk8B7", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "BNGZxSZmbvHaPUb8xda2ikHypTuaa6MhMw98YWNfvpwL", - "signature": "2QjsdkuDUvB4jen3DTFazRXLXBuApvEEmSSHQftkamoETS1T8j5UJxSb4fB53VyP4XBi46HH86TezjnCqgP57xWJ", - "source": "BUBBLEGUM", - "timestamp": 1687980871, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "changes": [ - { - "amount": -0.000005, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "AIRDROP", - "amount": 1, - "from": "", - "received": "BzzJsQLH7mQqmKeRPzaFgni1hqDgVHW2sWMn3WXQ6UqE", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000005, - "primaryUser": "DRiPPP2LytGjNZ5fVpdZS7Xi1oANSY3Df1gSxvUKpzny", - "signature": "53TrQWXUT3tcpi46mj46TKvqdVDtRaKLPgT1ocDYGyRYsh8gh2e1PTw18waEnVgKHNTYgUA5Sh5C4RBahhRkwY3Q", - "source": "BUBBLEGUM", - "timestamp": 1687973202, - "type": "COMPRESSED_NFT_MINT" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.3000066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime", - "changes": [ - { - "amount": 0.3, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.3, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "6PyNsRJimhGmFoJr9AQMS4HQYvGMEcU72UgUWmGsmime" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "6Lt5vvzrYVrREjXiyCVQfpL5QW9QHZLfsj2pLAem5xHBUu8UJVrJgSi9f99UUhCyvn4C32tsc9soNfbpem5tiHm", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687958064, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0200066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA", - "changes": [ - { - "amount": 0.02, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.02, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "6yBrUJHtURyckGcKanhUu6cZsJK5fKXr4fy5FoNqpRyA" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "31W5pwinAQSTt1XyLcLecLCn77ay1WeW8WnbtTxgAqi3x5QmMKGbRLKfoR3veto14pb2TqQEjSkB3VJumBGyHAXN", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687955611, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", - "changes": [ - { - "amount": -0.00204588, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -0.11881793, - "mint": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y" - } - ] - }, - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0.11881793, - "mint": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y" - } - ] - } - ], - "actions": [ - { - "actionType": "RECEIVED", - "amount": 0.11881793, - "from": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", - "received": "SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.0000066, - "primaryUser": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", - "signature": "5iuau6wRcHghpZYyeGAeuTF8L5vto4SoWsRFZX7m79LoMUjrTVMmnEe39Cg1RiHwCZCfBgJGoLoKA8BBf1DtYZTU", - "source": "PHANTOM", - "timestamp": 1687913553, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0200066, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq", - "changes": [ - { - "amount": 0.02, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 0.02, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "So11111111111111111111111111111111111111112", - "to": "NP3SYi4apdYNZC55jdePch2k3us3oWLdyYr3dKSsptq" - } - ], - "fee": 0.0000066, - "primaryUser": "", - "signature": "2H37vEk6bmVjSyi2t6sob91zwmubd3Kv6wyAezMD1NNsmneLm59xYi9W91tbJ1PZJWTBcLAetTUvWyFM2ye7wFMV", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687913541, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00795092, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "4SyyG5ULrwoAUTv875UowW4aZVhabvC71N9Q37ZxyJLA" - } - ] - }, - { - "account": "7fEhJRF8vzCxAM4fR6vzjXr3h2CZzfHVqtc2vgL57kHV", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "Aoz9cmHj7oqdJNcJ1cgLvLTb65dRVVhUPKPAGBJy5cmD", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.0005096, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "4SyyG5ULrwoAUTv875UowW4aZVhabvC71N9Q37ZxyJLA", - "to": "" - } - ], - "fee": 0.0000098, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3UTgTfbbPKKn4EqjiKWuD1n7JvNBGAdF872GodpSSehU8bQKfENJ2TDAxYuwPE987jWsULKYtMBdjqvdpmDJTJ3P", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687910801, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.03182828000000001, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "5x5eU6FX1rwZ3ugmA7PP1RJ4PuTnYzT6Y2KS3F2ovo2r" - }, - { - "amount": -1, - "mint": "3dehVjNDMmeP4mPtYfsacMcuiBqLSnGMRzKfirPcyQY2" - }, - { - "amount": -1, - "mint": "D6X9TP4CkL9fb1mmPo4YazJTdrXhBBs4YaKo5A56JY6g" - }, - { - "amount": -1, - "mint": "2qWg6qWxuTZANvTMpGaKocedJbHJMQiXG9EzZpA1KLED" - } - ] - }, - { - "account": "3DLFmaBNz6UGFPcbyDcT6Kk6e1aTarnFth9mFXUy39jc", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "69mF6dijBRezK6t3Y2sjRAKRETDpyLTy7fi5tRBr7hBL", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6SRtyWufTTfNcA6H8Mvn9e1F8Jne59jVetwMiPakdFYM", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "9Wm9T4cgXPQsWiaF4Vr3FgdKWFkZxusoZoihu1ra2nTP", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "ArFEEZy56mD1K3uscCYDAMPA1LiJXHiqTmvUCbQH7pXD", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "B8QSPS5zZVicgz3q3WB5wiVQjWc3n7cLuBCP8QFhxWyj", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.0020384, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "CozC7YU3b2yxxCCd1u7c16pTEKgTwtfXkw9cPn2bbd1P", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "FBJHt1JuXcvZV52WpqoaGX4oPy9EnnbFTwxYfzgSoxft", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "3dehVjNDMmeP4mPtYfsacMcuiBqLSnGMRzKfirPcyQY2", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "D6X9TP4CkL9fb1mmPo4YazJTdrXhBBs4YaKo5A56JY6g", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "2qWg6qWxuTZANvTMpGaKocedJbHJMQiXG9EzZpA1KLED", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "5x5eU6FX1rwZ3ugmA7PP1RJ4PuTnYzT6Y2KS3F2ovo2r", - "to": "" - } - ], - "fee": 0.0000146, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "57W6kMRMcQoU55uHJ4kVQ1DVAP5SkioCKLvyMnT7jV2qoZaGFvvtsRRtDdfKQhd4ZtR6McU3rQCku1K1wZjJH8vw", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687910510, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.03182828000000001, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "DBhHQVUjAGRNfG4S5Sw5KygR6j9z3HHa6Rrkzat4JyP2" - }, - { - "amount": -1, - "mint": "G1QoyutpPSHcR12q4dTZwZoqi63J6DJHBhABU43tpDxk" - }, - { - "amount": -1, - "mint": "A1gLjqKarPrpQaMHJqWJdRgAvgN3KmQmTsyh25a8ZT62" - }, - { - "amount": -1, - "mint": "68kfk27FXV2RrCo9P2WuQXN78gg9KeWnSBPuyBqpv7Wg" - } - ] - }, - { - "account": "2HBJ7X5n6Sz9y82z78SDZv4KXVXYFiP1W7Ac8icWsYcX", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "2j2uYX4DFSJveRLcLj72TsoMpuhKGX3xDPbLirXufroo", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "7cVpbeSZpoNynAcXYfyKwjycu6A1q8Kw4xLtuPNG7nFN", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "B3P65a6VxndwgHrVecJ7KTzaZVbkMjV46HSykY3mFr3s", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.0020384, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "CcfJHer4tiuLzbpa6dxSmRj37dseBrhkVydWg6DUb6Rp", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "DzgZaZPGxJs39e73qHvQhUjKX1TucnmG4XX3qgFciyNd", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "ejhJRX7SMDMJvKZCAnw99S2ZZ9PnNvcqDuFNoidJ8vM", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "Fa7pHVMCi1CuTs2Hi7pjXoBveATX1pkoa5kqcsVM8K1b", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "A1gLjqKarPrpQaMHJqWJdRgAvgN3KmQmTsyh25a8ZT62", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "G1QoyutpPSHcR12q4dTZwZoqi63J6DJHBhABU43tpDxk", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "68kfk27FXV2RrCo9P2WuQXN78gg9KeWnSBPuyBqpv7Wg", - "to": "" - }, - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "DBhHQVUjAGRNfG4S5Sw5KygR6j9z3HHa6Rrkzat4JyP2", - "to": "" - } - ], - "fee": 0.0000146, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3dsocG8LfM6ANtfeeAP8u6kkhG3iuJSXRTmnphj4nvhifLPuQuncxU9AEMgxKeTxvys7E4g3Sg24hrCwek6kW2dX", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687910364, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0008410799999999967, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0, - "mint": "Czp9Q3o71uX3krcTbGXyv6cuE3e6ZfVgaD1j6FQ8r45A" - }, - { - "amount": 0, - "mint": "DqLUiV1Q3cTSA3qEFei8Z1cXp4xnHEwVvDqJfvETW7gh" - }, - { - "amount": 0, - "mint": "VMuLpuoceWXXaz55ep8iauHyX9D5yoTKtweuqUSwF4A" - }, - { - "amount": 0, - "mint": "AFP3HerEETXL99qpQmsktv24yP4t44YxZFLkYuP4uBHB" - }, - { - "amount": 0, - "mint": "51zY1gCJPWrB1EEyLmuc1tFW6EUUEF6MTiWm3AiwkbP5" - }, - { - "amount": 0, - "mint": "4bKVSx92hvGzL8Cx252GcdwVTVyni5ErCMPmXVygtcnR" - }, - { - "amount": 0, - "mint": "4nn5X7152CFBLx6HcJ5swdLxGYHNMKRDRxn4bZ17Kxtp" - }, - { - "amount": 0, - "mint": "FoXyMu5xwXre7zEoSvzViRk3nGawHUp9kUh97y2NDhcq" - }, - { - "amount": 0, - "mint": "7PorbsAx9uAG4KkAzEyvywkBuUTbTi1GE6DAK9if7Pey" - }, - { - "amount": 0, - "mint": "8gq33CquGDTnt2ZanD9qqizvqdTNftsysFew3sDpr3NC" - }, - { - "amount": 0, - "mint": "6RPsVJkxvVSxhMjAFB7sMdx87Nkyj8RsPVXrZNFqNzaP" - }, - { - "amount": 0, - "mint": "5pLmgibLKqAdX6e8JzptJgdiHiSKFP5csewMac82Ek3i" - }, - { - "amount": 0, - "mint": "GNobGnRSwF8AqoZHxQHJcmqsUxA1mt2Sb5QLiPczBTaH" - }, - { - "amount": 0, - "mint": "jWY8Cs71gFbvsA3wHUxPoXVDsHtLmDjA7D9saVdcYfT" - }, - { - "amount": 0, - "mint": "687uxLaHLR5NA2eVQ7h9NXeKPZkkBAysuBvTtCkwFtE8" - }, - { - "amount": 0, - "mint": "BNKi6tJdno4SoS3ETfYXEr9zR9Gi4kCi3ybeS4ktbNaP" - }, - { - "amount": 0, - "mint": "GuTNhGuMiUuHKa5bWMtcbzufkkt2FmiyqVxHWKzPntya" - }, - { - "amount": 0, - "mint": "HhkXrteNP9FqSZnsXi3HYRw5RvifoekfmdbUL65xXHsW" - }, - { - "amount": 0, - "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" - }, - { - "amount": 0, - "mint": "EFsPcaqP2Ek3oAr2G4Nt8sQDNdMcjxi7P45XcvgLC3ED" - }, - { - "amount": 0, - "mint": "GNsnQ3J4oomduTeMG6ij411azfZeVYrFDXH7h2Peabn7" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.00082488, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [], - "fee": 0.0000162, - "primaryUser": "", - "signature": "5Ry9tTgaSRJDrs16i9W3tTXG2ULCAcpCFgSxnKqks1vJ6d3Zhh545MMpzgJeX2HzDAKqiGUekJQZTUuFYSkJ8zUW", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687909454, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0009477199999999878, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0, - "mint": "9VYre1oAQ1j5Pa42qpyhTXwcv2VgxqtAr88qTmioyu5H" - }, - { - "amount": 0, - "mint": "3pRdWBMjmDj7VwkLeyjzgzfa8rkdBFabgh9CLT3WdcYm" - }, - { - "amount": 0, - "mint": "ARD7bZBT7L1kBbrowEypLbdRVS1cHsvgBfLxsA2VmA1w" - }, - { - "amount": 0, - "mint": "5aKMxYsPBVGW1JRf6zPhQaeTv3ZBtg74TjrE5Tyx3jJi" - }, - { - "amount": 0, - "mint": "FxHZad25NE2ghmTiUErLNVMLeLNE2VNCe5E6Cj2quHT6" - }, - { - "amount": 0, - "mint": "Gu6tdmVps4TJZcCY6PYacfGRqUeh8uwHz5dbUSRx8T2c" - }, - { - "amount": 0, - "mint": "4d6f4YXFz1NamQcEfK2GGWoCtYg7S4qgNZC6dCSSYvQr" - }, - { - "amount": 0, - "mint": "GdxqWa45E212iozBiHHWuwxW9dwG4L5KrZGJyWaqdxGV" - }, - { - "amount": 0, - "mint": "AzTYj3ZnBhYwKjf5C7ybTRTNB3sofBQXoeZEn9HfRjLE" - }, - { - "amount": 0, - "mint": "EL4JWmD8F1bzdu4JRyh57j1vjPQpwX5JeSsURYz1xrSt" - }, - { - "amount": 0, - "mint": "BvozS2j5H2LXMF4N6tcnh6wtdQEUx7Dn5nuRymFfwj1f" - }, - { - "amount": 0, - "mint": "DRvGfNAxGGD9j8WaJ8v5LrzAKvrYbzCiQTxcjN1Lbex5" - }, - { - "amount": 0, - "mint": "CYU5rthw5WjdeRURA8d8r77aLqf4Yu12BPWoS7TpS62v" - }, - { - "amount": 0, - "mint": "AGJRHw7CohUcpS24U2QzRXVcPtb5HvtbZwCZrJX7TPCU" - }, - { - "amount": 0, - "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" - }, - { - "amount": 0, - "mint": "RPmCVY9iadhH59e4uLFL8TActz6ySzz8RzySvxqmn6Z" - }, - { - "amount": 0, - "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" - }, - { - "amount": 0, - "mint": "2Ecj4kQDRkoAfm2hkuW31ZAgdX8zd9Uu6bQYYHyTa1AH" - }, - { - "amount": 0, - "mint": "Gtz6ViJECK3pHqtKTZs4J1fW7kTyi2nZF3jCLD7YCTLL" - }, - { - "amount": 0, - "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" - }, - { - "amount": 0, - "mint": "63p9h7MXZqMhA7BuMmNmHngFy9V5oq7kHeF3LXqo4aFx" - }, - { - "amount": 0, - "mint": "JDZvSQgXa4Dpy1kgiyGkCsFkeYHbb3UK9KpksM3EgjVw" - }, - { - "amount": 0, - "mint": "C25tgA4HxwcTgpnmuCNXTSdzzKwHBdA4HuuJSc1UkdEk" - }, - { - "amount": 0, - "mint": "ADiLCKLh2fZSsvuEpu5EwaGU4uygfUJKHnDham7qfSBH" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.00094272, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [], - "fee": 0.000005, - "primaryUser": "", - "signature": "5D9z5F6VimzjyswGHBvLbhZwqTXeXeG3cJPADDkVeLjWP9x8jji5MurTmkvjKghVS8vCwAtPzCmhrAYgrrbEVkk7", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687909454, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.0009477199999999878, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 0, - "mint": "9L5M81uxKNjrn2pdeNGCBJwwv7XcthyzjJXfwby7tUxV" - }, - { - "amount": 0, - "mint": "CPnSHjyGUAAryra6tg4RAGi1UmHR4dekpVVPqHff9FPM" - }, - { - "amount": 0, - "mint": "8QjthvcyxLvMXpEuJn4taz992xsCAivLTjhh2fjwyJf6" - }, - { - "amount": 0, - "mint": "E4RyKczHHyv8wp5xk9BS1bX1vXAof4EH3Ln91SCYvw2" - }, - { - "amount": 0, - "mint": "5p1MjwZ9qseMwQ22xfTJfa2PGvwYyi2p7LZCua8UY2Ht" - }, - { - "amount": 0, - "mint": "4n5gwB4XsUdxstXgvaHNbLrgP8z97ki3fawkmcWkvvqb" - }, - { - "amount": 0, - "mint": "4BvvjhNhAJ86NoVU5mYcWubHmTBtJLDTncHdhh5oALer" - }, - { - "amount": 0, - "mint": "DYh4VFuMomPqpUU7bb9e4P6YBrgLJRk7QpVFPbQ49fR6" - }, - { - "amount": 0, - "mint": "J9VUY2fmynQGxa7dTJrxJu7Ln6UsKEimeZCDjXKPgnHs" - }, - { - "amount": 0, - "mint": "64g34TmguXD5g4V1FiZocMW76p7PX2ncZcpU1Cn9q6TD" - }, - { - "amount": 0, - "mint": "DEJ7HoGbZqeDnAtHj1kCBxZFpDDGnniztx7yu6jnPBVK" - }, - { - "amount": 0, - "mint": "5K1X95jSfHKXaJobDMVoXxYzXSp4PTnFbhgXuDtV5w3S" - }, - { - "amount": 0, - "mint": "BRo31x8SzKsuwmGNtwRjKsJEmgQCkGMN8bRFo6K4CWot" - }, - { - "amount": 0, - "mint": "7pU5WXnUujS7UEsEnYPZ2GFfNYoU88bLUnDpSXHnRMVj" - }, - { - "amount": 0, - "mint": "HkG6Q7yLApqhGm5o8wenj2n3FoD37RAMPAnscLhsSs8z" - }, - { - "amount": 0, - "mint": "DL6zbFacW1L4vCPwoz86z3e6h1ewzyaH5DPRZHTz9S9L" - }, - { - "amount": 0, - "mint": "4umMdShNxbdnoV2EZjUp6h5GYYneZFLH9otBEU2K3ZYP" - }, - { - "amount": 0, - "mint": "4EwjqwMCFevR8RgwFdAjAWXp2GHcYNaMzGiN5oWgpD1X" - }, - { - "amount": 0, - "mint": "EwxpTWNKQzzXjbcZNs53qeZyaroG3v3jSD7eJ8rLBfAj" - }, - { - "amount": 0, - "mint": "Bjc3EEEbFcYFs4v7VVDbLoqFnr3zP5mDKSA425YTVKqc" - }, - { - "amount": 0, - "mint": "24P7GU7fhhodPAWd3Wqd3vE4smRAM1YVjanLcaRyZNmC" - }, - { - "amount": 0, - "mint": "7gc5F3sdsbdxhwtdPhRMvffcd29pjmovvXKdEXKcaBdQ" - }, - { - "amount": 0, - "mint": "DSEDEx3pCwoRNutSF8UPheDJzPVuLoBZFzAoRcWeze1P" - }, - { - "amount": 0, - "mint": "E8R81J3WiZdc5oXmBz6h35Ctw3ZbdiFJPP3UYAHYokug" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.00094272, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [], - "fee": 0.000005, - "primaryUser": "", - "signature": "2WCjNJ55TdPj9SpSREZ249exadjDikFjixDUCmFqbRfjbCsADYYrXM11Z2cFS6ztu8Sda2HNJFGAiBADgKG4jn7r", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687909454, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": -0.000050679999999999996, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -420, - "mint": "9YSAnTd6dF4dH4kk7MCp9U5M3XatHd57WgevUDfMmjYZ" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.00003928, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "BURN", - "amount": 420, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "9YSAnTd6dF4dH4kk7MCp9U5M3XatHd57WgevUDfMmjYZ", - "to": "" - } - ], - "fee": 0.0000114, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "jAt8TjYS3T7hFdCULYxBNg1Rqc8dxBKu18Cpda2jTyExxfJW7Rntbx3vwjaZHSrMPakA7w2kaGyHmpSnubKhKLF", - "source": "SOLANA_PROGRAM_LIBRARY", - "timestamp": 1687909444, - "type": "BURN" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00795092, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "DahziCf8VdqRquuA49FY9Wd4MFsM1NVnoMMnYjRmFB74" - } - ] - }, - { - "account": "4akxh76N4Fjq6soYbqdy9FK4AEcEcUvGkSzi6ejtDbL3", - "changes": [ - { - "amount": -0.0028536, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "burn68h9dS2tvZwtCFMt79SyaEgvqtcZZWJphizQxgt", - "changes": [ - { - "amount": 0.0005096, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "GJ8Nwzuem7rFLnPABVV8X183pgr2qASY3NWUicStiWJ6", - "changes": [ - { - "amount": -0.00561672, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "DahziCf8VdqRquuA49FY9Wd4MFsM1NVnoMMnYjRmFB74", - "to": "" - } - ], - "fee": 0.0000098, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3ezUmbndmk7BRdz9srRVGbEvc6US6hsHn3fgW6jP5GWbt6Mnc9Vxo5jUbDpR6jbuqPTVqUBcPGMW84cBgcBhRyBZ", - "source": "SYSTEM_PROGRAM", - "timestamp": 1687909431, - "type": "TRANSFER" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00222416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "9D3XHPhM2Z8Tpq2uxFFsbzGEdvn6d7eNqdJuBbv96ggj", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 50000, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "8Y2Es5QCj1deTMqeZNNtWFPtSJ1LAQRfDYX1SPSHqzqZ", - "to": "" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "hzEtiyPcf3BVqkwo9V8cLajeyfjZeXxJvFKgRiJuy6KTtXnyx8rvYpaVDCqrzheAy8XZBK2yboDefiCJ3oLUyEJ", - "source": "MAGIC_EDEN", - "timestamp": 1687909269000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00222416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "5f8aRkCBRAGrvamSWt118G1bxYaaAvrLbNkqwqrsDARB", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 50000, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "3KDuGSDrAQqEXyXkZqpMTvGXwhxC24woTnZS4hEwvVKF", - "to": "" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5Dh2srAeF48wk58C6xjsMnQgwnfQJer1osDnd1Zs1AGQcUhCvudF1q3kg1qPqYYisajSk66tbGtRGEdvWfZxP6Zv", - "source": "MAGIC_EDEN", - "timestamp": 1687909269000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00377436, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk" - } - ] - }, - { - "account": "C5uSLZJpLHXPuepLCbEt7beoZMyM3iC6AcbAxDoRu1RV", - "changes": [ - { - "amount": -0.00190008, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", - "changes": [ - { - "amount": -0.00203928, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 50000, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "HhsnJRPCFhjijc3NAorojm4R4sK3g6JwXvKBebgvjATk", - "to": "" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "3QSzAbYuNv5dBrmZZDuhb1qCQF8Z2XoCupdYqY9okhdJzcN9r9jDnwqVGs2Z7SsCHoXWUnnzTvaMnScdLEy7un2v", - "source": "TENSOR", - "timestamp": 1687909269000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00222416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "CWgBqswPydVjnTGX8iCsUMzoSodD5TWGbrufA2vRWQUT", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 8888, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "9m7veNUep3SXyrefXuWueENNShuzASngGgFp9YM5oy73", - "to": "" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "4BkLvfFqPfvF9FPmeyBYoZXPPoKopYmY3bXKPZneU2UEoTuMLNEWFUiJpBd9FjcysshAtimnyi8Z5X7ub2v5y78x", - "source": "MAGIC_EDEN", - "timestamp": 1687909219000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00222416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "EQjaMm4AAhQPEidXAYkNLoYvH8LPhbVeV7fvi2G7jL1u", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 10000, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "CZxxRBjsCY42Vws349iKVSju9YJzvG8dNHuMofR8bViD", - "to": "" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "gCM5Wo8Pa4jEgtksfvr88QzDRXHZnm1kWLjeo9CULggKVK3qm3Z6dmt1Tvt27bQ2pgJAQw3DNj3BJJ6rtCG5qad", - "source": "MAGIC_EDEN", - "timestamp": 1687909219000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.00222416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "Cyq56N67FcxVzbHeTw1M2RZdPEzTQwKiV8STMuobhkr7", - "changes": [ - { - "amount": -0.00223416, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "NFT_CANCEL_LISTING", - "amount": 6969, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "FQYN81HBfPHcovvNnSb2g5FRcs8iYxRSgtyo7qHKAoT", - "to": "" - } - ], - "fee": 0.00001, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2SiQmzVVBDJYBkW8m1KMtSePtp8414sFmrevgmwF2wrKw9mQq78ycjVRHDGJGZnmEnahANkcpPLgPnje1yKYxZfe", - "source": "MAGIC_EDEN", - "timestamp": 1687909216000, - "type": "NFT_CANCEL_LISTING" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.071094209, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" - } - ] - }, - { - "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", - "changes": [ - { - "amount": 0.0029145150000000003, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7" - } - ] - }, - { - "account": "6Hr2ytzaqvgopfwvqx1C2xxxgHL6G3Qk9w562CTbKHXt", - "changes": [ - { - "amount": 0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "96Ypfj4M5uBWYjrrVRgqp36VSRiigwZfgZURFuE1KGrT", - "changes": [ - { - "amount": -0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "AscMKfCunMqKojjFDnwm3ENL42smEPVsYWzB3K4P4jqV", - "changes": [ - { - "amount": 0.00162168, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", - "changes": [ - { - "amount": -0.080171581, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", - "changes": [ - { - "amount": 0.004376177, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "ETHrUxe3EtL2aJxsd6DbADaw9db1v2fBhjGYn1tHVgw7", - "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" - }, - { - "actionType": "RECEIVED", - "amount": 0.080171581, - "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "4ah2pQT696WyZX2F95kT1xHUEeZ84KSQWrCVdA1z8v3RRoAdbvTgxsFp9eaQWxBRSMfadgXLFCegLqXuD8u6ZKNp", - "source": "TENSOR", - "timestamp": 1687909108000, - "type": "NFT_SELL" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.077087821, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" - } - ] - }, - { - "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", - "changes": [ - { - "amount": 0.002984535, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE" - } - ] - }, - { - "account": "4somiWAfr1bdaPnjrd4pVTgeeuo4tXRvDTYs43CAmdfD", - "changes": [ - { - "amount": 0.00162168, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "5gEBxfjvhYw2VCisx6gxG5kJCDL3fBf2R5NQE9mFaxcx", - "changes": [ - { - "amount": 0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "6zLegvgq9rqGQb4SGSKPUxPCRr6S7QgodswXryxDLMFz", - "changes": [ - { - "amount": -0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", - "changes": [ - { - "amount": -0.086585308, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", - "changes": [ - { - "amount": 0.004726272, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "4SiZwW6UL896fFGinWdxR1HAxg7tYq73n1D3CErDFPeE", - "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" - }, - { - "actionType": "RECEIVED", - "amount": 0.086585308, - "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "SoKdSx5Z3aKSq2aGKscquastVe8KAFb8dBUu1mp4pj2WvU3eZAi17CJaFpREyiG1QwmFhACsWaxNvCD3CJV5LWF", - "source": "TENSOR", - "timestamp": 1687909105000, - "type": "NFT_SELL" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.077767954, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" - } - ] - }, - { - "account": "2iNtvdsvpMbjVLXR6wWqrjKSuJVjCQtRZNvrNoaEQ4TV", - "changes": [ - { - "amount": -0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", - "changes": [ - { - "amount": 0.0029349330000000002, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu" - } - ] - }, - { - "account": "7Xa6bgNiyAUxhVBDsYbLpKFuSio7vrYS9WcP3p5Mn3eL", - "changes": [ - { - "amount": 0.00162168, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "BDJbSeius99dXKur97chZ9j39px3j6CHnBwaZi49SYfC", - "changes": [ - { - "amount": 0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "CCAJyCginBPLjTTJ1WDP1t4nJosaVyscyAsUSA871gka", - "changes": [ - { - "amount": -0.086967827, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", - "changes": [ - { - "amount": 0.00447826, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "7Mu96Mng2fXUVqWTtjjqtyxEkd7r5AYygnRN8hX6iUdu", - "to": "FErn789fZXbsNpA4zqPieFeVoKVMNsA8qqdMoZ8NCrx7" - }, - { - "actionType": "RECEIVED", - "amount": 0.086967827, - "from": "FErn789fZXbsNpA4zqPieFeVoKVMNsA8qqdMoZ8NCrx7", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "5cpGcwgie1ZFG29A26sLCLzRCNciukGyu2yFrAtmptX2wdYMkULr1LpuGQNNsTkTdephwCqH1w7PaU8oPHYX3rsy", - "source": "TENSOR", - "timestamp": 1687909103000, - "type": "NFT_SELL" - }, - { - "accounts": [ - { - "account": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "changes": [ - { - "amount": 0.083560924, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": -1, - "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" - } - ] - }, - { - "account": "358LWjMmahqLiVpNT7m1G1seiKzL9VRtKZADL1PFYu6L", - "changes": [ - { - "amount": 0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "4zdNGgAtFsW1cQgHqkiWyRsxaAgxrSRRynnuunxzjxue", - "changes": [ - { - "amount": 0.003060155, - "mint": "So11111111111111111111111111111111111111112" - }, - { - "amount": 1, - "mint": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk" - } - ] - }, - { - "account": "9mNcLfqQZ3Wqde2WWVaRpS3Ay8aPJ6Z3outNLbbax9pL", - "changes": [ - { - "amount": -0.00144768, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "F5DFxJSXPcvsLC1fcTADdeyU35kBzBWRY6Adxb3fTJzW", - "changes": [ - { - "amount": -0.093512133, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "GQ8rQgLQohV8TkCUppZN23vE1mFFcLxKXrWACjaWQ895", - "changes": [ - { - "amount": 0.00162168, - "mint": "So11111111111111111111111111111111111111112" - } - ] - }, - { - "account": "mackxjTrPyxrr6wcs1aKUammKXi4TpH6LZTt5h4tsp8", - "changes": [ - { - "amount": 0.005104374, - "mint": "So11111111111111111111111111111111111111112" - } - ] - } - ], - "actions": [ - { - "actionType": "SENT", - "amount": 1, - "from": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "sent": "EKbR3vQqb5aozzJCfdJGgWfSAhBFuRKT7HUQPaetJYwk", - "to": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg" - }, - { - "actionType": "RECEIVED", - "amount": 0.093512133, - "from": "HWZU7C74nWav55mUHxzTJw9b1UskbJWf5kRRfajYJJcg", - "received": "So11111111111111111111111111111111111111112", - "to": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha" - } - ], - "fee": 0.000165, - "primaryUser": "2k5AXX4guW9XwRQ1AKCpAuUqgWDpQpwFfpVFh3hnm2Ha", - "signature": "2JjghB4HDVJ5vb7t9pr6VNqt3v9zMZ9PNzttdK7PLix3ZaEZwkGy6eMBzsikaNKc6sr1ryKDsx4fbiDTw9SiHm63", - "source": "TENSOR", - "timestamp": 1687909103000, - "type": "NFT_SELL" - } -] \ No newline at end of file From 52f1fde0b2e0333b56035cfbfb58c5d93dce7e25 Mon Sep 17 00:00:00 2001 From: qudo <59782726+qudo-code@users.noreply.github.com> Date: Tue, 22 Aug 2023 09:48:35 -0700 Subject: [PATCH 07/31] better media view (#211) --- .../providers/token-provider-2.svelte | 8 +++++++ src/lib/trpc/routes/token-2.ts | 0 src/lib/util/download.ts | 8 +++++++ src/routes/token/[token]/+page.svelte | 24 ++++++++++++++++--- 4 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 src/lib/components/providers/token-provider-2.svelte create mode 100644 src/lib/trpc/routes/token-2.ts create mode 100644 src/lib/util/download.ts diff --git a/src/lib/components/providers/token-provider-2.svelte b/src/lib/components/providers/token-provider-2.svelte new file mode 100644 index 00000000..d338c221 --- /dev/null +++ b/src/lib/components/providers/token-provider-2.svelte @@ -0,0 +1,8 @@ +<script lang="ts"> + import { trpcWithQuery } from "$lib/trpc/client"; + import { page } from "$app/stores"; + import IntersectionObserver from "svelte-intersection-observer"; + export let address: string; + let intersecting = false; + const client = trpcWithQuery($page); +</script> \ No newline at end of file diff --git a/src/lib/trpc/routes/token-2.ts b/src/lib/trpc/routes/token-2.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/lib/util/download.ts b/src/lib/util/download.ts new file mode 100644 index 00000000..597da9d1 --- /dev/null +++ b/src/lib/util/download.ts @@ -0,0 +1,8 @@ +export const downloadMedia = (url: string) => { + let a = document.createElement("a"); + a.href = url; + a.download = url.replace(/^.*[\\\/]/, ""); + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); +}; diff --git a/src/routes/token/[token]/+page.svelte b/src/routes/token/[token]/+page.svelte index 5de5e557..71fae8b5 100644 --- a/src/routes/token/[token]/+page.svelte +++ b/src/routes/token/[token]/+page.svelte @@ -30,8 +30,19 @@ import CopyButton from "$lib/components/copy-button.svelte"; import TokenProvider from "$lib/components/providers/token-provider.svelte"; + import { downloadMedia } from "$lib/util/download"; + + let downloading = false; const address = $page.params.token; + + const handleDownload = (url:string) => { + downloading = true; + + setTimeout(() => { + downloadMedia(url); + }, 1000) + } </script> <TokenProvider @@ -66,17 +77,24 @@ </div> </div> - <div class="content px-3"> + <div class="content px-3 w-full"> <div - class="flex flex-col items-center justify-center" + class="flex flex-col items-center justify-center aspect-ratio bg-secondary rounded-lg relative" in:fade={{ delay: 100, duration: 800 }} > <img - class="img m-auto my-3 h-auto w-full rounded-md object-contain" + class="aspect-square w-full rounded-md object-cover" alt="token symbol" src={metadata.image} in:fade={{ delay: 600, duration: 1000 }} /> + + <a + href={metadata.image} + target="_blank" + class="btn btn-sm bg-black border-0 absolute right-1 bottom-1"> + View Media + </a> </div> {#if metadata.description} From cadb723d5d13692c08f2cdb18bf0ab428d00918b Mon Sep 17 00:00:00 2001 From: qudo <59782726+qudo-code@users.noreply.github.com> Date: Fri, 25 Aug 2023 12:21:54 -0700 Subject: [PATCH 08/31] Q/media updates (#212) * better media view * asset gallery * asset gallery * fix compressed tree index --- src/lib/components/image.svelte | 46 ++++++++++++++++ .../providers/token-provider-2.svelte | 15 +++--- src/lib/trpc/router.ts | 2 + src/lib/trpc/routes/assets.ts | 44 +++++++++++++++ src/routes/account/[account]/+layout.svelte | 6 +++ .../account/[account]/assets/+page.svelte | 54 +++++++++++++++++++ .../concurrent-merkle-tree/+page.svelte | 2 +- .../account/[account]/nfts/+page.svelte | 46 ---------------- src/routes/token/[token]/+page.svelte | 13 ++--- 9 files changed, 168 insertions(+), 60 deletions(-) create mode 100644 src/lib/components/image.svelte create mode 100644 src/lib/trpc/routes/assets.ts create mode 100644 src/routes/account/[account]/assets/+page.svelte delete mode 100644 src/routes/account/[account]/nfts/+page.svelte diff --git a/src/lib/components/image.svelte b/src/lib/components/image.svelte new file mode 100644 index 00000000..962f6079 --- /dev/null +++ b/src/lib/components/image.svelte @@ -0,0 +1,46 @@ +<script lang="ts"> + import { onMount } from "svelte"; + + export let src: string; + export let className = ""; + export let alt = "image"; + + let loaded = false; + let failed = false; + let loading = false; + + onMount(() => { + const img = new Image(); + img.src = src; + loading = true; + + img.onload = () => { + loading = false; + loaded = true; + }; + img.onerror = () => { + loading = false; + failed = true; + }; + }); +</script> + +{#if loading} + <img + src="https://samherbert.net/svg-loaders/svg-loaders/bars.svg" + class="{className} scale-[0.25] opacity-50" + {alt} + /> +{:else if failed} + <img + src="https://imgs.search.brave.com/_21o9NXVQGftTNHMC4ZBLatg4jZkXGTJj3bRU6Q11CY/rs:fit:860:0:0/g:ce/aHR0cHM6Ly9jZG40/Lmljb25maW5kZXIu/Y29tL2RhdGEvaWNv/bnMvb2ZmaWNlLXRo/aWNrLW91dGxpbmUv/MzYvb2ZmaWNlLTA4/LTEyOC5wbmc" + class="{className} scale-50 opacity-50" + {alt} + /> +{:else if loaded} + <img + {src} + class={className} + {alt} + /> +{/if} diff --git a/src/lib/components/providers/token-provider-2.svelte b/src/lib/components/providers/token-provider-2.svelte index d338c221..86689b98 100644 --- a/src/lib/components/providers/token-provider-2.svelte +++ b/src/lib/components/providers/token-provider-2.svelte @@ -1,8 +1,9 @@ <script lang="ts"> - import { trpcWithQuery } from "$lib/trpc/client"; - import { page } from "$app/stores"; - import IntersectionObserver from "svelte-intersection-observer"; - export let address: string; - let intersecting = false; - const client = trpcWithQuery($page); -</script> \ No newline at end of file + import { trpcWithQuery } from "$lib/trpc/client"; + import { page } from "$app/stores"; + import IntersectionObserver from "svelte-intersection-observer"; + export let address: string; + let intersecting = false; + const client = trpcWithQuery($page); +</script> + diff --git a/src/lib/trpc/router.ts b/src/lib/trpc/router.ts index 7c2a16c9..17f1c4fd 100644 --- a/src/lib/trpc/router.ts +++ b/src/lib/trpc/router.ts @@ -16,6 +16,7 @@ import { tps } from "$lib/trpc/routes/tps"; import { transaction } from "$lib/trpc/routes/transaction"; import { transactions } from "$lib/trpc/routes/transactions"; import { blockTransactions } from "$lib/trpc/routes/block-transactions"; +import { assets } from "$lib/trpc/routes/assets"; export const t = initTRPC.context<Context>().create(); @@ -23,6 +24,7 @@ export const router = t.router({ accountInfo, accountUsernames, asset, + assets, balances, blockTransactions, concurrentMerkleTree, diff --git a/src/lib/trpc/routes/assets.ts b/src/lib/trpc/routes/assets.ts new file mode 100644 index 00000000..d1ba6860 --- /dev/null +++ b/src/lib/trpc/routes/assets.ts @@ -0,0 +1,44 @@ +import { t } from "$lib/trpc/t"; + +import { z } from "zod"; + +const { HELIUS_API_KEY } = process.env; + +export const assets = t.procedure + .input( + z.object({ + account: z.string(), + cursor: z.number().optional(), + }) + ) + .query(async ({ input }) => { + const { cursor = 1, account } = input; + + const response = await fetch( + `https://mainnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}`, + { + body: JSON.stringify({ + id: "get-assets-" + account, + jsonrpc: "2.0", + method: "getAssetsByOwner", + params: { + limit: 1000, + ownerAddress: account, + page: cursor, + sortBy: { + sortBy: "created", + sortDirection: "desc", + }, + }, + }), + headers: { + "Content-Type": "application/json", + }, + method: "POST", + } + ); + + const result = await response.json(); + + return result?.result; + }); diff --git a/src/routes/account/[account]/+layout.svelte b/src/routes/account/[account]/+layout.svelte index 7da8e9f5..6c0bb21c 100644 --- a/src/routes/account/[account]/+layout.svelte +++ b/src/routes/account/[account]/+layout.svelte @@ -38,6 +38,12 @@ class:tab-active={$page.url.pathname.endsWith("/tokens")} >Tokens</a > + <a + href={`/account/${account}/assets`} + class="tab-bordered tab" + class:tab-active={$page.url.pathname.endsWith("/assets")} + >Assets</a + > {#if $accountInfo?.data?.value?.owner === ACCOUNT_COMPRESSION_ID.toBase58()} <a href={`/account/${account}/concurrent-merkle-tree`} diff --git a/src/routes/account/[account]/assets/+page.svelte b/src/routes/account/[account]/assets/+page.svelte new file mode 100644 index 00000000..4075bfa9 --- /dev/null +++ b/src/routes/account/[account]/assets/+page.svelte @@ -0,0 +1,54 @@ +<script lang="ts"> + import { trpcWithQuery } from "$lib/trpc/client"; + + import { page } from "$app/stores"; + import Image from "$lib/components/image.svelte"; + + const { account } = $page.params; + + const client = trpcWithQuery($page); + + const createAssetsQuery = (input: { account: string; cursor: number }) => + client.assets.createInfiniteQuery(input, { + getNextPageParam: (lastPage) => lastPage.page + 1, + refetchOnMount: false, + refetchOnWindowFocus: false, + }); + + $: assets = createAssetsQuery({ + account, + cursor: 1, + }); + + $: lastPageHadAssets = + $assets.data?.pages[$assets.data.pages.length - 1].total > 0; +</script> + +<div class="grid grid-cols-3 gap-3 md:grid-cols-5"> + {#each $assets.data?.pages || [] as page} + {#each page.items as asset} + {@const image = asset.content.files.find( + (file) => file.mime.startsWith("image") && file.uri + )} + + <a href="/token/{asset.id}"> + <Image + src={image?.uri} + className="aspect-square w-full rounded-lg" + alt="" + /> + </a> + {/each} + {/each} +</div> + +{#if $assets.hasNextPage && lastPageHadAssets} + <div class="flex justify-center"> + <button + class="btn-outline btn" + class:loading={$assets.isFetching} + class:disabled={$assets.isFetching} + on:click={() => $assets.fetchNextPage()}>Load More</button + > + </div> +{/if} diff --git a/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte b/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte index 91711e04..21f385d5 100644 --- a/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte +++ b/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte @@ -238,7 +238,7 @@ </h3> </div> <p class="text-xs md:text-sm"> - {($cmt.data.rightMostIndex - 1).toLocaleString()} + {($cmt.data.rightMostIndex).toLocaleString()} </p> </div> </div> diff --git a/src/routes/account/[account]/nfts/+page.svelte b/src/routes/account/[account]/nfts/+page.svelte deleted file mode 100644 index 6e42b7af..00000000 --- a/src/routes/account/[account]/nfts/+page.svelte +++ /dev/null @@ -1,46 +0,0 @@ -<script lang="ts"> - import { trpcWithQuery } from "$lib/trpc/client"; - - import { page } from "$app/stores"; - - import TokenProvider from "$lib/components/providers/token-provider.svelte"; - - const account = $page.params.search; - - const client = trpcWithQuery($page); - - const balances = client.balances.createQuery(account); -</script> - -<div class="content grid grid-cols-4 gap-3"> - {#if $balances.data} - {#each $balances.data.tokens as token} - {#if token.decimals === 0} - <div class="aspect-square w-full"> - <TokenProvider - address={token.mint} - let:metadata - let:tokenIsLoading - > - {#if !tokenIsLoading && metadata?.image} - <button - on:click={() => - (window.location.href = `/token/${token.mint}`)} - class=" block aspect-square h-full w-full overflow-hidden rounded-lg border bg-cover bg-center hover:border-primary" - style="basckground-image: url({metadata?.image})" - /> - {:else} - <div - class="pulse aspect-square rounded-lg bg-secondary" - /> - {/if} - </TokenProvider> - </div> - {/if} - {/each} - {:else} - {#each Array(8) as _} - <div class="grid aspect-square animate-pulse rounded-lg" /> - {/each} - {/if} -</div> diff --git a/src/routes/token/[token]/+page.svelte b/src/routes/token/[token]/+page.svelte index 71fae8b5..6c7e3b77 100644 --- a/src/routes/token/[token]/+page.svelte +++ b/src/routes/token/[token]/+page.svelte @@ -36,13 +36,13 @@ const address = $page.params.token; - const handleDownload = (url:string) => { + const handleDownload = (url: string) => { downloading = true; setTimeout(() => { downloadMedia(url); - }, 1000) - } + }, 1000); + }; </script> <TokenProvider @@ -77,9 +77,9 @@ </div> </div> - <div class="content px-3 w-full"> + <div class="content w-full px-3"> <div - class="flex flex-col items-center justify-center aspect-ratio bg-secondary rounded-lg relative" + class="aspect-ratio relative flex flex-col items-center justify-center rounded-lg bg-secondary" in:fade={{ delay: 100, duration: 800 }} > <img @@ -92,7 +92,8 @@ <a href={metadata.image} target="_blank" - class="btn btn-sm bg-black border-0 absolute right-1 bottom-1"> + class="btn-sm btn absolute bottom-1 right-1 border-0 bg-black" + > View Media </a> </div> From 2391c964cc5e8d8215949a00752520b2718be976 Mon Sep 17 00:00:00 2001 From: qudo <59782726+qudo-code@users.noreply.github.com> Date: Fri, 25 Aug 2023 12:36:09 -0700 Subject: [PATCH 09/31] rm connect wallet (#213) --- src/lib/components/search.svelte | 8 ++++---- src/routes/account/[account]/+layout.svelte | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib/components/search.svelte b/src/lib/components/search.svelte index 9e1bb892..158c0cd6 100644 --- a/src/lib/components/search.svelte +++ b/src/lib/components/search.svelte @@ -240,19 +240,19 @@ {#if size === "lg"} <div - class="relative z-10 grid grid-flow-dense grid-cols-1 py-2 md:grid-cols-4" + class="relative z-10 py-2" > <button - class="bg-faint btn-outline btn col-span-1 mb-4 md:ml-2" + class="bg-faint btn-outline btn col-span-1 mb-4 w-full" on:click|preventDefault={newSearch} > <span class="text-sm">Go</span> </button> - <button + <!-- <button class="bg-faint btn-outline btn col-span-3 mb-4 md:order-first" on:click|preventDefault={connectWallet} > <span class="text-sm">{isBackpack ? "🎒" : ""}Connect Wallet</span> - </button> + </button> --> </div> {/if} diff --git a/src/routes/account/[account]/+layout.svelte b/src/routes/account/[account]/+layout.svelte index 6c0bb21c..a6c2c26b 100644 --- a/src/routes/account/[account]/+layout.svelte +++ b/src/routes/account/[account]/+layout.svelte @@ -54,7 +54,7 @@ > {/if} </div> - {#if !$page.url.pathname.endsWith("/tokens")} + {#if !$page.url.pathname.endsWith("/tokens") && !$page.url.pathname.endsWith("/assets")} <button class="btn-ghost btn-sm btn" on:click={() => showModal("TRANSACTION_FILTER")} From 2e6a6de42425669c8abd5370e300282af089d567 Mon Sep 17 00:00:00 2001 From: qudo <59782726+qudo-code@users.noreply.github.com> Date: Fri, 8 Sep 2023 17:01:19 -0700 Subject: [PATCH 10/31] Q/fix cnft history (#220) * cnft history and format * format * format * refresh if compressed --- .husky/{pre-commit => pre-commit_} | 0 .husky/{pre-push => pre-push_} | 0 src/lib/components/collapse.svelte | 2 +- src/lib/components/copy-button.svelte | 2 +- src/lib/components/footer.svelte | 4 +- src/lib/components/json.svelte | 2 +- src/lib/components/modals.svelte | 2 +- src/lib/components/modals/menu.svelte | 2 +- .../modals/transaction-filter.svelte | 4 +- src/lib/components/modals/wallets.svelte | 2 +- src/lib/components/nav.svelte | 8 +- src/lib/components/powered-by-helius.svelte | 2 +- .../providers/token-provider-2.svelte | 1 - src/lib/components/search.svelte | 12 +-- src/lib/components/transactions.svelte | 19 ++-- src/lib/trpc/router.ts | 2 + src/lib/trpc/routes/cnft-transactions.ts | 67 ++++++++++++ src/routes/account/[account]/+layout.svelte | 10 +- .../account/[account]/assets/+page.svelte | 2 +- .../concurrent-merkle-tree/+page.svelte | 2 +- src/routes/block/[slot]/+page.svelte | 4 +- src/routes/token/[token]/+page.svelte | 15 ++- src/routes/token/[token]/_loader.svelte | 101 ++++-------------- src/routes/tx/[tx]/+page.svelte | 4 +- 24 files changed, 147 insertions(+), 122 deletions(-) rename .husky/{pre-commit => pre-commit_} (100%) rename .husky/{pre-push => pre-push_} (100%) create mode 100644 src/lib/trpc/routes/cnft-transactions.ts diff --git a/.husky/pre-commit b/.husky/pre-commit_ similarity index 100% rename from .husky/pre-commit rename to .husky/pre-commit_ diff --git a/.husky/pre-push b/.husky/pre-push_ similarity index 100% rename from .husky/pre-push rename to .husky/pre-push_ diff --git a/src/lib/components/collapse.svelte b/src/lib/components/collapse.svelte index 338e2b1c..f482e39c 100644 --- a/src/lib/components/collapse.svelte +++ b/src/lib/components/collapse.svelte @@ -9,7 +9,7 @@ export let showDetails = false; </script> -<div class="collapse-arrow collapse rounded-md border"> +<div class="collapse collapse-arrow rounded-md border"> <input type="checkbox" bind:checked={showDetails} diff --git a/src/lib/components/copy-button.svelte b/src/lib/components/copy-button.svelte index 1eb99dd1..4dc49be1 100644 --- a/src/lib/components/copy-button.svelte +++ b/src/lib/components/copy-button.svelte @@ -26,7 +26,7 @@ </script> <button - class="btn-xs btn {classList}" + class="btn btn-xs {classList}" class:btn-success={copied} class:btn-ghost={!copied} on:click={copy} diff --git a/src/lib/components/footer.svelte b/src/lib/components/footer.svelte index df0ba11c..b0d5b38b 100644 --- a/src/lib/components/footer.svelte +++ b/src/lib/components/footer.svelte @@ -14,7 +14,7 @@ <div class="mr-12"> <a href="https://discord.gg/mV3dNPwDnZ" - class="btn-ghost btn" + class="btn btn-ghost" > <Icon id="discord" @@ -23,7 +23,7 @@ </a> <a href="https://twitter.com/heliuslabs" - class="btn-ghost btn" + class="btn btn-ghost" > <Icon id="twitter" diff --git a/src/lib/components/json.svelte b/src/lib/components/json.svelte index 780c80de..d8c8299b 100644 --- a/src/lib/components/json.svelte +++ b/src/lib/components/json.svelte @@ -65,7 +65,7 @@ success="copied json" /> <button - class="btn-ghost btn-sm btn" + class="btn btn-ghost btn-sm" on:click={() => (showCode = !showCode)} > {#if showCode} diff --git a/src/lib/components/modals.svelte b/src/lib/components/modals.svelte index d8c6cb41..110ab1ce 100644 --- a/src/lib/components/modals.svelte +++ b/src/lib/components/modals.svelte @@ -27,7 +27,7 @@ <h3 class="ml-3 text-xl font-bold">{$modalsStore.title}</h3> <div> <button - class="btn-ghost btn-md btn" + class="btn btn-ghost btn-md" on:click={hideModal} > <Icon diff --git a/src/lib/components/modals/menu.svelte b/src/lib/components/modals/menu.svelte index 06ff8a4f..fcab5cc2 100644 --- a/src/lib/components/modals/menu.svelte +++ b/src/lib/components/modals/menu.svelte @@ -2,6 +2,6 @@ <a href={url} data-sveltekit-reload - class="btn-ghost btn w-full">{name}</a + class="btn btn-ghost w-full">{name}</a > {/each} diff --git a/src/lib/components/modals/transaction-filter.svelte b/src/lib/components/modals/transaction-filter.svelte index e62a8254..8d831f01 100644 --- a/src/lib/components/modals/transaction-filter.svelte +++ b/src/lib/components/modals/transaction-filter.svelte @@ -16,12 +16,12 @@ </script> <button - class="btn-ghost btn w-full" + class="btn btn-ghost w-full" on:click={() => handleClick("")}>All Transactions</button > {#each filterList as [key, value]} <button - class="btn-ghost btn w-full" + class="btn btn-ghost w-full" on:click={() => handleClick(key)} > {value.filterLabel} diff --git a/src/lib/components/modals/wallets.svelte b/src/lib/components/modals/wallets.svelte index bf0b5b77..5355264b 100644 --- a/src/lib/components/modals/wallets.svelte +++ b/src/lib/components/modals/wallets.svelte @@ -10,6 +10,6 @@ <a href="/account/{address}" data-sveltekit-reload - class="btn-ghost btn w-full">{shortenString(address, 8)}</a + class="btn btn-ghost w-full">{shortenString(address, 8)}</a > {/each} diff --git a/src/lib/components/nav.svelte b/src/lib/components/nav.svelte index 51a1bd97..85d89432 100644 --- a/src/lib/components/nav.svelte +++ b/src/lib/components/nav.svelte @@ -23,7 +23,7 @@ }} > <a - class="btn-ghost btn px-2" + class="btn btn-ghost px-2" href="/" rel="noreferrer" > @@ -43,7 +43,7 @@ <div class="col-span-2 flex items-center justify-end"> <div class="flex justify-end pr-2"> <button - class="btn-ghost btn" + class="btn btn-ghost" on:click={() => showModal("HELP")} > <Icon @@ -52,7 +52,7 @@ /> </button> <button - class="btn-ghost btn" + class="btn btn-ghost" on:click={() => showModal("MENU")} > <Icon @@ -66,7 +66,7 @@ {#if $page.url.pathname !== "/"} <button - class="btn-secondary btn-sm btn fixed bottom-4 right-3 z-10 cursor-pointer rounded-full" + class="btn btn-secondary btn-sm fixed bottom-4 right-3 z-10 cursor-pointer rounded-full" on:click={() => window.scrollTo({ behavior: "smooth", top: 0 })} > <Icon diff --git a/src/lib/components/powered-by-helius.svelte b/src/lib/components/powered-by-helius.svelte index ea763a80..886f8887 100644 --- a/src/lib/components/powered-by-helius.svelte +++ b/src/lib/components/powered-by-helius.svelte @@ -3,7 +3,7 @@ </script> <a - class="btn-ghost btn flex items-center text-left" + class="btn btn-ghost flex items-center text-left" href="https://helius.xyz/" rel="noreferrer" target="_blank" diff --git a/src/lib/components/providers/token-provider-2.svelte b/src/lib/components/providers/token-provider-2.svelte index 86689b98..dd36e70e 100644 --- a/src/lib/components/providers/token-provider-2.svelte +++ b/src/lib/components/providers/token-provider-2.svelte @@ -6,4 +6,3 @@ let intersecting = false; const client = trpcWithQuery($page); </script> - diff --git a/src/lib/components/search.svelte b/src/lib/components/search.svelte index 158c0cd6..e5c25879 100644 --- a/src/lib/components/search.svelte +++ b/src/lib/components/search.svelte @@ -162,7 +162,7 @@ <div class="dropdown w-full"> <input bind:this={inputEl} - class="input-bordered input h-10 w-full rounded-lg focus:input-primary" + class="input input-bordered h-10 w-full rounded-lg focus:input-primary" class:h-14={size === "lg"} placeholder="Search Solana" tabindex="0" @@ -183,7 +183,7 @@ <div class="flex flex-wrap items-center justify-between"> <p class="text-md mb-1 mt-2">Recents</p> <button - class="btn-xs btn border-none bg-transparent" + class="btn btn-xs border-none bg-transparent" on:click={clearRecents} > <span class="my-1">Clear all</span> @@ -229,7 +229,7 @@ </div> <button - class="btn-ghost btn-sm btn absolute bottom-1/2 right-4 translate-y-1/2 px-2" + class="btn btn-ghost btn-sm absolute bottom-1/2 right-4 translate-y-1/2 px-2" class:loading={isSearching} > {#if !isSearching} @@ -239,11 +239,9 @@ </div> {#if size === "lg"} - <div - class="relative z-10 py-2" - > + <div class="relative z-10 py-2"> <button - class="bg-faint btn-outline btn col-span-1 mb-4 w-full" + class="bg-faint btn btn-outline col-span-1 mb-4 w-full" on:click|preventDefault={newSearch} > <span class="text-sm">Go</span> diff --git a/src/lib/components/transactions.svelte b/src/lib/components/transactions.svelte index db911739..52a6408c 100644 --- a/src/lib/components/transactions.svelte +++ b/src/lib/components/transactions.svelte @@ -13,6 +13,7 @@ export let account: string; export let user = ""; export let filter = ""; + export let compressed = false; let cachedAddress = ""; @@ -24,11 +25,17 @@ user: string; cursor?: string; }) => - client.transactions.createInfiniteQuery(input, { - getNextPageParam: (lastPage) => lastPage.oldest, - refetchOnMount: false, - refetchOnWindowFocus: false, - }); + compressed + ? client.cnftTransactions.createInfiniteQuery(input, { + getNextPageParam: (lastPage) => lastPage.oldest, + refetchOnMount: false, + refetchOnWindowFocus: false, + }) + : client.transactions.createInfiniteQuery(input, { + getNextPageParam: (lastPage) => lastPage.oldest, + refetchOnMount: false, + refetchOnWindowFocus: false, + }); const loadMore = () => { $transactions.fetchNextPage(); @@ -101,7 +108,7 @@ {#if $transactions.hasNextPage && lastPageHasTransactions} <div class="flex justify-center"> <button - class="btn-outline btn" + class="btn btn-outline" class:loading={$transactions.isFetching} class:disabled={$transactions.isFetching} on:click={loadMore}>Load More</button diff --git a/src/lib/trpc/router.ts b/src/lib/trpc/router.ts index 17f1c4fd..6bc632d2 100644 --- a/src/lib/trpc/router.ts +++ b/src/lib/trpc/router.ts @@ -17,6 +17,7 @@ import { transaction } from "$lib/trpc/routes/transaction"; import { transactions } from "$lib/trpc/routes/transactions"; import { blockTransactions } from "$lib/trpc/routes/block-transactions"; import { assets } from "$lib/trpc/routes/assets"; +import { cnftTransactions } from "./routes/cnft-transactions"; export const t = initTRPC.context<Context>().create(); @@ -27,6 +28,7 @@ export const router = t.router({ assets, balances, blockTransactions, + cnftTransactions, concurrentMerkleTree, currentSlot, price, diff --git a/src/lib/trpc/routes/cnft-transactions.ts b/src/lib/trpc/routes/cnft-transactions.ts new file mode 100644 index 00000000..413fc47f --- /dev/null +++ b/src/lib/trpc/routes/cnft-transactions.ts @@ -0,0 +1,67 @@ +import { t } from "$lib/trpc/t"; +import { parseTransaction } from "$lib/xray"; +import type { EnrichedTransaction } from "helius-sdk"; + +import { z } from "zod"; + +const { HELIUS_API_KEY } = process.env; + +type SignaturesResponse = { + jsonrpc: string; + result: { + total: number; + limit: number; + page: number; + items: string[][]; + }; + id: string; +}; + +export const cnftTransactions = t.procedure + .input( + z.object({ + account: z.string(), + cursor: z.number().optional().default(1), + }) + ) + .query(async ({ input }) => { + const url = `https://rpc.helius.xyz/?api-key=${HELIUS_API_KEY}`; + + const response: SignaturesResponse = await fetch(url, { + body: JSON.stringify({ + id: "signatures", + jsonrpc: "2.0", + method: "getSignaturesForAsset", + params: { + id: input.account, + limit: 50, + page: input.cursor, + }, + }), + headers: { + "Content-Type": "application/json", + }, + method: "POST", + }).then((res) => res.json()); + + const signatures = response.result.items.map( + ([signature]) => signature + ); + + const transactionUrl = `https://api.helius.xyz/v0/transactions/?api-key=${HELIUS_API_KEY}`; + + const transactions: EnrichedTransaction[] = + (await fetch(transactionUrl, { + body: JSON.stringify({ + transactions: signatures, + }), + method: "POST", + }).then((res) => res.json())) || []; + + const result = transactions.map((tx) => parseTransaction(tx)) || []; + + return { + oldest: signatures[signatures.length - 1], + result, + }; + }); diff --git a/src/routes/account/[account]/+layout.svelte b/src/routes/account/[account]/+layout.svelte index a6c2c26b..a9c77ab1 100644 --- a/src/routes/account/[account]/+layout.svelte +++ b/src/routes/account/[account]/+layout.svelte @@ -28,26 +28,26 @@ <div /> <a href={`/account/${account}`} - class="tab-bordered tab" + class="tab tab-bordered" class:tab-active={$page.url.pathname.endsWith(`${account}`)} >Transactions</a > <a href={`/account/${account}/tokens`} - class="tab-bordered tab" + class="tab tab-bordered" class:tab-active={$page.url.pathname.endsWith("/tokens")} >Tokens</a > <a href={`/account/${account}/assets`} - class="tab-bordered tab" + class="tab tab-bordered" class:tab-active={$page.url.pathname.endsWith("/assets")} >Assets</a > {#if $accountInfo?.data?.value?.owner === ACCOUNT_COMPRESSION_ID.toBase58()} <a href={`/account/${account}/concurrent-merkle-tree`} - class="tab-bordered tab" + class="tab tab-bordered" class:tab-active={$page.url.pathname.endsWith( "concurrent-merkle-tree" )}>Concurrent Merkle Tree</a @@ -56,7 +56,7 @@ </div> {#if !$page.url.pathname.endsWith("/tokens") && !$page.url.pathname.endsWith("/assets")} <button - class="btn-ghost btn-sm btn" + class="btn btn-ghost btn-sm" on:click={() => showModal("TRANSACTION_FILTER")} > <Icon id="settings" /> diff --git a/src/routes/account/[account]/assets/+page.svelte b/src/routes/account/[account]/assets/+page.svelte index 4075bfa9..732c9358 100644 --- a/src/routes/account/[account]/assets/+page.svelte +++ b/src/routes/account/[account]/assets/+page.svelte @@ -45,7 +45,7 @@ {#if $assets.hasNextPage && lastPageHadAssets} <div class="flex justify-center"> <button - class="btn-outline btn" + class="btn btn-outline" class:loading={$assets.isFetching} class:disabled={$assets.isFetching} on:click={() => $assets.fetchNextPage()}>Load More</button diff --git a/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte b/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte index 21f385d5..379fe6ae 100644 --- a/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte +++ b/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte @@ -238,7 +238,7 @@ </h3> </div> <p class="text-xs md:text-sm"> - {($cmt.data.rightMostIndex).toLocaleString()} + {$cmt.data.rightMostIndex.toLocaleString()} </p> </div> </div> diff --git a/src/routes/block/[slot]/+page.svelte b/src/routes/block/[slot]/+page.svelte index 6d3ceb6e..10bfc20b 100644 --- a/src/routes/block/[slot]/+page.svelte +++ b/src/routes/block/[slot]/+page.svelte @@ -69,7 +69,7 @@ <div /> <a href="/" - class="tab-bordered tab tab-active" + class="tab tab-active tab-bordered" > Transactions </a> @@ -114,7 +114,7 @@ {#if $transactions.hasNextPage && lastPageHasTransactions} <div class="flex justify-center"> <button - class="btn-outline btn" + class="btn btn-outline" class:loading={$transactions.isFetching} class:disabled={$transactions.isFetching} on:click={loadMore}>Load More</button diff --git a/src/routes/token/[token]/+page.svelte b/src/routes/token/[token]/+page.svelte index 6c7e3b77..94fecb2f 100644 --- a/src/routes/token/[token]/+page.svelte +++ b/src/routes/token/[token]/+page.svelte @@ -92,7 +92,7 @@ <a href={metadata.image} target="_blank" - class="btn-sm btn absolute bottom-1 right-1 border-0 bg-black" + class="btn btn-sm absolute bottom-1 right-1 border-0 bg-black" > View Media </a> @@ -412,9 +412,16 @@ </Collapse> </div> {/if} - <div class="mt-3 pl-2 md:pl-0"> - <Transactions account={address} /> - </div> + + {#key metadata.compressed} + <div class="mt-3 pl-2 md:pl-0"> + <Transactions + account={address} + compressed={metadata.compressed} + /> + </div> + {/key} + <div class="mt-3"> <JSON data={metadata} diff --git a/src/routes/token/[token]/_loader.svelte b/src/routes/token/[token]/_loader.svelte index 5fdd9d28..486b6dfc 100644 --- a/src/routes/token/[token]/_loader.svelte +++ b/src/routes/token/[token]/_loader.svelte @@ -1,87 +1,32 @@ <div class="grid grid-cols-12 gap-3"> <div class="col-span-12"> - <div class="flex h-7 w-full justify-center"> + <div class="my-5 h-5 w-1/3 animate-pulse rounded-full bg-secondary" /> + <div + class="mb-5 aspect-square w-full animate-pulse rounded-lg bg-secondary" + /> + <div class="mr-2 mt-2 w-full rounded-xl border p-3"> <div - class="my-2 h-3 w-20 animate-pulse rounded-full bg-secondary" + class="mb-5 mt-2 h-4 w-1/3 animate-pulse rounded-full bg-secondary" + /> + <div + class="mb-2 mt-2 h-2 w-2/3 animate-pulse rounded-full bg-secondary" /> </div> - </div> - <div class="col-span-12"> - <div class="flex w-full justify-center"> - <div class="center card w-full md:w-1/2"> - <div - class="h-56 w-56 animate-pulse rounded-full bg-secondary" - /> - </div> - </div> - </div> - - <div class="col-span-10 mt-3"> - <div class="flex w-full items-center justify-between"> - <div class="w-3/4"> - <div - class="my-2 h-3 w-1/4 animate-pulse rounded-full bg-secondary" - /> - <div - class="mt-3 h-2 w-2/4 animate-pulse rounded-full bg-secondary" - /> - </div> - </div> - </div> - - <div class="col-span-10"> - <div class="flex w-full items-center justify-between"> - <div class="w-3/4"> - <div - class="my-2 h-3 w-1/4 animate-pulse rounded-full bg-secondary" - /> - <div - class="mt-3 h-2 w-2/4 animate-pulse rounded-full bg-secondary" - /> - </div> - </div> - </div> - - <div class="col-span-12"> - <div class="flex w-full items-center justify-between"> - <div class="w-3/4"> - <div - class="my-2 h-3 w-1/4 animate-pulse rounded-full bg-secondary" - /> - <div class="flex flex-wrap"> - {#each [1, 2, 3, 4, 5] as i} - <div class="card mr-2 mt-2 w-fit"> - <div - class="h-3 w-14 animate-pulse rounded-full bg-secondary" - /> - <div - class="mt-2 h-2 w-20 animate-pulse rounded-full bg-secondary" - /> - </div> - {/each} - </div> - </div> + <div class="mr-2 mt-2 w-full rounded-xl border p-3"> + <div + class="mb-5 mt-2 h-4 w-1/3 animate-pulse rounded-full bg-secondary" + /> + <div + class="mb-2 mt-2 h-2 w-2/3 animate-pulse rounded-full bg-secondary" + /> </div> - </div> - <div class="col-span-12"> - <div class="flex w-full items-center justify-between"> - <div class="w-3/4"> - <div - class="my-2 h-3 w-1/4 animate-pulse rounded-full bg-secondary" - /> - <div class="flex flex-wrap"> - {#each [1, 2] as i} - <div class="card mr-2 mt-2 w-fit"> - <div - class="h-3 w-14 animate-pulse rounded-full bg-secondary" - /> - <div - class="mt-2 h-2 w-20 animate-pulse rounded-full bg-secondary" - /> - </div> - {/each} - </div> - </div> + <div class="mr-2 mt-2 w-full rounded-xl border p-3"> + <div + class="mb-5 mt-2 h-4 w-1/3 animate-pulse rounded-full bg-secondary" + /> + <div + class="mb-2 mt-2 h-2 w-2/3 animate-pulse rounded-full bg-secondary" + /> </div> </div> </div> diff --git a/src/routes/tx/[tx]/+page.svelte b/src/routes/tx/[tx]/+page.svelte index 312ade2b..6bebd1c6 100644 --- a/src/routes/tx/[tx]/+page.svelte +++ b/src/routes/tx/[tx]/+page.svelte @@ -136,7 +136,7 @@ This transaction has failed. </h3> </div> - <div class="badge-error badge mr-1">Error</div> + <div class="badge badge-error mr-1">Error</div> </div> {:else} <div class="col-span-2 p-1 md:col-span-1"> @@ -161,7 +161,7 @@ This transaction has successfully processed. </h3> </div> - <div class="badge-success badge mr-1">Success</div> + <div class="badge badge-success mr-1">Success</div> </div> {/if} </div> From 1ff90f09f954a0cfef41a7eb14c13c551a6a6253 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 11:13:03 -0400 Subject: [PATCH 11/31] devnet additions --- .env.template | 1 - package-lock.json | 17 +++++++ package.json | 3 ++ src/lib/components/account-header.svelte | 9 +++- src/lib/components/account-info.svelte | 10 ++-- src/lib/components/collapse.svelte | 2 +- src/lib/components/copy-button.svelte | 2 +- src/lib/components/footer.svelte | 4 +- src/lib/components/json.svelte | 2 +- src/lib/components/modals.svelte | 2 +- src/lib/components/modals/menu.svelte | 13 ++++- .../modals/transaction-filter.svelte | 4 +- src/lib/components/modals/wallets.svelte | 2 +- src/lib/components/nav.svelte | 13 +++-- src/lib/components/network.svelte | 39 +++++++++++++++ src/lib/components/powered-by-helius.svelte | 2 +- .../providers/token-provider-2.svelte | 8 ---- .../providers/token-provider.svelte | 19 +++++--- src/lib/components/search.svelte | 42 ++++++++--------- src/lib/components/stats.svelte | 12 +++-- src/lib/components/transaction.svelte | 32 +++++++++---- src/lib/components/transactions.svelte | 26 ++++++---- src/lib/trpc/routes/account-info.ts | 13 ++--- src/lib/trpc/routes/asset.ts | 8 ++-- src/lib/trpc/routes/assets.ts | 8 ++-- src/lib/trpc/routes/balances.ts | 6 ++- src/lib/trpc/routes/block-transactions.ts | 8 ++-- src/lib/trpc/routes/cnft-transactions.ts | 10 ++-- src/lib/trpc/routes/concurrent-merkle-tree.ts | 11 +++-- src/lib/trpc/routes/current-slot.ts | 12 +++-- src/lib/trpc/routes/raw-transaction.ts | 11 +++-- src/lib/trpc/routes/token-2.ts | 0 src/lib/trpc/routes/token.ts | 10 ++-- src/lib/trpc/routes/token2022.ts | 10 ++-- src/lib/trpc/routes/tps.ts | 14 ++++-- src/lib/trpc/routes/transaction.ts | 5 +- src/lib/trpc/routes/transactions.ts | 6 ++- src/lib/util/get-api-url.ts | 4 ++ src/lib/util/get-rpc-url.ts | 4 ++ src/lib/util/stores/network.ts | 3 ++ src/lib/xray/lib/parser/types.ts | 4 +- .../xray/lib/parser/utils/group-actions.ts | 2 +- .../xray/lib/parser/utils/native-transfers.ts | 2 +- .../xray/lib/parser/utils/token-transfers.ts | 6 +-- src/lib/xray/lib/search.ts | 19 ++++++-- src/routes/+layout.svelte | 19 -------- src/routes/+page.svelte | 5 -- .../account/[...accounts]/assets/+page.svelte | 47 ------------------- src/routes/account/[account]/+layout.svelte | 34 ++++++++++---- src/routes/account/[account]/+page.svelte | 6 ++- .../account/[account]/assets/+page.svelte | 20 ++++++-- .../concurrent-merkle-tree/+page.svelte | 20 ++++++-- .../account/[account]/tokens/+page.svelte | 8 ++-- src/routes/api/search/[query]/+server.ts | 1 - src/routes/block/[slot]/+page.svelte | 18 +++++-- src/routes/token/[token]/+page.svelte | 28 ++++++----- src/routes/tx/[tx]/+page.svelte | 19 ++++++-- 57 files changed, 411 insertions(+), 254 deletions(-) delete mode 100644 .env.template create mode 100644 src/lib/components/network.svelte delete mode 100644 src/lib/components/providers/token-provider-2.svelte delete mode 100644 src/lib/trpc/routes/token-2.ts create mode 100644 src/lib/util/get-api-url.ts create mode 100644 src/lib/util/get-rpc-url.ts create mode 100644 src/lib/util/stores/network.ts delete mode 100644 src/routes/account/[...accounts]/assets/+page.svelte diff --git a/.env.template b/.env.template deleted file mode 100644 index a8b8d7ab..00000000 --- a/.env.template +++ /dev/null @@ -1 +0,0 @@ -HELIUS_KEY = "" \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0395a92d..b7121996 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,10 +19,12 @@ "@tanstack/svelte-query": "^4.24.9", "@trpc/client": "^10.12.0", "@trpc/server": "^10.12.0", + "cookie": "^0.5.0", "events": "^3.3.0", "helius-sdk": "^1.0.7", "highlight.js": "^11.7.0", "install": "^0.13.0", + "js-cookie": "^3.0.5", "json-format-highlight": "^1.0.4", "json-viewer-js": "^1.0.8", "svelte-highlight": "^7.1.2", @@ -39,6 +41,7 @@ "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/adapter-vercel": "^2.0.2", "@tailwindcss/typography": "^0.5.8", + "@types/js-cookie": "^3.0.3", "@typescript-eslint/eslint-plugin": "^5.59.11", "@typescript-eslint/parser": "^5.59.11", "autoprefixer": "^10.4.7", @@ -3966,6 +3969,12 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" }, + "node_modules/@types/js-cookie": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.3.tgz", + "integrity": "sha512-Xe7IImK09HP1sv2M/aI+48a20VX+TdRJucfq4vfRVy6nWN8PYPOEnlMRSgxJAgYQIXJVL8dZ4/ilAM7dWNaOww==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.12", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", @@ -9478,6 +9487,14 @@ "jiti": "bin/jiti.js" } }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" + } + }, "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", diff --git a/package.json b/package.json index 00e2f0d2..f9f5628b 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/adapter-vercel": "^2.0.2", "@tailwindcss/typography": "^0.5.8", + "@types/js-cookie": "^3.0.3", "@typescript-eslint/eslint-plugin": "^5.59.11", "@typescript-eslint/parser": "^5.59.11", "autoprefixer": "^10.4.7", @@ -88,10 +89,12 @@ "@tanstack/svelte-query": "^4.24.9", "@trpc/client": "^10.12.0", "@trpc/server": "^10.12.0", + "cookie": "^0.5.0", "events": "^3.3.0", "helius-sdk": "^1.0.7", "highlight.js": "^11.7.0", "install": "^0.13.0", + "js-cookie": "^3.0.5", "json-format-highlight": "^1.0.4", "json-viewer-js": "^1.0.8", "svelte-highlight": "^7.1.2", diff --git a/src/lib/components/account-header.svelte b/src/lib/components/account-header.svelte index c58a88cd..fe343f4a 100644 --- a/src/lib/components/account-header.svelte +++ b/src/lib/components/account-header.svelte @@ -32,13 +32,20 @@ import Icon from "$lib/components/icon.svelte"; import Username from "$lib/components/providers/username-provider.svelte"; import ShortenAddress from "./shorten-address.svelte"; + import { isMainnet } from "$lib/util/stores/network"; const client = trpcWithQuery($page); export let account: string = ""; export let link: string = ""; - const accountInfo = client.accountInfo.createQuery(account); + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; + const accountInfo = client.accountInfo.createQuery([ + account, + isMainnetValue, + ]); const price = client.price.createQuery(SOL); const balance = tweened(0, { diff --git a/src/lib/components/account-info.svelte b/src/lib/components/account-info.svelte index fffcb259..9d863f4e 100644 --- a/src/lib/components/account-info.svelte +++ b/src/lib/components/account-info.svelte @@ -11,12 +11,16 @@ import CopyButton from "$lib/components/copy-button.svelte"; import Namor from "$lib/components/providers/namor-provider.svelte"; - export let account = ""; const client = trpcWithQuery($page); - - const accountInfo = client.accountInfo.createQuery(account); + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; + const accountInfo = client.accountInfo.createQuery([ + account, + isMainnetValue, + ]); const price = client.price.createQuery(SOL); const balance = tweened(0, { diff --git a/src/lib/components/collapse.svelte b/src/lib/components/collapse.svelte index f482e39c..338e2b1c 100644 --- a/src/lib/components/collapse.svelte +++ b/src/lib/components/collapse.svelte @@ -9,7 +9,7 @@ export let showDetails = false; </script> -<div class="collapse collapse-arrow rounded-md border"> +<div class="collapse-arrow collapse rounded-md border"> <input type="checkbox" bind:checked={showDetails} diff --git a/src/lib/components/copy-button.svelte b/src/lib/components/copy-button.svelte index 4dc49be1..1eb99dd1 100644 --- a/src/lib/components/copy-button.svelte +++ b/src/lib/components/copy-button.svelte @@ -26,7 +26,7 @@ </script> <button - class="btn btn-xs {classList}" + class="btn-xs btn {classList}" class:btn-success={copied} class:btn-ghost={!copied} on:click={copy} diff --git a/src/lib/components/footer.svelte b/src/lib/components/footer.svelte index b0d5b38b..df0ba11c 100644 --- a/src/lib/components/footer.svelte +++ b/src/lib/components/footer.svelte @@ -14,7 +14,7 @@ <div class="mr-12"> <a href="https://discord.gg/mV3dNPwDnZ" - class="btn btn-ghost" + class="btn-ghost btn" > <Icon id="discord" @@ -23,7 +23,7 @@ </a> <a href="https://twitter.com/heliuslabs" - class="btn btn-ghost" + class="btn-ghost btn" > <Icon id="twitter" diff --git a/src/lib/components/json.svelte b/src/lib/components/json.svelte index d8c8299b..780c80de 100644 --- a/src/lib/components/json.svelte +++ b/src/lib/components/json.svelte @@ -65,7 +65,7 @@ success="copied json" /> <button - class="btn btn-ghost btn-sm" + class="btn-ghost btn-sm btn" on:click={() => (showCode = !showCode)} > {#if showCode} diff --git a/src/lib/components/modals.svelte b/src/lib/components/modals.svelte index 110ab1ce..d8c6cb41 100644 --- a/src/lib/components/modals.svelte +++ b/src/lib/components/modals.svelte @@ -27,7 +27,7 @@ <h3 class="ml-3 text-xl font-bold">{$modalsStore.title}</h3> <div> <button - class="btn btn-ghost btn-md" + class="btn-ghost btn-md btn" on:click={hideModal} > <Icon diff --git a/src/lib/components/modals/menu.svelte b/src/lib/components/modals/menu.svelte index fcab5cc2..eaccf1be 100644 --- a/src/lib/components/modals/menu.svelte +++ b/src/lib/components/modals/menu.svelte @@ -1,7 +1,16 @@ -{#each [{ name: "Home", url: "/" }, { name: "About Helius APIs", url: "https://helius.xyz" }, { name: "Contribute", url: "https://github.com/helius-labs/xray" }, { name: "Join Discord", url: "https://discord.gg/mV3dNPwDnZ" }] as { name, url }} +<script> + import Network from "../network.svelte"; + + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; +</script> + +{#each [{ name: "Home", url: `/?network=${isMainnetValue ? "mainnet" : "devnet"}` }, { name: "About Helius APIs", url: "https://helius.xyz" }, { name: "Contribute", url: "https://github.com/helius-labs/xray" }, { name: "Join Discord", url: "https://discord.gg/mV3dNPwDnZ" }] as { name, url }} <a href={url} data-sveltekit-reload - class="btn btn-ghost w-full">{name}</a + class="btn-ghost btn w-full">{name}</a > {/each} +<Network /> diff --git a/src/lib/components/modals/transaction-filter.svelte b/src/lib/components/modals/transaction-filter.svelte index 8d831f01..e62a8254 100644 --- a/src/lib/components/modals/transaction-filter.svelte +++ b/src/lib/components/modals/transaction-filter.svelte @@ -16,12 +16,12 @@ </script> <button - class="btn btn-ghost w-full" + class="btn-ghost btn w-full" on:click={() => handleClick("")}>All Transactions</button > {#each filterList as [key, value]} <button - class="btn btn-ghost w-full" + class="btn-ghost btn w-full" on:click={() => handleClick(key)} > {value.filterLabel} diff --git a/src/lib/components/modals/wallets.svelte b/src/lib/components/modals/wallets.svelte index 5355264b..bf0b5b77 100644 --- a/src/lib/components/modals/wallets.svelte +++ b/src/lib/components/modals/wallets.svelte @@ -10,6 +10,6 @@ <a href="/account/{address}" data-sveltekit-reload - class="btn btn-ghost w-full">{shortenString(address, 8)}</a + class="btn-ghost btn w-full">{shortenString(address, 8)}</a > {/each} diff --git a/src/lib/components/nav.svelte b/src/lib/components/nav.svelte index 85d89432..c31773a6 100644 --- a/src/lib/components/nav.svelte +++ b/src/lib/components/nav.svelte @@ -8,6 +8,9 @@ import Stats from "$lib/components/stats.svelte"; import { showModal } from "$lib/state/stores/modals"; + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; </script> <Stats /> @@ -23,8 +26,8 @@ }} > <a - class="btn btn-ghost px-2" - href="/" + class="btn-ghost btn px-2" + href="/?network={isMainnetValue ? 'mainnet' : 'devnet'}" rel="noreferrer" > <span class="text-3xl">XRAY</span> @@ -43,7 +46,7 @@ <div class="col-span-2 flex items-center justify-end"> <div class="flex justify-end pr-2"> <button - class="btn btn-ghost" + class="btn-ghost btn" on:click={() => showModal("HELP")} > <Icon @@ -52,7 +55,7 @@ /> </button> <button - class="btn btn-ghost" + class="btn-ghost btn" on:click={() => showModal("MENU")} > <Icon @@ -66,7 +69,7 @@ {#if $page.url.pathname !== "/"} <button - class="btn btn-secondary btn-sm fixed bottom-4 right-3 z-10 cursor-pointer rounded-full" + class="btn-secondary btn-sm btn fixed bottom-4 right-3 z-10 cursor-pointer rounded-full" on:click={() => window.scrollTo({ behavior: "smooth", top: 0 })} > <Icon diff --git a/src/lib/components/network.svelte b/src/lib/components/network.svelte new file mode 100644 index 00000000..24c96a27 --- /dev/null +++ b/src/lib/components/network.svelte @@ -0,0 +1,39 @@ +<script lang="ts"> + import { onMount } from "svelte"; + + let isMainnetValue = true; + + onMount(() => { + const savedIsMainnet = localStorage.getItem("isMainnet"); + if (savedIsMainnet !== null) { + isMainnetValue = JSON.parse(savedIsMainnet); + } + }); + onMount(() => { + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + }); + function toggleNetwork(event: Event) { + const isMainnetValue = (event.target as HTMLInputElement).checked; + localStorage.setItem("isMainnet", JSON.stringify(isMainnetValue)); + const params = new URLSearchParams(window.location.search); + params.set("network", isMainnetValue ? "mainnet" : "devnet"); + history.replaceState({}, "", "?" + params.toString()); + history.go(0); + } +</script> + +<div class="toggle-container m-auto mt-2 flex w-full flex-col justify-center"> + <label class="toggle-label m-auto flex flex-col"> + <input + type="checkbox" + class="toggle flex justify-center" + bind:checked={isMainnetValue} + on:change={toggleNetwork} + /> + <span class="toggle-mark" /> + </label> + <span class="network-text m-auto my-1 flex flex-col font-bold" + >{isMainnetValue ? "Mainnet" : "Devnet"}</span + > +</div> diff --git a/src/lib/components/powered-by-helius.svelte b/src/lib/components/powered-by-helius.svelte index 886f8887..ea763a80 100644 --- a/src/lib/components/powered-by-helius.svelte +++ b/src/lib/components/powered-by-helius.svelte @@ -3,7 +3,7 @@ </script> <a - class="btn btn-ghost flex items-center text-left" + class="btn-ghost btn flex items-center text-left" href="https://helius.xyz/" rel="noreferrer" target="_blank" diff --git a/src/lib/components/providers/token-provider-2.svelte b/src/lib/components/providers/token-provider-2.svelte deleted file mode 100644 index dd36e70e..00000000 --- a/src/lib/components/providers/token-provider-2.svelte +++ /dev/null @@ -1,8 +0,0 @@ -<script lang="ts"> - import { trpcWithQuery } from "$lib/trpc/client"; - import { page } from "$app/stores"; - import IntersectionObserver from "svelte-intersection-observer"; - export let address: string; - let intersecting = false; - const client = trpcWithQuery($page); -</script> diff --git a/src/lib/components/providers/token-provider.svelte b/src/lib/components/providers/token-provider.svelte index 286171b5..ec4787fd 100644 --- a/src/lib/components/providers/token-provider.svelte +++ b/src/lib/components/providers/token-provider.svelte @@ -11,18 +11,23 @@ export let address: string; let intersecting = false; - + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; const client = trpcWithQuery($page); - const token = client.token.createQuery([address], { + const token = client.token.createQuery([address, isMainnetValue], { refetchOnMount: false, refetchOnWindowFocus: false, }); - const accountInfo = client.accountInfo.createQuery(address, { - refetchOnMount: false, - refetchOnWindowFocus: false, - }); + const accountInfo = client.accountInfo.createQuery( + [address, isMainnetValue], + { + refetchOnMount: false, + refetchOnWindowFocus: false, + } + ); const token2022Metadata: { [key: string]: { @@ -57,7 +62,7 @@ sellerFeeBasisPoints: 0, }; - const asset = client.asset.createQuery(address, { + const asset = client.asset.createQuery([address, isMainnetValue], { refetchOnMount: false, refetchOnWindowFocus: false, }); diff --git a/src/lib/components/search.svelte b/src/lib/components/search.svelte index e5c25879..965d6316 100644 --- a/src/lib/components/search.svelte +++ b/src/lib/components/search.svelte @@ -5,8 +5,6 @@ </style> <script lang="ts"> - import { type SearchResult, search, connect } from "$lib/xray"; - type SearchResultType = | "token" | "account" @@ -28,8 +26,6 @@ import { walletStore } from "@svelte-on-solana/wallet-adapter-core"; - import { showConnectWallet } from "$lib/state/stores/connect-wallet"; - import { showModal } from "$lib/state/stores/modals"; import Icon from "$lib/components/icon.svelte"; @@ -57,15 +53,9 @@ let connected = false; let isBackpack = false; let recent = [] as SearchResult[]; - + let isMainnetValue: boolean; const dispatch = createEventDispatcher(); - const connectWallet = () => { - connected = false; - - showConnectWallet(); - }; - const searchFailed = () => { isSearching = false; @@ -105,7 +95,8 @@ }; const loadSearch = ({ url }: SearchResult) => - (window.location.href = url || "/"); + (window.location.href = + `${url}?network=${isMainnetValue ? "mainnet" : "devnet"}` || `/`); const selectSearch = (data: SearchResult) => { addRecent(data); @@ -117,7 +108,11 @@ isSearching = true; try { - const response = await fetch(`/api/search/${inputValue}`); + const response = await fetch( + `/api/search/${inputValue}?network=${ + isMainnetValue ? "mainnet" : "devnet" + }` + ); const data = await response.json(); @@ -141,14 +136,17 @@ $: if ($walletStore.connected && !connected) { focusInput(); - + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + isMainnetValue = network !== "devnet"; inputValue = $walletStore.publicKey?.toBase58() || ""; - addRecent({ address: inputValue, search: inputValue, type: "account", - url: `/account/${inputValue}`, + url: `/account/${inputValue}?network=${ + isMainnetValue ? "mainnet" : "devnet" + }`, valid: true, }); @@ -162,7 +160,7 @@ <div class="dropdown w-full"> <input bind:this={inputEl} - class="input input-bordered h-10 w-full rounded-lg focus:input-primary" + class="input-bordered input h-10 w-full rounded-lg focus:input-primary" class:h-14={size === "lg"} placeholder="Search Solana" tabindex="0" @@ -183,7 +181,7 @@ <div class="flex flex-wrap items-center justify-between"> <p class="text-md mb-1 mt-2">Recents</p> <button - class="btn btn-xs border-none bg-transparent" + class="btn-xs btn border-none bg-transparent" on:click={clearRecents} > <span class="my-1">Clear all</span> @@ -198,7 +196,9 @@ <a class="block w-full max-w-full text-ellipsis rounded-lg px-1 py-2 text-left hover:bg-secondary" data-sveltekit-reload - href={recentSearch.url} + href={`${recentSearch.url}?network=${ + isMainnetValue ? "mainnet" : "devnet" + }`} > <div class="flex"> <div /> @@ -229,7 +229,7 @@ </div> <button - class="btn btn-ghost btn-sm absolute bottom-1/2 right-4 translate-y-1/2 px-2" + class="btn-ghost btn-sm btn absolute bottom-1/2 right-4 translate-y-1/2 px-2" class:loading={isSearching} > {#if !isSearching} @@ -241,7 +241,7 @@ {#if size === "lg"} <div class="relative z-10 py-2"> <button - class="bg-faint btn btn-outline col-span-1 mb-4 w-full" + class="bg-faint btn-outline btn col-span-1 mb-4 w-full" on:click|preventDefault={newSearch} > <span class="text-sm">Go</span> diff --git a/src/lib/components/stats.svelte b/src/lib/components/stats.svelte index 8583a0d2..5220f870 100644 --- a/src/lib/components/stats.svelte +++ b/src/lib/components/stats.svelte @@ -10,12 +10,14 @@ import { fade } from "svelte/transition"; const client = trpcWithQuery($page); - - const tps = client.tps.createQuery(); + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; + const tps = client.tps.createQuery(isMainnetValue); const price = client.price.createQuery(SOL); - const slot = client.currentSlot.createQuery(); + const slot = client.currentSlot.createQuery([isMainnetValue]); </script> <div class="flex h-8 w-full items-center justify-center text-xs"> @@ -57,7 +59,9 @@ <span class="opacity-50 hover:opacity-100"> <a data-sveltekit-reload - href="/block/{$slot?.data}" + href="/block/{$slot?.data}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" class="pointer-events-auto hover:link-success" >{$slot?.data?.toLocaleString()}</a > diff --git a/src/lib/components/transaction.svelte b/src/lib/components/transaction.svelte index 62ddf12b..64b56460 100644 --- a/src/lib/components/transaction.svelte +++ b/src/lib/components/transaction.svelte @@ -18,7 +18,9 @@ let element: HTMLDivElement; let intersecting = false; - + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; const supported = Object.keys(transactionActionsMetadata).includes( transaction.type ); @@ -41,7 +43,9 @@ <div> <a - href="/tx/{transaction.signature}" + href="/tx/{transaction.signature}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" class="gradient relative block w-full rounded-lg border border-transparent bg-black pb-1 text-left hover:border-primary" > <div @@ -85,7 +89,9 @@ <div class="mr-2 rounded"> <a data-sveltekit-reload - href="/tx/{transaction.signature}" + href="/tx/{transaction.signature}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" class="link-neutral pointer-events-auto border border-x-0 border-t-0 border-dotted text-xs hover:link-success" > {transaction.signature @@ -177,7 +183,9 @@ > <a data-sveltekit-reload - href="/token/{metadata.address}" + href="/token/{metadata.address}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" class="pointer-events-auto mx-2 w-full transition-transform hover:scale-125" > {#if metadata?.image} @@ -236,7 +244,9 @@ > <a data-sveltekit-reload - href="/account/{action.to}" + href="/account/{action.to}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" class="link-neutral pointer-events-auto border border-x-0 border-t-0 border-dotted hover:link-success" > {shortenString( @@ -256,7 +266,9 @@ class="text-xs" > <a - href="/account/{action.from}" + href="/account/{action.from}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" class="link-neutral pointer-events-auto border border-x-0 border-t-0 border-dotted hover:link-success" > {shortenString( @@ -271,7 +283,9 @@ > <a data-sveltekit-reload - href="/account/{action.from}" + href="/account/{action.from}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" class="link-neutral pointer-events-auto border border-x-0 border-t-0 border-dotted hover:link-success" > {shortenString( @@ -295,7 +309,9 @@ > <a data-sveltekit-reload - href="/account/{action.to}" + href="/account/{action.to}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" class="link-neutral pointer-events-auto border border-x-0 border-t-0 border-dotted hover:link-success" > {shortenString( diff --git a/src/lib/components/transactions.svelte b/src/lib/components/transactions.svelte index 52a6408c..96e7c379 100644 --- a/src/lib/components/transactions.svelte +++ b/src/lib/components/transactions.svelte @@ -1,4 +1,5 @@ <script lang="ts"> + //@ts-nocheck import { page } from "$app/stores"; import type { TransactionPage } from "$lib/types"; @@ -18,24 +19,27 @@ let cachedAddress = ""; const client = trpcWithQuery($page); - + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; const createTransactionQuery = (input: { account: string; filter: string; user: string; cursor?: string; + isMainnet: boolean; }) => compressed ? client.cnftTransactions.createInfiniteQuery(input, { - getNextPageParam: (lastPage) => lastPage.oldest, - refetchOnMount: false, - refetchOnWindowFocus: false, - }) + getNextPageParam: (lastPage) => lastPage.oldest, + refetchOnMount: false, + refetchOnWindowFocus: false, + }) : client.transactions.createInfiniteQuery(input, { - getNextPageParam: (lastPage) => lastPage.oldest, - refetchOnMount: false, - refetchOnWindowFocus: false, - }); + getNextPageParam: (lastPage) => lastPage.oldest, + refetchOnMount: false, + refetchOnWindowFocus: false, + }); const loadMore = () => { $transactions.fetchNextPage(); @@ -45,6 +49,7 @@ account, filter, user, + isMainnet: isMainnetValue, }); // TODO: Janky casting because the query resykt comes back super nested and not the right type. @@ -61,6 +66,7 @@ account, filter, user, + isMainnet: isMainnetValue, }); } @@ -108,7 +114,7 @@ {#if $transactions.hasNextPage && lastPageHasTransactions} <div class="flex justify-center"> <button - class="btn btn-outline" + class="btn-outline btn" class:loading={$transactions.isFetching} class:disabled={$transactions.isFetching} on:click={loadMore}>Load More</button diff --git a/src/lib/trpc/routes/account-info.ts b/src/lib/trpc/routes/account-info.ts index d500b953..a2ab4a93 100644 --- a/src/lib/trpc/routes/account-info.ts +++ b/src/lib/trpc/routes/account-info.ts @@ -3,16 +3,17 @@ import { z } from "zod"; import { t } from "$lib/trpc/t"; import { connect } from "$lib/xray"; - -import { LAMPORTS_PER_SOL, PublicKey } from "@solana/web3.js"; +import { LAMPORTS_PER_SOL, PublicKey, Connection } from '@solana/web3.js'; +import { getRPCUrl } from "$lib/util/get-rpc-url"; const { HELIUS_API_KEY } = process.env; export const accountInfo = t.procedure - .input(z.string()) - .query(async ({ input: address }) => { - const connection = connect("mainnet", HELIUS_API_KEY); - + .input(z.tuple([z.string(), z.boolean()])) + .query(async ({ input }) => { + const [address, isMainnet] = input; + const connection = new Connection(getRPCUrl(`?api-key=${HELIUS_API_KEY}`, isMainnet), "confirmed"); + const pubKey = new PublicKey(address); const accountInfo = await connection.getParsedAccountInfo(pubKey); diff --git a/src/lib/trpc/routes/asset.ts b/src/lib/trpc/routes/asset.ts index c8e58e71..e2a68f22 100644 --- a/src/lib/trpc/routes/asset.ts +++ b/src/lib/trpc/routes/asset.ts @@ -5,17 +5,19 @@ import { z } from "zod"; const { HELIUS_API_KEY } = process.env; import { connect } from "$lib/xray"; +import { getRPCUrl } from "$lib/util/get-rpc-url"; // TODO: add output validation once this merges with the token endpoint -export const asset = t.procedure.input(z.string()).query(async ({ input }) => { - const url = `https://mainnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}`; +export const asset = t.procedure.input(z.tuple([z.string(), z.boolean()])).query(async ({ input }) => { + const [asset, isMainnet] = input; + const url = getRPCUrl(`?api-key=${HELIUS_API_KEY}`, isMainnet); const response = await fetch(url, { body: JSON.stringify({ id: "asset", jsonrpc: "2.0", method: "getAsset", - params: [input], + params: [asset], }), headers: { "Content-Type": "application/json", diff --git a/src/lib/trpc/routes/assets.ts b/src/lib/trpc/routes/assets.ts index d1ba6860..1a701f34 100644 --- a/src/lib/trpc/routes/assets.ts +++ b/src/lib/trpc/routes/assets.ts @@ -1,6 +1,8 @@ import { t } from "$lib/trpc/t"; import { z } from "zod"; +import { isMainnet } from '../../util/stores/network'; +import { getRPCUrl } from "$lib/util/get-rpc-url"; const { HELIUS_API_KEY } = process.env; @@ -9,13 +11,13 @@ export const assets = t.procedure z.object({ account: z.string(), cursor: z.number().optional(), + isMainnet: z.boolean(), }) ) .query(async ({ input }) => { const { cursor = 1, account } = input; - - const response = await fetch( - `https://mainnet.helius-rpc.com/?api-key=${HELIUS_API_KEY}`, + const url = getRPCUrl(`?api-key=${HELIUS_API_KEY}`, input.isMainnet) + const response = await fetch( url, { body: JSON.stringify({ id: "get-assets-" + account, diff --git a/src/lib/trpc/routes/balances.ts b/src/lib/trpc/routes/balances.ts index 8f917ed6..c15e8045 100644 --- a/src/lib/trpc/routes/balances.ts +++ b/src/lib/trpc/routes/balances.ts @@ -1,13 +1,15 @@ import { t } from "$lib/trpc/t"; +import { getAPIUrl } from "$lib/util/get-api-url"; import { z } from "zod"; const { HELIUS_API_KEY } = process.env; export const balances = t.procedure - .input(z.string()) + .input(z.tuple([z.string(), z.boolean()])) .query(async ({ input }) => { - const url = `https://api.helius.xyz/v0/addresses/${input}/balances?api-key=${HELIUS_API_KEY}`; + const [account, isMainnet] = input; + const url = getAPIUrl(`/v0/addresses/${account}/balances?api-key=${HELIUS_API_KEY}`, isMainnet) const response = await fetch(url); diff --git a/src/lib/trpc/routes/block-transactions.ts b/src/lib/trpc/routes/block-transactions.ts index 505fd254..12baa9eb 100644 --- a/src/lib/trpc/routes/block-transactions.ts +++ b/src/lib/trpc/routes/block-transactions.ts @@ -1,3 +1,4 @@ +//@ts-nocheck import type { EnrichedTransaction } from "helius-sdk"; import { t } from "$lib/trpc/t"; @@ -5,13 +6,13 @@ import { z } from "zod"; import { parseTransaction } from "$lib/xray"; -import { connect } from "$lib/xray"; - import { VOTE_PROGRAM_ID, type ConfirmedTransactionMeta, type TransactionSignature, + Connection } from "@solana/web3.js"; +import { getRPCUrl } from "$lib/util/get-rpc-url"; const { HELIUS_API_KEY } = process.env; @@ -30,6 +31,7 @@ export const blockTransactions = t.procedure cursor: z.string().optional(), limit: z.number().min(1).max(100).optional(), slot: z.number(), + isMainnet: z.boolean(), }) ) .output( @@ -75,7 +77,7 @@ export const blockTransactions = t.procedure const limit = input.limit ?? 100; const invokedPrograms = new Map<string, number>(); - const connection = connect("mainnet", HELIUS_API_KEY); + const connection = new Connection(getRPCUrl(`?api-key=${HELIUS_API_KEY}`, input.isMainnet), "confirmed"); const block = await connection.getBlock(input.slot, { maxSupportedTransactionVersion: 0, diff --git a/src/lib/trpc/routes/cnft-transactions.ts b/src/lib/trpc/routes/cnft-transactions.ts index 413fc47f..545b9a0c 100644 --- a/src/lib/trpc/routes/cnft-transactions.ts +++ b/src/lib/trpc/routes/cnft-transactions.ts @@ -1,8 +1,10 @@ import { t } from "$lib/trpc/t"; import { parseTransaction } from "$lib/xray"; import type { EnrichedTransaction } from "helius-sdk"; - +import {Connection} from '@solana/web3.js' import { z } from "zod"; +import { getAPIUrl } from "$lib/util/get-api-url"; +import { getRPCUrl } from "$lib/util/get-rpc-url"; const { HELIUS_API_KEY } = process.env; @@ -21,12 +23,12 @@ export const cnftTransactions = t.procedure .input( z.object({ account: z.string(), + isMainnet: z.boolean(), cursor: z.number().optional().default(1), }) ) .query(async ({ input }) => { - const url = `https://rpc.helius.xyz/?api-key=${HELIUS_API_KEY}`; - + const url = getRPCUrl(`?api-key=${HELIUS_API_KEY}`, input.isMainnet) const response: SignaturesResponse = await fetch(url, { body: JSON.stringify({ id: "signatures", @@ -48,7 +50,7 @@ export const cnftTransactions = t.procedure ([signature]) => signature ); - const transactionUrl = `https://api.helius.xyz/v0/transactions/?api-key=${HELIUS_API_KEY}`; + const transactionUrl = getAPIUrl(`/v0/transactions/?api-key=${HELIUS_API_KEY}`, input.isMainnet) const transactions: EnrichedTransaction[] = (await fetch(transactionUrl, { diff --git a/src/lib/trpc/routes/concurrent-merkle-tree.ts b/src/lib/trpc/routes/concurrent-merkle-tree.ts index 196f6cf2..aee38ab2 100644 --- a/src/lib/trpc/routes/concurrent-merkle-tree.ts +++ b/src/lib/trpc/routes/concurrent-merkle-tree.ts @@ -1,19 +1,20 @@ // https://github.com/solana-labs/explorer/blob/master/app/components/account/ConcurrentMerkleTreeCard.tsx import { t } from "$lib/trpc/t"; +import { getRPCUrl } from "$lib/util/get-rpc-url"; import { connect } from "$lib/xray"; import { ConcurrentMerkleTreeAccount } from "@solana/spl-account-compression"; -import { PublicKey } from "@solana/web3.js"; +import { PublicKey, Connection } from "@solana/web3.js"; import { z } from "zod"; const { HELIUS_API_KEY } = process.env; export const concurrentMerkleTree = t.procedure - .input(z.string()) - .query(async ({ input: address }) => { - const connection = connect("mainnet", HELIUS_API_KEY); +.input(z.object({ address: z.string(), isMainnet: z.boolean()})) +.query(async ({ input }) => { + const connection = new Connection(getRPCUrl(`?api-key=${HELIUS_API_KEY}`, input.isMainnet), "confirmed") - const pubkey = new PublicKey(address); + const pubkey = new PublicKey(input.address); const cmt = await ConcurrentMerkleTreeAccount.fromAccountAddress( connection, pubkey diff --git a/src/lib/trpc/routes/current-slot.ts b/src/lib/trpc/routes/current-slot.ts index a323cfd8..627f737b 100644 --- a/src/lib/trpc/routes/current-slot.ts +++ b/src/lib/trpc/routes/current-slot.ts @@ -1,11 +1,17 @@ import { t } from "$lib/trpc/t"; +import { z } from "zod"; -import { connect } from "$lib/xray"; +import { Connection } from "@solana/web3.js"; +import { getRPCUrl } from "$lib/util/get-rpc-url"; const { HELIUS_API_KEY } = process.env; -export const currentSlot = t.procedure.query(async () => { - const connection = connect("mainnet", HELIUS_API_KEY); +export const currentSlot = t.procedure +.input(z.tuple([z.boolean()])) +.query(async ({input}) => { + const [isMainnet] = input; + + const connection = new Connection(getRPCUrl(`?api-key=${HELIUS_API_KEY}`, isMainnet), "confirmed"); const slot = await connection.getSlot(); diff --git a/src/lib/trpc/routes/raw-transaction.ts b/src/lib/trpc/routes/raw-transaction.ts index d2a90625..4793c851 100644 --- a/src/lib/trpc/routes/raw-transaction.ts +++ b/src/lib/trpc/routes/raw-transaction.ts @@ -3,15 +3,20 @@ import { z } from "zod"; import { t } from "$lib/trpc/t"; import { connect } from "$lib/xray"; +import { getRPCUrl } from "$lib/util/get-rpc-url"; +import { Connection } from '@solana/web3.js'; const { HELIUS_API_KEY } = process.env; export const rawTransaction = t.procedure - .input(z.string()) +.input(z.tuple([z.string(), z.boolean()])) + .query(async ({ input }) => { - const connection = connect("mainnet", HELIUS_API_KEY); + const [signature, isMainnet] = input; - const transaction = await connection.getTransaction(input, { + const connection = new Connection(getRPCUrl(`?api-key=${HELIUS_API_KEY}`, isMainnet), "confirmed"); + + const transaction = await connection.getTransaction(signature, { maxSupportedTransactionVersion: 0, }); diff --git a/src/lib/trpc/routes/token-2.ts b/src/lib/trpc/routes/token-2.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/src/lib/trpc/routes/token.ts b/src/lib/trpc/routes/token.ts index b7b99920..30c40d35 100644 --- a/src/lib/trpc/routes/token.ts +++ b/src/lib/trpc/routes/token.ts @@ -1,18 +1,22 @@ import { t } from "$lib/trpc/t"; +import { getAPIUrl } from "$lib/util/get-api-url"; +import { isMainnet } from "$lib/util/stores/network"; import { z } from "zod"; const { HELIUS_API_KEY } = process.env; export const token = t.procedure - .input(z.array(z.string())) + .input(z.tuple([z.string(), z.boolean()])) .query(async ({ input }) => { + const [token, isMainnet] = input; + const url = getAPIUrl(`/v0/token-metadata/?api-key=${HELIUS_API_KEY}`, isMainnet) const response = await fetch( - `https://api.helius.xyz/v0/token-metadata/?api-key=${HELIUS_API_KEY}`, + url, { body: JSON.stringify({ includeOffChain: true, - mintAccounts: input, + mintAccounts: token, }), method: "POST", } diff --git a/src/lib/trpc/routes/token2022.ts b/src/lib/trpc/routes/token2022.ts index 5f847ebe..d32e286b 100644 --- a/src/lib/trpc/routes/token2022.ts +++ b/src/lib/trpc/routes/token2022.ts @@ -1,19 +1,21 @@ import { t } from "$lib/trpc/t"; +import { getRPCUrl } from "$lib/util/get-rpc-url"; import { PublicKey } from "@solana/web3.js"; import { z } from "zod"; +import { isMainnet } from '../../util/stores/network'; const { HELIUS_API_KEY } = process.env; export const token2022 = t.procedure - .input(z.string()) + .input(z.tuple([z.string(), z.boolean()])) .query(async ({ input }) => { + const [wallet, isMainnet] = input; const TOKEN_2022_PROGRAM_ID = new PublicKey( "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" ); - const walletPublicKey = new PublicKey(input); - const url = `https://icarus.helius.xyz/?api-key=${HELIUS_API_KEY}`; - + const walletPublicKey = new PublicKey(wallet); + const url = getRPCUrl(`?api-key=${HELIUS_API_KEY}`, isMainnet) const response = await fetch(url, { body: JSON.stringify({ id: "accounts", diff --git a/src/lib/trpc/routes/tps.ts b/src/lib/trpc/routes/tps.ts index 3e927ac5..a201f199 100644 --- a/src/lib/trpc/routes/tps.ts +++ b/src/lib/trpc/routes/tps.ts @@ -1,13 +1,21 @@ import { Helius } from "helius-sdk"; import { t } from "$lib/trpc/t"; +import { z } from "zod"; const { HELIUS_API_KEY } = process.env; -export const tps = t.procedure.query(async () => { - const helius = new Helius(HELIUS_API_KEY || ""); +export const tps = t.procedure +.input(z.boolean()) +.query(async ({input}) => { + let helius; + if (input == true ) { + helius = new Helius(HELIUS_API_KEY || ""); - const tps = await helius.rpc.getCurrentTPS(); + } else { + helius = new Helius(HELIUS_API_KEY || "", "devnet"); + } + const tps = await helius.rpc.getCurrentTPS(); return tps; }); diff --git a/src/lib/trpc/routes/transaction.ts b/src/lib/trpc/routes/transaction.ts index ba5ca2f0..6eeefd2d 100644 --- a/src/lib/trpc/routes/transaction.ts +++ b/src/lib/trpc/routes/transaction.ts @@ -5,6 +5,7 @@ import { parseTransaction } from "$lib/xray"; import { t } from "$lib/trpc/t"; import { z } from "zod"; +import { getAPIUrl } from "$lib/util/get-api-url"; const { HELIUS_API_KEY } = process.env; @@ -13,11 +14,11 @@ export const transaction = t.procedure z.object({ account: z.string().optional(), transaction: z.string(), + isMainnet: z.boolean(), }) ) .query(async ({ input }) => { - const url = `https://api.helius.xyz/v0/transactions/?api-key=${HELIUS_API_KEY}`; - + const url = getAPIUrl(`/v0/transactions/?api-key=${HELIUS_API_KEY}`, input.isMainnet) const response = await fetch(url, { body: JSON.stringify({ transactions: [input?.transaction], diff --git a/src/lib/trpc/routes/transactions.ts b/src/lib/trpc/routes/transactions.ts index 9b740e13..3d001dc3 100644 --- a/src/lib/trpc/routes/transactions.ts +++ b/src/lib/trpc/routes/transactions.ts @@ -5,6 +5,7 @@ import { parseTransaction } from "$lib/xray"; import { t } from "$lib/trpc/t"; import { z } from "zod"; +import { getAPIUrl } from "$lib/util/get-api-url"; const { HELIUS_API_KEY } = process.env; @@ -15,6 +16,7 @@ export const transactions = t.procedure cursor: z.string().optional(), filter: z.string().optional(), user: z.string().optional(), + isMainnet: z.boolean(), }) ) .output( @@ -57,11 +59,11 @@ export const transactions = t.procedure }) ) .query(async ({ input }) => { - const url = `https://api.helius.xyz/v0/addresses/${ + const url = getAPIUrl(`/v0/addresses/${ input.account }/transactions?api-key=${HELIUS_API_KEY}${ input.filter ? `&type=${input.filter}` : "" - }${input.cursor ? `&before=${input.cursor}` : ""}`; + }${input.cursor ? `&before=${input.cursor}` : ""}`, input.isMainnet); const response = await fetch(url); diff --git a/src/lib/util/get-api-url.ts b/src/lib/util/get-api-url.ts new file mode 100644 index 00000000..23eb9581 --- /dev/null +++ b/src/lib/util/get-api-url.ts @@ -0,0 +1,4 @@ +export function getAPIUrl(path: string, isMainnet: boolean) { + const baseUrl = isMainnet ? "https://api.helius.xyz" : "https://api-devnet.helius.xyz"; + return `${baseUrl}${path}`; + } \ No newline at end of file diff --git a/src/lib/util/get-rpc-url.ts b/src/lib/util/get-rpc-url.ts new file mode 100644 index 00000000..3f98ff23 --- /dev/null +++ b/src/lib/util/get-rpc-url.ts @@ -0,0 +1,4 @@ +export function getRPCUrl(path: string, isMainnet: boolean = true) { + const baseUrl = isMainnet ? "https://rpc.helius.xyz" : "https://devnet.helius-rpc.com"; + return `${baseUrl}/${path}`; +} \ No newline at end of file diff --git a/src/lib/util/stores/network.ts b/src/lib/util/stores/network.ts new file mode 100644 index 00000000..ead07c4d --- /dev/null +++ b/src/lib/util/stores/network.ts @@ -0,0 +1,3 @@ +import { writable } from "svelte/store"; + +export const isMainnet = writable(true); diff --git a/src/lib/xray/lib/parser/types.ts b/src/lib/xray/lib/parser/types.ts index 4e592146..7365c4f9 100644 --- a/src/lib/xray/lib/parser/types.ts +++ b/src/lib/xray/lib/parser/types.ts @@ -1,5 +1,5 @@ -import { EnrichedTransaction, Source, TransactionType } from "helius-sdk"; - +import { Source, TransactionType } from "helius-sdk"; +import type { EnrichedTransaction } from "helius-sdk"; import * as parser from "./parsers"; export const SOL = "So11111111111111111111111111111111111111112"; diff --git a/src/lib/xray/lib/parser/utils/group-actions.ts b/src/lib/xray/lib/parser/utils/group-actions.ts index 3da8655c..c6ec635f 100644 --- a/src/lib/xray/lib/parser/utils/group-actions.ts +++ b/src/lib/xray/lib/parser/utils/group-actions.ts @@ -1,4 +1,4 @@ -import { ProtonTransactionAction } from "../types"; +import type { ProtonTransactionAction } from "../types"; export const groupActions = (actions: ProtonTransactionAction[]) => { const match = (a: ProtonTransactionAction, b: ProtonTransactionAction) => diff --git a/src/lib/xray/lib/parser/utils/native-transfers.ts b/src/lib/xray/lib/parser/utils/native-transfers.ts index a77860f9..3fff79de 100644 --- a/src/lib/xray/lib/parser/utils/native-transfers.ts +++ b/src/lib/xray/lib/parser/utils/native-transfers.ts @@ -1,5 +1,5 @@ import { LAMPORTS_PER_SOL } from "@solana/web3.js"; -import { NativeTransfer } from "helius-sdk"; +import type { NativeTransfer } from "helius-sdk"; import { type ProtonTransactionAction, SOL } from "../types"; import { rentTransferCheck } from "./rent-transfer-check"; diff --git a/src/lib/xray/lib/parser/utils/token-transfers.ts b/src/lib/xray/lib/parser/utils/token-transfers.ts index f7de7636..71e72541 100644 --- a/src/lib/xray/lib/parser/utils/token-transfers.ts +++ b/src/lib/xray/lib/parser/utils/token-transfers.ts @@ -1,8 +1,6 @@ import type { TokenTransfer } from "helius-sdk"; -import { - type ProtonActionType, - type ProtonTransactionAction, - SOL, +import type { + ProtonTransactionAction, } from "../types"; interface TempTokenTransfer extends TokenTransfer { diff --git a/src/lib/xray/lib/search.ts b/src/lib/xray/lib/search.ts index a94c92e8..e3a8b836 100644 --- a/src/lib/xray/lib/search.ts +++ b/src/lib/xray/lib/search.ts @@ -1,10 +1,11 @@ import { isValidPublicKey } from "../index"; -import { Connection } from "@solana/web3.js"; +import type { Connection } from "@solana/web3.js"; import { PublicKey } from "@solana/web3.js"; import { TldParser } from "@onsol/tldparser"; +import { browser } from '$app/environment'; export interface SearchResult { url: string; @@ -33,18 +34,26 @@ const searchDefaults: SearchResult = { export const search = async ( query: string, - connection: Connection + connection: Connection, ): Promise<SearchResult> => { + const ans = new TldParser(connection); - // If it's long, assume it's a tx. // They will present with an error on the tx page if it's not. const probablyTransactionSignature = query.length > 50; const probablyBonfidaName = query.length > 4 && query.slice(-4) === ".sol"; const probablyAnsDomain = query.length > 4 && query.includes("."); - + let network; + let params; + if (browser) { + params = new URLSearchParams(window.location.search); + network = params.get("network"); + } else { + // handle server-side logic, or set a default value + network = "mainnet"; + } + const isMainnetValue = network !== "devnet"; const probablyBackpackName = query.startsWith("@") && query.length > 1; - if (isValidPublicKey(query)) { const pubkey = new PublicKey(query); const account = await connection.getParsedAccountInfo(pubkey); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 1a7c15d1..945c6054 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -27,29 +27,10 @@ import Nav from "$lib/components/nav.svelte"; export let data: LayoutData; - - const localStorageKey = "walletAdapter"; - const network = clusterApiUrl("mainnet-beta"); </script> <Modals /> -{#if $isConnectingWallet} - <WalletModal - maxNumberOfWallets="6" - on:connect={connectWallet} - on:close={hideConnectWallet} - /> -{/if} - -<WalletProvider - autoConnect={false} - {localStorageKey} - {wallets} -/> - -<ConnectionProvider {network} /> - <QueryClientProvider client={data.queryClient}> <main class="min-h-screen"> <Nav /> diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 1c1504f7..c02b8fe3 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -17,14 +17,9 @@ import Search from "$lib/components/search.svelte"; import IntersectionObserver from "svelte-intersection-observer"; - import { browser } from "$app/environment"; - // @ts-ignore - import { LottiePlayer } from "@lottiefiles/svelte-lottie-player"; - let searchError = ""; let exploreELement: HTMLElement; - let heliusElement: HTMLElement; let isFocused = false; diff --git a/src/routes/account/[...accounts]/assets/+page.svelte b/src/routes/account/[...accounts]/assets/+page.svelte deleted file mode 100644 index 18927340..00000000 --- a/src/routes/account/[...accounts]/assets/+page.svelte +++ /dev/null @@ -1,47 +0,0 @@ -<!-- <script lang="ts"> - import { ownedAssets } from "$lib/state/assets"; - - import { PREVIEW_CDN } from "$lib/constants"; - - import AssetProvider from "$lib/components/providers/asset-provider.svelte"; - import { onMount } from "svelte"; - import ImageProvider from "$lib/components/providers/image-provider.svelte"; - import { error } from "@sveltejs/kit"; - - let img: HTMLImageElement; - - onMount(() => { - img.addEventListener("load", () => { - console.log("loaded"); - }); - img.addEventListener("error", () => { - console.log("error image"); - }); - }); - - $: console.log($ownedAssets, "ownedAssets"); -</script> - -<div class="grid grid-cols-3 gap-2"> - {#each $ownedAssets.das as id} - <AssetProvider - {id} - let:asset - > - <ImageProvider - src={asset.data.imagePreview} - let:loaded - let:error - > - {#if loaded || error} - <img - class="aspect-square h-full w-full rounded-xl object-cover" - src={asset.data.imagePreview} - /> - {:else} - <div class="h-full w-full animate-pulse bg-gray-500" /> - {/if} - </ImageProvider> - </AssetProvider> - {/each} -</div> --> diff --git a/src/routes/account/[account]/+layout.svelte b/src/routes/account/[account]/+layout.svelte index a9c77ab1..eda0be1e 100644 --- a/src/routes/account/[account]/+layout.svelte +++ b/src/routes/account/[account]/+layout.svelte @@ -11,7 +11,13 @@ const client = trpcWithQuery($page); const account = $page.params.account; - const accountInfo = client.accountInfo.createQuery(account); + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network === "mainnet"; + const accountInfo = client.accountInfo.createQuery([ + account, + isMainnetValue, + ]); </script> <div class="relative mx-auto w-full max-w-2xl pb-32"> @@ -27,27 +33,35 @@ <div class="tabs w-full pt-1 md:w-auto"> <div /> <a - href={`/account/${account}`} - class="tab tab-bordered" + href={`/account/${account}?network=${ + isMainnetValue ? "mainnet" : "devnet" + }`} + class="tab-bordered tab" class:tab-active={$page.url.pathname.endsWith(`${account}`)} >Transactions</a > <a - href={`/account/${account}/tokens`} - class="tab tab-bordered" + href={`/account/${account}/tokens?network=${ + isMainnetValue ? "mainnet" : "devnet" + }`} + class="tab-bordered tab" class:tab-active={$page.url.pathname.endsWith("/tokens")} >Tokens</a > <a - href={`/account/${account}/assets`} - class="tab tab-bordered" + href={`/account/${account}/assets?network=${ + isMainnetValue ? "mainnet" : "devnet" + }`} + class="tab-bordered tab" class:tab-active={$page.url.pathname.endsWith("/assets")} >Assets</a > {#if $accountInfo?.data?.value?.owner === ACCOUNT_COMPRESSION_ID.toBase58()} <a - href={`/account/${account}/concurrent-merkle-tree`} - class="tab tab-bordered" + href={`/account/${account}/concurrent-merkle-tree?network=${ + isMainnetValue ? "mainnet" : "devnet" + }`} + class="tab-bordered tab" class:tab-active={$page.url.pathname.endsWith( "concurrent-merkle-tree" )}>Concurrent Merkle Tree</a @@ -56,7 +70,7 @@ </div> {#if !$page.url.pathname.endsWith("/tokens") && !$page.url.pathname.endsWith("/assets")} <button - class="btn btn-ghost btn-sm" + class="btn-ghost btn-sm btn" on:click={() => showModal("TRANSACTION_FILTER")} > <Icon id="settings" /> diff --git a/src/routes/account/[account]/+page.svelte b/src/routes/account/[account]/+page.svelte index f1e8bea5..17b4bf40 100644 --- a/src/routes/account/[account]/+page.svelte +++ b/src/routes/account/[account]/+page.svelte @@ -13,8 +13,10 @@ const { account } = $page.params; const client = trpcWithQuery($page); - - const balances = client.balances.createQuery(account); + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; + const balances = client.balances.createQuery([account, isMainnetValue]); const balance = tweened(0, { duration: 1000, diff --git a/src/routes/account/[account]/assets/+page.svelte b/src/routes/account/[account]/assets/+page.svelte index 732c9358..702625be 100644 --- a/src/routes/account/[account]/assets/+page.svelte +++ b/src/routes/account/[account]/assets/+page.svelte @@ -1,4 +1,5 @@ <script lang="ts"> + //@ts-nocheck import { trpcWithQuery } from "$lib/trpc/client"; import { page } from "$app/stores"; @@ -7,8 +8,14 @@ const { account } = $page.params; const client = trpcWithQuery($page); - - const createAssetsQuery = (input: { account: string; cursor: number }) => + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; + const createAssetsQuery = (input: { + account: string; + cursor: number; + isMainnet: boolean; + }) => client.assets.createInfiniteQuery(input, { getNextPageParam: (lastPage) => lastPage.page + 1, refetchOnMount: false, @@ -18,6 +25,7 @@ $: assets = createAssetsQuery({ account, cursor: 1, + isMainnet: isMainnetValue, }); $: lastPageHadAssets = @@ -31,7 +39,11 @@ (file) => file.mime.startsWith("image") && file.uri )} - <a href="/token/{asset.id}"> + <a + href="/token/{asset.id}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" + > <Image src={image?.uri} className="aspect-square w-full rounded-lg" @@ -45,7 +57,7 @@ {#if $assets.hasNextPage && lastPageHadAssets} <div class="flex justify-center"> <button - class="btn btn-outline" + class="btn-outline btn" class:loading={$assets.isFetching} class:disabled={$assets.isFetching} on:click={() => $assets.fetchNextPage()}>Load More</button diff --git a/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte b/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte index 379fe6ae..e6640b70 100644 --- a/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte +++ b/src/routes/account/[account]/concurrent-merkle-tree/+page.svelte @@ -8,9 +8,15 @@ import { PublicKey } from "@solana/web3.js"; const client = trpcWithQuery($page); - const account = $page.params.account; - const cmt = client.concurrentMerkleTree.createQuery(account); + const account = $page.params.account; + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; + const cmt = client.concurrentMerkleTree.createQuery({ + address: account, + isMainnet: isMainnetValue, + }); $: currentRoot = new PublicKey($cmt.data?.root.data || []); </script> @@ -41,7 +47,10 @@ <CopyButton text={$cmt.data?.authority} /> <a data-sveltekit-reload - href="/account/{$cmt.data?.authority}" + href="/account/{$cmt.data + ?.authority}?network=${isMainnetValue + ? 'mainnet' + : 'devnet'}" class="pointer-events-auto text-xs hover:link-success md:text-sm" > {shortenString($cmt.data?.authority)} @@ -75,7 +84,10 @@ </h3> </div> <a - href="/block/{$cmt.data?.creationSlot}" + href="/block/{$cmt.data + ?.creationSlot}?network=${isMainnetValue + ? 'mainnet' + : 'devnet'}" class="pointer-events-auto text-xs hover:link-success md:text-sm" > {$cmt.data?.creationSlot.toLocaleString()} diff --git a/src/routes/account/[account]/tokens/+page.svelte b/src/routes/account/[account]/tokens/+page.svelte index f8cb24a7..cb5b3a33 100644 --- a/src/routes/account/[account]/tokens/+page.svelte +++ b/src/routes/account/[account]/tokens/+page.svelte @@ -12,10 +12,12 @@ const account = $page.params.account; const client = trpcWithQuery($page); + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; + const balances = client.balances.createQuery([account, isMainnetValue]); - const balances = client.balances.createQuery(account); - - const token2022 = client.token2022.createQuery(account); + const token2022 = client.token2022.createQuery([account, isMainnetValue]); const sol = client.price.createQuery(SOL); diff --git a/src/routes/api/search/[query]/+server.ts b/src/routes/api/search/[query]/+server.ts index abbfb5dd..958866e5 100644 --- a/src/routes/api/search/[query]/+server.ts +++ b/src/routes/api/search/[query]/+server.ts @@ -7,7 +7,6 @@ const { HELIUS_API_KEY } = process.env; // Consume a search, return what to do with it export async function GET({ params }: RequestEvent) { const conection = connect("mainnet", HELIUS_API_KEY); - const result = await search(params?.query || "", conection); return json(result); diff --git a/src/routes/block/[slot]/+page.svelte b/src/routes/block/[slot]/+page.svelte index 10bfc20b..c571e023 100644 --- a/src/routes/block/[slot]/+page.svelte +++ b/src/routes/block/[slot]/+page.svelte @@ -1,4 +1,5 @@ <script lang="ts"> + //@ts-nocheck import { page } from "$app/stores"; import type { TransactionPage } from "$lib/types"; @@ -13,8 +14,15 @@ let cachedSlot = ""; const client = trpcWithQuery($page); - - const createTransactionQuery = (input: { slot: number; cursor?: string }) => + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; + + const createTransactionQuery = (input: { + slot: number; + cursor?: string; + isMainnet: boolean; + }) => client.blockTransactions.createInfiniteQuery(input, { getNextPageParam: (lastPage: { oldest: number }) => lastPage.oldest, refetchOnMount: false, @@ -27,6 +35,7 @@ $: transactions = createTransactionQuery({ slot: parseInt($page.params.slot), + isMainnet: isMainnetValue, }); $: transactionPages = @@ -37,6 +46,7 @@ transactions = createTransactionQuery({ slot: parseInt($page.params.slot), + isMainnet: isMainnetValue, }); } @@ -69,7 +79,7 @@ <div /> <a href="/" - class="tab tab-active tab-bordered" + class="tab-bordered tab tab-active" > Transactions </a> @@ -114,7 +124,7 @@ {#if $transactions.hasNextPage && lastPageHasTransactions} <div class="flex justify-center"> <button - class="btn btn-outline" + class="btn-outline btn" class:loading={$transactions.isFetching} class:disabled={$transactions.isFetching} on:click={loadMore}>Load More</button diff --git a/src/routes/token/[token]/+page.svelte b/src/routes/token/[token]/+page.svelte index 94fecb2f..f0f125ac 100644 --- a/src/routes/token/[token]/+page.svelte +++ b/src/routes/token/[token]/+page.svelte @@ -9,10 +9,6 @@ transform: translate(-50%, 0); background-color: black; } - - .img { - max-height: 25vh; - } </style> <script lang="ts"> @@ -35,7 +31,9 @@ let downloading = false; const address = $page.params.token; - + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; const handleDownload = (url: string) => { downloading = true; @@ -92,7 +90,7 @@ <a href={metadata.image} target="_blank" - class="btn btn-sm absolute bottom-1 right-1 border-0 bg-black" + class="btn-sm btn absolute bottom-1 right-1 border-0 bg-black" > View Media </a> @@ -217,7 +215,9 @@ <div class="flex flex-wrap gap-2"> <a class="card p-0" - href="/account/{metadata.owner}" + href="/account/{metadata.owner}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" > <header class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" @@ -251,7 +251,9 @@ {#if metadata.delegate} <a class="card p-0" - href="/account/{metadata.owner}" + href="/account/{metadata.owner}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" > <header class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" @@ -294,7 +296,9 @@ {#each metadata.creators as creator, idx} <a class="card p-0" - href="/account/{creator.address}" + href="/account/{creator.address}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" > <header class="flex items-center justify-between gap-6 text-sm font-medium text-gray-500" @@ -337,7 +341,9 @@ <div class="flex flex-wrap gap-2"> <a class="card p-0" - href="/account/{metadata.tree}/concurrent-merkle-tree" + href="/account/{metadata.tree}/concurrent-merkle-tree?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" > <header class="flex items-center justify-between gap-6 text-sm font-medium uppercase text-gray-500" @@ -421,7 +427,7 @@ /> </div> {/key} - + <div class="mt-3"> <JSON data={metadata} diff --git a/src/routes/tx/[tx]/+page.svelte b/src/routes/tx/[tx]/+page.svelte index 6bebd1c6..503b41c7 100644 --- a/src/routes/tx/[tx]/+page.svelte +++ b/src/routes/tx/[tx]/+page.svelte @@ -25,8 +25,11 @@ const signature = $page.params.tx; const client = trpcWithQuery($page); - + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + const isMainnetValue = network !== "devnet"; const transaction = client.transaction.createQuery({ + isMainnet: isMainnetValue, account: $page.url.searchParams .get("ref") ?.split("@") @@ -38,7 +41,10 @@ transaction: signature || "", }); - const rawTransaction = client.rawTransaction.createQuery(signature || ""); + const rawTransaction = client.rawTransaction.createQuery([ + signature || "", + isMainnetValue, + ]); onMount(() => { animate = true; @@ -136,7 +142,7 @@ This transaction has failed. </h3> </div> - <div class="badge badge-error mr-1">Error</div> + <div class="badge-error badge mr-1">Error</div> </div> {:else} <div class="col-span-2 p-1 md:col-span-1"> @@ -161,7 +167,7 @@ This transaction has successfully processed. </h3> </div> - <div class="badge badge-success mr-1">Success</div> + <div class="badge-success badge mr-1">Success</div> </div> {/if} </div> @@ -223,7 +229,10 @@ </div> <a data-sveltekit-reload - href="/block/{data?.raw?.slot}" + href="/block/{data?.raw + ?.slot}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" class="pointer-events-auto text-xs hover:link-success md:text-sm" > {data?.raw?.slot?.toLocaleString()} From 4508012ab749a3f9b0b7bfbb3ecc8cbf05c48670 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 11:15:57 -0400 Subject: [PATCH 12/31] reverting --- .../account/[...accounts]/assets/+page.svelte | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/routes/account/[...accounts]/assets/+page.svelte diff --git a/src/routes/account/[...accounts]/assets/+page.svelte b/src/routes/account/[...accounts]/assets/+page.svelte new file mode 100644 index 00000000..18927340 --- /dev/null +++ b/src/routes/account/[...accounts]/assets/+page.svelte @@ -0,0 +1,47 @@ +<!-- <script lang="ts"> + import { ownedAssets } from "$lib/state/assets"; + + import { PREVIEW_CDN } from "$lib/constants"; + + import AssetProvider from "$lib/components/providers/asset-provider.svelte"; + import { onMount } from "svelte"; + import ImageProvider from "$lib/components/providers/image-provider.svelte"; + import { error } from "@sveltejs/kit"; + + let img: HTMLImageElement; + + onMount(() => { + img.addEventListener("load", () => { + console.log("loaded"); + }); + img.addEventListener("error", () => { + console.log("error image"); + }); + }); + + $: console.log($ownedAssets, "ownedAssets"); +</script> + +<div class="grid grid-cols-3 gap-2"> + {#each $ownedAssets.das as id} + <AssetProvider + {id} + let:asset + > + <ImageProvider + src={asset.data.imagePreview} + let:loaded + let:error + > + {#if loaded || error} + <img + class="aspect-square h-full w-full rounded-xl object-cover" + src={asset.data.imagePreview} + /> + {:else} + <div class="h-full w-full animate-pulse bg-gray-500" /> + {/if} + </ImageProvider> + </AssetProvider> + {/each} +</div> --> From 3007b8c7b56dd529fb6c4df3111344a8039dc12d Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 14:14:12 -0400 Subject: [PATCH 13/31] transaction change --- package-lock.json | 10 - package.json | 2 - src/lib/components/log-messages.svelte | 12 +- src/lib/components/transaction.svelte | 1 - src/lib/state/stores/txn.ts | 3 + src/routes/tx/[tx]/+page.svelte | 429 +++++++++++++------------ 6 files changed, 237 insertions(+), 220 deletions(-) create mode 100644 src/lib/state/stores/txn.ts diff --git a/package-lock.json b/package-lock.json index b7121996..139e0c57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,12 +19,10 @@ "@tanstack/svelte-query": "^4.24.9", "@trpc/client": "^10.12.0", "@trpc/server": "^10.12.0", - "cookie": "^0.5.0", "events": "^3.3.0", "helius-sdk": "^1.0.7", "highlight.js": "^11.7.0", "install": "^0.13.0", - "js-cookie": "^3.0.5", "json-format-highlight": "^1.0.4", "json-viewer-js": "^1.0.8", "svelte-highlight": "^7.1.2", @@ -9487,14 +9485,6 @@ "jiti": "bin/jiti.js" } }, - "node_modules/js-cookie": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", - "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", - "engines": { - "node": ">=14" - } - }, "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", diff --git a/package.json b/package.json index f9f5628b..332c2de9 100644 --- a/package.json +++ b/package.json @@ -89,12 +89,10 @@ "@tanstack/svelte-query": "^4.24.9", "@trpc/client": "^10.12.0", "@trpc/server": "^10.12.0", - "cookie": "^0.5.0", "events": "^3.3.0", "helius-sdk": "^1.0.7", "highlight.js": "^11.7.0", "install": "^0.13.0", - "js-cookie": "^3.0.5", "json-format-highlight": "^1.0.4", "json-viewer-js": "^1.0.8", "svelte-highlight": "^7.1.2", diff --git a/src/lib/components/log-messages.svelte b/src/lib/components/log-messages.svelte index 8527fe94..945e53d1 100644 --- a/src/lib/components/log-messages.svelte +++ b/src/lib/components/log-messages.svelte @@ -9,12 +9,22 @@ </style> <script lang="ts"> + import { txn } from "$lib/state/stores/txn"; import { parseProgramLogs } from "$lib/util/program-logs"; - + import { onMount } from "svelte"; export let logs: string[]; const parsedLogs = parseProgramLogs(logs); + onMount(() => { + //@ts-ignore + if (parsedLogs == "") { + txn.set(false); + } else { + txn.set(true); + } + }); + const totalComputeUnits = parsedLogs.reduce( (sum, log) => sum + log.computeUnits, 0 diff --git a/src/lib/components/transaction.svelte b/src/lib/components/transaction.svelte index 64b56460..2accb2ed 100644 --- a/src/lib/components/transaction.svelte +++ b/src/lib/components/transaction.svelte @@ -4,7 +4,6 @@ import { ProtonCustomActionLabelTypes } from "$lib/xray"; import { fade, fly } from "svelte/transition"; - import { transactionActionsMetadata } from "$lib/types"; import formatDate from "$lib/util/format-date"; diff --git a/src/lib/state/stores/txn.ts b/src/lib/state/stores/txn.ts new file mode 100644 index 00000000..6b12d1a6 --- /dev/null +++ b/src/lib/state/stores/txn.ts @@ -0,0 +1,3 @@ +import { writable} from "svelte/store"; + +export const txn = writable(true) \ No newline at end of file diff --git a/src/routes/tx/[tx]/+page.svelte b/src/routes/tx/[tx]/+page.svelte index 503b41c7..0bd9faa1 100644 --- a/src/routes/tx/[tx]/+page.svelte +++ b/src/routes/tx/[tx]/+page.svelte @@ -11,7 +11,7 @@ import Account from "$lib/components/account-data.svelte"; import shortenAddress from "$lib/util/shorten-string"; - + import { txn } from "$lib/state/stores/txn"; import CopyButton from "$lib/components/copy-button.svelte"; import IconCard from "$lib/components/icon-card.svelte"; import Icon from "$lib/components/icon.svelte"; @@ -59,269 +59,286 @@ $: ({ raw, ...rest } = data || { raw: null }); </script> -<div class="content mb-4 mt-4 flex justify-between px-3"> - <h1 class="text-xl font-bold">Transaction</h1> - <div - class="flex" - on:click|preventDefault - on:keydown|preventDefault - > - <CopyButton - success="" - text={$page.params.search} - /> - <CopyButton - icon="link" - success="" - text={$page.url.href} - /> +{#if $txn == true} + <div class="content mb-4 mt-4 flex justify-between px-3"> + <h1 class="text-xl font-bold">Transaction</h1> + <div + class="flex" + on:click|preventDefault + on:keydown|preventDefault + > + <CopyButton + success="" + text={$page.params.search} + /> + <CopyButton + icon="link" + success="" + text={$page.url.href} + /> + </div> </div> -</div> - -{#if animate} - <div - in:fly={{ - delay: 500, - duration: 1000, - opacity: 0, - y: 50, - }} - class="content pl-2 md:pl-0" - > - {#if $transaction.isLoading} - {#each Array(3) as _} - <div class="py-2"> - <IconCard /> + {#if animate} + <div + in:fly={{ + delay: 500, + duration: 1000, + opacity: 0, + y: 50, + }} + class="content pl-2 md:pl-0" + > + {#if $transaction.isLoading} + {#each Array(3) as _} + <div class="py-2"> + <IconCard /> + </div> + {/each} + {:else if data} + <div class="px-3"> + <Transaction transaction={data} /> </div> - {/each} - {:else if data} - <div class="px-3"> - <Transaction transaction={data} /> - </div> - {#if data.accounts} - <div class="px-3 pt-3"> - <Collapse - sectionTitle="Account Changes" - showDetails={Boolean( - $transaction?.data?.type === "UNKNOWN" - )} - hideIcon={true} - > - {#each data.accounts as account} - <Account data={account} /> - {/each} - </Collapse> - </div> - {/if} + {#if data.accounts} + <div class="px-3 pt-3"> + <Collapse + sectionTitle="Account Changes" + showDetails={Boolean( + $transaction?.data?.type === "UNKNOWN" + )} + hideIcon={true} + > + {#each data.accounts as account} + <Account data={account} /> + {/each} + </Collapse> + </div> + {/if} - <div class="mb-3 px-3"> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - {#if rawData?.transaction?.meta?.err} - <div class="col-span-2 p-1 md:col-span-1"> + <div class="mb-3 px-3"> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > + {#if rawData?.transaction?.meta?.err} + <div class="col-span-2 p-1 md:col-span-1"> + <div + class="center ml-1 h-10 w-10 rounded-full bg-error" + > + <Icon + id="close" + fill="black" + size="sm" + /> + </div> + </div> <div - class="center ml-1 h-10 w-10 rounded-full bg-error" + class="col-span-10 flex items-center justify-between md:col-span-11" > - <Icon - id="close" - fill="black" - size="sm" - /> + <div> + <h4 + class="text-lg font-semibold md:text-sm" + > + Status + </h4> + <h3 class="mr-2 text-xs opacity-50"> + This transaction has failed. + </h3> + </div> + <div class="badge-error badge mr-1">Error</div> </div> - </div> - <div - class="col-span-10 flex items-center justify-between md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Status - </h4> - <h3 class="mr-2 text-xs opacity-50"> - This transaction has failed. - </h3> + {:else} + <div class="col-span-2 p-1 md:col-span-1"> + <div + class="center ml-1 h-10 w-10 rounded-full bg-success" + > + <Icon + id="check" + fill="black" + size="sm" + /> + </div> </div> - <div class="badge-error badge mr-1">Error</div> - </div> - {:else} + <div + class="col-span-10 flex items-center justify-between md:col-span-11" + > + <div> + <h4 + class="text-lg font-semibold md:text-sm" + > + Status + </h4> + <h3 class="mr-2 text-xs opacity-50"> + This transaction has successfully + processed. + </h3> + </div> + <div class="badge-success badge mr-1"> + Success + </div> + </div> + {/if} + </div> + </div> + <div class="mb-3 px-3"> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" + > <div class="col-span-2 p-1 md:col-span-1"> <div - class="center ml-1 h-10 w-10 rounded-full bg-success" + class="center ml-1 h-10 w-10 rounded-full bg-secondary" > <Icon - id="check" - fill="black" + id="network" size="sm" /> </div> </div> <div - class="col-span-10 flex items-center justify-between md:col-span-11" + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" > <div> <h4 class="text-lg font-semibold md:text-sm"> - Status + Network Fee </h4> <h3 class="mr-2 text-xs opacity-50"> - This transaction has successfully processed. + Cost for processing this transaction. </h3> </div> - <div class="badge-success badge mr-1">Success</div> - </div> - {/if} - </div> - </div> - <div class="mb-3 px-3"> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div - class="center ml-1 h-10 w-10 rounded-full bg-secondary" - > - <Icon - id="network" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Network Fee - </h4> - <h3 class="mr-2 text-xs opacity-50"> - Cost for processing this transaction. - </h3> + <p class="text-xs md:text-sm">{data.fee} SOL</p> </div> - <p class="text-xs md:text-sm">{data.fee} SOL</p> </div> </div> - </div> - <div class="mb-3 px-3"> - <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" - > - <div class="col-span-2 p-1 md:col-span-1"> - <div - class="center ml-1 h-10 w-10 rounded-full bg-secondary" - > - <Icon - id="box" - size="sm" - /> - </div> - </div> - <div - class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" - > - <div> - <h4 class="text-lg font-semibold md:text-sm"> - Slot - </h4> - <h3 class="mr-2 text-xs opacity-50"> - The slot this transaction happened on. - </h3> - </div> - <a - data-sveltekit-reload - href="/block/{data?.raw - ?.slot}?network={isMainnetValue - ? 'mainnet' - : 'devnet'}" - class="pointer-events-auto text-xs hover:link-success md:text-sm" - > - {data?.raw?.slot?.toLocaleString()} - </a> - </div> - </div> - </div> - - {#if data?.raw?.description && !data?.raw?.description - .toLowerCase() - .includes("unknown")} <div class="mb-3 px-3"> <div - class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1" + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1 py-3" > <div class="col-span-2 p-1 md:col-span-1"> <div class="center ml-1 h-10 w-10 rounded-full bg-secondary" > <Icon - id="info" - size="md" + id="box" + size="sm" /> </div> </div> <div class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" > - <div class="py-1"> + <div> <h4 class="text-lg font-semibold md:text-sm"> - Helius Description + Slot </h4> - <p class="break-all text-xs opacity-50"> - {data?.raw?.description} - </p> + <h3 class="mr-2 text-xs opacity-50"> + The slot this transaction happened on. + </h3> </div> + <a + data-sveltekit-reload + href="/block/{data?.raw + ?.slot}?network={isMainnetValue + ? 'mainnet' + : 'devnet'}" + class="pointer-events-auto text-xs hover:link-success md:text-sm" + > + {data?.raw?.slot?.toLocaleString()} + </a> </div> </div> </div> - {/if} - <div class="px-3"> - <Collapse - sectionTitle="Transaction Data" - showDetails={true} - hideIcon={true} - > - <div class="mb-3"> - <JSON - data={rest} - label="proton" - /> - <div class="mb-3 mt-1 border border-x-0 border-t-0" /> + {#if data?.raw?.description && !data?.raw?.description + .toLowerCase() + .includes("unknown")} + <div class="mb-3 px-3"> + <div + class="mt-3 grid grid-cols-12 items-center gap-3 rounded-lg border p-1" + > + <div class="col-span-2 p-1 md:col-span-1"> + <div + class="center ml-1 h-10 w-10 rounded-full bg-secondary" + > + <Icon + id="info" + size="md" + /> + </div> + </div> + <div + class="col-span-10 flex items-center justify-between pr-1 md:col-span-11" + > + <div class="py-1"> + <h4 + class="text-lg font-semibold md:text-sm" + > + Helius Description + </h4> + <p class="break-all text-xs opacity-50"> + {data?.raw?.description} + </p> + </div> + </div> + </div> </div> - {#if data?.raw} + {/if} + + <div class="px-3"> + <Collapse + sectionTitle="Transaction Data" + showDetails={true} + hideIcon={true} + > <div class="mb-3"> <JSON - data={data?.raw} - label="enriched" + data={rest} + label="proton" /> <div class="mb-3 mt-1 border border-x-0 border-t-0" /> </div> - {/if} - <div> - <JSON - data={rawData} - label="raw" - /> - </div> - </Collapse> - </div> - - {#if rawData} - <div class="px-3 pt-3"> - <Collapse - sectionTitle="Log Messages" - showDetails={Boolean( - $transaction?.data?.type === "UNKNOWN" - )} - hideIcon={true} - > - <LogMessages - logs={rawData?.transaction?.meta?.logMessages || []} - /> + {#if data?.raw} + <div class="mb-3"> + <JSON + data={data?.raw} + label="enriched" + /> + <div + class="mb-3 mt-1 border border-x-0 border-t-0" + /> + </div> + {/if} + <div> + <JSON + data={rawData} + label="raw" + /> + </div> </Collapse> </div> + + {#if rawData} + <div class="px-3 pt-3"> + <Collapse + sectionTitle="Log Messages" + showDetails={Boolean( + $transaction?.data?.type === "UNKNOWN" + )} + hideIcon={true} + > + <LogMessages + logs={rawData?.transaction?.meta?.logMessages || + []} + /> + </Collapse> + </div> + {/if} {/if} - {/if} - </div> + </div> + {/if} +{:else} + <h2 class="mt-20 text-center text-lg opacity-90"> + Transaction not found. Try selecting another network. + </h2> {/if} From 8ea2c21e924483557c05be19ec92fdb582b0164f Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 14:25:17 -0400 Subject: [PATCH 14/31] txn fixes --- src/lib/components/network.svelte | 2 +- src/lib/components/search.svelte | 88 +++++++++++++++++-------------- 2 files changed, 48 insertions(+), 42 deletions(-) diff --git a/src/lib/components/network.svelte b/src/lib/components/network.svelte index 24c96a27..4c32efda 100644 --- a/src/lib/components/network.svelte +++ b/src/lib/components/network.svelte @@ -14,7 +14,7 @@ const network = params.get("network"); }); function toggleNetwork(event: Event) { - const isMainnetValue = (event.target as HTMLInputElement).checked; + isMainnetValue = (event.target as HTMLInputElement).checked; localStorage.setItem("isMainnet", JSON.stringify(isMainnetValue)); const params = new URLSearchParams(window.location.search); params.set("network", isMainnetValue ? "mainnet" : "devnet"); diff --git a/src/lib/components/search.svelte b/src/lib/components/search.svelte index 965d6316..c797423e 100644 --- a/src/lib/components/search.svelte +++ b/src/lib/components/search.svelte @@ -53,7 +53,6 @@ let connected = false; let isBackpack = false; let recent = [] as SearchResult[]; - let isMainnetValue: boolean; const dispatch = createEventDispatcher(); const searchFailed = () => { @@ -104,56 +103,63 @@ }; const newSearch = async () => { - searchError = ""; - isSearching = true; + searchError = ""; + isSearching = true; - try { - const response = await fetch( - `/api/search/${inputValue}?network=${ - isMainnetValue ? "mainnet" : "devnet" - }` - ); - - const data = await response.json(); + try { + const response = await fetch( + `/api/search/${inputValue}?network=${ + isMainnetValue ? "mainnet" : "devnet" + }` + ); - if (!data.valid) { - searchFailed(); - return; - } + const data = await response.json(); - selectSearch(data); - } catch (error) { + if (!data.valid) { searchFailed(); + return; } - }; - onMount(() => { - recent = getRecentSearches(); + selectSearch(data); + } catch (error) { + searchFailed(); + } +}; + + let isMainnetValue = true; - isBackpack = - window?.localStorage?.getItem("walletAdapter") === '"Backpack"'; +onMount(() => { + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + if (network !== null) { + isMainnetValue = network === "mainnet"; + } + recent = getRecentSearches(); + + isBackpack = + window?.localStorage?.getItem("walletAdapter") === '"Backpack"'; +}); + +$: if ($walletStore.connected && !connected) { + focusInput(); + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + isMainnetValue = network !== "devnet"; + inputValue = $walletStore.publicKey?.toBase58() || ""; + addRecent({ + address: inputValue, + search: inputValue, + type: "account", + url: `/account/${inputValue}?network=${ + isMainnetValue ? "mainnet" : "devnet" + }`, + valid: true, }); - $: if ($walletStore.connected && !connected) { - focusInput(); - const params = new URLSearchParams(window.location.search); - const network = params.get("network"); - isMainnetValue = network !== "devnet"; - inputValue = $walletStore.publicKey?.toBase58() || ""; - addRecent({ - address: inputValue, - search: inputValue, - type: "account", - url: `/account/${inputValue}?network=${ - isMainnetValue ? "mainnet" : "devnet" - }`, - valid: true, - }); - - window.location.href = `/account/${inputValue}`; + window.location.href = `/account/${inputValue}`; - connected = true; - } + connected = true; +} </script> <div class="relative z-30 my-2 w-full"> From 0e470b5e1a1df8ce4b9f0d7dc13b1bf3fdc45999 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 14:33:19 -0400 Subject: [PATCH 15/31] txn fixes --- src/lib/components/network.svelte | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib/components/network.svelte b/src/lib/components/network.svelte index 4c32efda..dfe93b9f 100644 --- a/src/lib/components/network.svelte +++ b/src/lib/components/network.svelte @@ -10,9 +10,11 @@ } }); onMount(() => { - const params = new URLSearchParams(window.location.search); - const network = params.get("network"); - }); + const params = new URLSearchParams(window.location.search); + const network = params.get("network"); + isMainnetValue = network !== "devnet"; + localStorage.setItem("isMainnet", JSON.stringify(isMainnetValue)); +}); function toggleNetwork(event: Event) { isMainnetValue = (event.target as HTMLInputElement).checked; localStorage.setItem("isMainnet", JSON.stringify(isMainnetValue)); From acc9efa6e4017f6642b51314c1ad82fe06c73e89 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 14:47:50 -0400 Subject: [PATCH 16/31] network button --- src/routes/tx/[tx]/+page.svelte | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/routes/tx/[tx]/+page.svelte b/src/routes/tx/[tx]/+page.svelte index 0bd9faa1..1b52d266 100644 --- a/src/routes/tx/[tx]/+page.svelte +++ b/src/routes/tx/[tx]/+page.svelte @@ -19,6 +19,7 @@ import LogMessages from "$lib/components/log-messages.svelte"; import Transaction from "$lib/components/transaction.svelte"; import Collapse from "$lib/components/collapse.svelte"; + import Network from "$lib/components/network.svelte"; let animate = false; @@ -341,4 +342,5 @@ <h2 class="mt-20 text-center text-lg opacity-90"> Transaction not found. Try selecting another network. </h2> + <Network/> {/if} From 75bc94c6dbec4c5c95bdaa4cda7dd769138f8587 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 14:48:25 -0400 Subject: [PATCH 17/31] new commit --- src/routes/tx/[tx]/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/tx/[tx]/+page.svelte b/src/routes/tx/[tx]/+page.svelte index 1b52d266..5ed8b0f3 100644 --- a/src/routes/tx/[tx]/+page.svelte +++ b/src/routes/tx/[tx]/+page.svelte @@ -339,7 +339,7 @@ </div> {/if} {:else} - <h2 class="mt-20 text-center text-lg opacity-90"> + <h2 class="mt-20 text-center text-lg opacity-90 mb-6"> Transaction not found. Try selecting another network. </h2> <Network/> From 9260871202df4b30d155b49b9041fb8610d6921f Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 14:50:34 -0400 Subject: [PATCH 18/31] menu change --- src/lib/components/modals/menu.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/modals/menu.svelte b/src/lib/components/modals/menu.svelte index eaccf1be..0a0b26b5 100644 --- a/src/lib/components/modals/menu.svelte +++ b/src/lib/components/modals/menu.svelte @@ -6,7 +6,7 @@ const isMainnetValue = network !== "devnet"; </script> -{#each [{ name: "Home", url: `/?network=${isMainnetValue ? "mainnet" : "devnet"}` }, { name: "About Helius APIs", url: "https://helius.xyz" }, { name: "Contribute", url: "https://github.com/helius-labs/xray" }, { name: "Join Discord", url: "https://discord.gg/mV3dNPwDnZ" }] as { name, url }} +{#each [{ name: "Home", url: `/?network=${isMainnetValue ? "mainnet" : "devnet"}` }, { name: "About Helius APIs", url: "https://helius.xyz" }, { name: "Contribute", url: "https://github.com/helius-labs/xray" }, { name: "Join Discord", url: "https://discord.gg/nSkq35VUf5" }] as { name, url }} <a href={url} data-sveltekit-reload From 19a5fbbd2b90a2cb053c7228f80f85b7a39b88e3 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 16:25:56 -0400 Subject: [PATCH 19/31] token fix --- src/lib/components/account-header.svelte | 1 - src/lib/trpc/routes/asset.ts | 1 - src/lib/trpc/routes/token.ts | 5 +---- src/routes/token/[token]/+page.svelte | 3 +++ 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/lib/components/account-header.svelte b/src/lib/components/account-header.svelte index fe343f4a..43414146 100644 --- a/src/lib/components/account-header.svelte +++ b/src/lib/components/account-header.svelte @@ -32,7 +32,6 @@ import Icon from "$lib/components/icon.svelte"; import Username from "$lib/components/providers/username-provider.svelte"; import ShortenAddress from "./shorten-address.svelte"; - import { isMainnet } from "$lib/util/stores/network"; const client = trpcWithQuery($page); diff --git a/src/lib/trpc/routes/asset.ts b/src/lib/trpc/routes/asset.ts index e2a68f22..9a7d74b5 100644 --- a/src/lib/trpc/routes/asset.ts +++ b/src/lib/trpc/routes/asset.ts @@ -4,7 +4,6 @@ import { z } from "zod"; const { HELIUS_API_KEY } = process.env; -import { connect } from "$lib/xray"; import { getRPCUrl } from "$lib/util/get-rpc-url"; // TODO: add output validation once this merges with the token endpoint diff --git a/src/lib/trpc/routes/token.ts b/src/lib/trpc/routes/token.ts index 30c40d35..925930d3 100644 --- a/src/lib/trpc/routes/token.ts +++ b/src/lib/trpc/routes/token.ts @@ -1,6 +1,5 @@ import { t } from "$lib/trpc/t"; import { getAPIUrl } from "$lib/util/get-api-url"; -import { isMainnet } from "$lib/util/stores/network"; import { z } from "zod"; @@ -16,13 +15,11 @@ export const token = t.procedure { body: JSON.stringify({ includeOffChain: true, - mintAccounts: token, + mintAccounts: [token], }), method: "POST", } ); - const json = await response.json(); - return json; }); diff --git a/src/routes/token/[token]/+page.svelte b/src/routes/token/[token]/+page.svelte index f0f125ac..ac7dafa8 100644 --- a/src/routes/token/[token]/+page.svelte +++ b/src/routes/token/[token]/+page.svelte @@ -9,6 +9,9 @@ transform: translate(-50%, 0); background-color: black; } + .img { + max-height: 25vh; + } </style> <script lang="ts"> From 1260e79122722d46d42db53dd200d0eb86f535f1 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 17:03:52 -0400 Subject: [PATCH 20/31] new changes --- src/lib/components/footer.svelte | 4 +- src/lib/components/search.svelte | 4 +- src/routes/+layout.svelte | 3 +- src/routes/+page.svelte | 123 -------------------------- src/routes/token/[token]/+page.svelte | 4 +- 5 files changed, 6 insertions(+), 132 deletions(-) diff --git a/src/lib/components/footer.svelte b/src/lib/components/footer.svelte index df0ba11c..43504da9 100644 --- a/src/lib/components/footer.svelte +++ b/src/lib/components/footer.svelte @@ -4,7 +4,7 @@ </script> <footer - class="footer mt-20 grid w-full grid-cols-2 items-center border bg-black p-3" + class="footer mt-0 grid w-full grid-cols-2 items-center border bg-black p-3" > <div class="col-span-1 flex items-center"> <PoweredByHelius /> @@ -13,7 +13,7 @@ <div class="col-span-1 flex w-full justify-end"> <div class="mr-12"> <a - href="https://discord.gg/mV3dNPwDnZ" + href="https://discord.gg/nSkq35VUf5" class="btn-ghost btn" > <Icon diff --git a/src/lib/components/search.svelte b/src/lib/components/search.svelte index c797423e..97238984 100644 --- a/src/lib/components/search.svelte +++ b/src/lib/components/search.svelte @@ -168,7 +168,7 @@ $: if ($walletStore.connected && !connected) { bind:this={inputEl} class="input-bordered input h-10 w-full rounded-lg focus:input-primary" class:h-14={size === "lg"} - placeholder="Search Solana" + placeholder="Input a Solana address, transaction signature, or domain..." tabindex="0" type="text" on:focusin={() => dispatch("focusin")} @@ -250,7 +250,7 @@ $: if ($walletStore.connected && !connected) { class="bg-faint btn-outline btn col-span-1 mb-4 w-full" on:click|preventDefault={newSearch} > - <span class="text-sm">Go</span> + <span class="text-sm">Explore</span> </button> <!-- <button class="bg-faint btn-outline btn col-span-3 mb-4 md:order-first" diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 945c6054..b2da3c87 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -41,6 +41,5 @@ </div> </div> </main> + <Footer /> </QueryClientProvider> - -<Footer /> diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index c02b8fe3..e2125cb5 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -3,24 +3,14 @@ min-height: 65vh; } - .transition-section { - border-radius: 100%; - } </style> <script lang="ts"> import { onMount } from "svelte"; - - import { fly } from "svelte/transition"; - - import Icon from "$lib/components/icon.svelte"; import Search from "$lib/components/search.svelte"; - import IntersectionObserver from "svelte-intersection-observer"; let searchError = ""; - let exploreELement: HTMLElement; - let isFocused = false; let clearSearch = () => null; @@ -56,116 +46,3 @@ </div> </div> </div> - -<IntersectionObserver - once={true} - rootMargin="100px" - element={exploreELement} - let:intersecting -> - <section - bind:this={exploreELement} - class="transition-section relative z-10 mx-auto overflow-hidden bg-black py-24" - > - {#if intersecting} - <div - class="relative mx-auto max-w-2xl text-center" - in:fly={{ - duration: 750, - y: 100, - }} - > - <h1 class="my-4 text-6xl font-bold"> - <span - class="bg-gradient-to-br from-orange-700 to-yellow-400 bg-clip-text text-transparent" - > - Explore - </span> - the Solana Blockchain - </h1> - </div> - {/if} - </section> - <section class="px- mx-auto mb-20 max-w-6xl py-10"> - <div class="mx-auto grid grid-cols-1 gap-10 px-5 md:grid-cols-3"> - <div> - <div class="rounded-lg"> - <div - class="mb-5 flex h-12 w-12 items-center justify-center rounded-full border" - > - <Icon - id="lightning" - size="lg" - /> - </div> - - <div> - <h1 class="text-xl font-bold">Explorer</h1> - <p class="opacity-50"> - We categorize and parse transaction data to provide - an interface that intuitively groups transaction - history by type. - </p> - </div> - </div> - </div> - <div> - <div class="rounded-lg"> - <div - class="mb-5 flex h-12 w-12 items-center justify-center rounded-full border" - > - <Icon - id="sale" - size="lg" - /> - </div> - - <div> - <h1 class="text-xl font-bold">NFT Buy/Sell History</h1> - <p class="opacity-50"> - View the NFTs and tokens held by a specified account - or the transaction history of a particular token. - This lets you do things like see all of the bids, - sales, listings on a certain NFT. - </p> - </div> - </div> - </div> - <div> - <div class="rounded-lg"> - <div - class="mb-5 flex h-12 w-12 items-center justify-center rounded-full border" - > - <h1>.sol</h1> - </div> - - <div> - <h1 class="text-xl font-bold">Lookup by Domain</h1> - <p class="opacity-50"> - Not only can you lookup any account, token or - transaction, you can also search .sol, .abc, .poor, - and .bonk domains. - </p> - </div> - </div> - </div> - <div> - <div class="rounded-lg"> - <div - class="mb-5 flex h-12 w-12 items-center justify-center rounded-full border" - > - <h1>🎒</h1> - </div> - - <div> - <h1 class="text-xl font-bold">xNFT Backpack Support</h1> - <p class="opacity-50"> - You can Lookup Backpack usernames by searching - "@yourname", like "@xray". - </p> - </div> - </div> - </div> - </div> - </section> -</IntersectionObserver> diff --git a/src/routes/token/[token]/+page.svelte b/src/routes/token/[token]/+page.svelte index ac7dafa8..51e7b124 100644 --- a/src/routes/token/[token]/+page.svelte +++ b/src/routes/token/[token]/+page.svelte @@ -9,9 +9,7 @@ transform: translate(-50%, 0); background-color: black; } - .img { - max-height: 25vh; - } + </style> <script lang="ts"> From c3394db496782bc30a739963d7e57c9a83915be4 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:11:19 -0400 Subject: [PATCH 21/31] new --- src/lib/components/account-header.svelte | 18 +++++++++++++++++- src/lib/components/network.svelte | 4 ++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/lib/components/account-header.svelte b/src/lib/components/account-header.svelte index 43414146..193bd038 100644 --- a/src/lib/components/account-header.svelte +++ b/src/lib/components/account-header.svelte @@ -40,7 +40,7 @@ const params = new URLSearchParams(window.location.search); const network = params.get("network"); - const isMainnetValue = network !== "devnet"; + let isMainnetValue = network !== "devnet"; const accountInfo = client.accountInfo.createQuery([ account, isMainnetValue, @@ -60,6 +60,14 @@ $: if ($accountInfo?.data?.balance) { balance.set($accountInfo.data.balance); } + function toggleNetwork() { + isMainnetValue = !isMainnetValue; + localStorage.setItem("isMainnet", JSON.stringify(isMainnetValue)); + const params = new URLSearchParams(window.location.search); + params.set("network", isMainnetValue ? "mainnet" : "devnet"); + history.replaceState({}, "", "?" + params.toString()); + history.go(0); +} $: worth = $balance * $price?.data; </script> @@ -69,6 +77,7 @@ let:usernames let:usernameIsLoading > + <div class="nav sticky top-16 z-30 gap-2 bg-base-100 px-3 pt-2"> <div class="flex flex-col bg-base-100"> <div class="flex items-center justify-between"> @@ -85,6 +94,13 @@ /> </div> </div> + <!-- svelte-ignore a11y-click-events-have-key-events --> + <div + class="badge cursor-default badge-outline py-2 px-4 flex relative mx-2 opacity-90" + on:click={toggleNetwork} + > + {isMainnetValue ? "mainnet" : "devnet"} + </div> </div> <div class="relative text-right"> <h1 class="text-md md:block"> diff --git a/src/lib/components/network.svelte b/src/lib/components/network.svelte index dfe93b9f..51f607ee 100644 --- a/src/lib/components/network.svelte +++ b/src/lib/components/network.svelte @@ -25,7 +25,7 @@ } </script> -<div class="toggle-container m-auto mt-2 flex w-full flex-col justify-center"> +<div class="toggle-container m-auto p-4 mt-2 flex w-full flex-col justify-center"> <label class="toggle-label m-auto flex flex-col"> <input type="checkbox" @@ -35,7 +35,7 @@ /> <span class="toggle-mark" /> </label> - <span class="network-text m-auto my-1 flex flex-col font-bold" + <span class="network-text m-auto my-1 flex font-bold" >{isMainnetValue ? "Mainnet" : "Devnet"}</span > </div> From 2accd65a335cdbbba25f613e6e2b86dbc7547daf Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Sun, 17 Sep 2023 14:21:37 -0400 Subject: [PATCH 22/31] menu changes, nav addition --- src/lib/components/modals/help.svelte | 1 - src/lib/components/modals/menu.svelte | 6 +----- src/lib/components/nav.svelte | 5 +++++ src/lib/components/stats.svelte | 2 +- static/docs.svg | 7 +++++++ 5 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 static/docs.svg diff --git a/src/lib/components/modals/help.svelte b/src/lib/components/modals/help.svelte index 9232cca3..a5df4293 100644 --- a/src/lib/components/modals/help.svelte +++ b/src/lib/components/modals/help.svelte @@ -2,7 +2,6 @@ import type { Icon as IconType } from "src/lib/types"; import Icon from "$lib/components/icon.svelte"; const supportedSearches: Array<[IconType, string]> = [ - ["backpack", "xNFT Backpack usernames like @username"], ["globe", ".sol, .abc, .poor, .bonk domains"], ["person", "Wallet/Account addresses"], ["coins", "Token addresses"], diff --git a/src/lib/components/modals/menu.svelte b/src/lib/components/modals/menu.svelte index 0a0b26b5..cc20983d 100644 --- a/src/lib/components/modals/menu.svelte +++ b/src/lib/components/modals/menu.svelte @@ -1,12 +1,8 @@ <script> import Network from "../network.svelte"; - - const params = new URLSearchParams(window.location.search); - const network = params.get("network"); - const isMainnetValue = network !== "devnet"; </script> -{#each [{ name: "Home", url: `/?network=${isMainnetValue ? "mainnet" : "devnet"}` }, { name: "About Helius APIs", url: "https://helius.xyz" }, { name: "Contribute", url: "https://github.com/helius-labs/xray" }, { name: "Join Discord", url: "https://discord.gg/nSkq35VUf5" }] as { name, url }} +{#each [{ name: "Contribute", url: "https://github.com/helius-labs/xray" }, { name: "Join Discord", url: "https://discord.gg/nSkq35VUf5" }] as { name, url }} <a href={url} data-sveltekit-reload diff --git a/src/lib/components/nav.svelte b/src/lib/components/nav.svelte index c31773a6..b588709a 100644 --- a/src/lib/components/nav.svelte +++ b/src/lib/components/nav.svelte @@ -45,6 +45,11 @@ <div class="col-span-2 flex items-center justify-end"> <div class="flex justify-end pr-2"> + <a href="https://docs.helius.dev/welcome/what-is-helius" rel="noreferrer" target="_blank" + class="btn-ghost btn" + > + <img class="h-6" src="docs.svg" alt=""> + </a> <button class="btn-ghost btn" on:click={() => showModal("HELP")} diff --git a/src/lib/components/stats.svelte b/src/lib/components/stats.svelte index 5220f870..0f9ff744 100644 --- a/src/lib/components/stats.svelte +++ b/src/lib/components/stats.svelte @@ -20,7 +20,7 @@ const slot = client.currentSlot.createQuery([isMainnetValue]); </script> -<div class="flex h-8 w-full items-center justify-center text-xs"> +<div class="flex h-10 w-full items-center justify-center text-sm"> <div class="mr-4"> {#if !$tps.isLoading} <div diff --git a/static/docs.svg b/static/docs.svg new file mode 100644 index 00000000..0ed891b3 --- /dev/null +++ b/static/docs.svg @@ -0,0 +1,7 @@ +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> + <!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools --> +<svg fill="#ffffff" width="800px" height="800px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" stroke="#ffffff"> + <g id="SVGRepo_bgCarrier" stroke-width="0"/> + <g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/> + <g id="SVGRepo_iconCarrier"> <path d="M24 0h-11c-1.104 0-2 0.895-2 2h11v8h8v16h-7v2h7c1.105 0 2-0.895 2-2v-18zM24 8v-5.172l5.171 5.172h-5.171zM2 4c-1.105 0-2 0.896-2 2v24c0 1.105 0.895 2 2 2h17c1.105 0 2-0.895 2-2v-18l-8-8.001h-11zM19 30h-17v-24h9v8h8v16zM13 12v-5.172l5.171 5.172h-5.171z"/> </g> + </svg> \ No newline at end of file From 0f17fa97d0dd673ea376d185dd4296e1605e8c93 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Sun, 17 Sep 2023 14:30:09 -0400 Subject: [PATCH 23/31] lowering opacity of docs button --- src/lib/components/nav.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/nav.svelte b/src/lib/components/nav.svelte index b588709a..ad355a11 100644 --- a/src/lib/components/nav.svelte +++ b/src/lib/components/nav.svelte @@ -48,7 +48,7 @@ <a href="https://docs.helius.dev/welcome/what-is-helius" rel="noreferrer" target="_blank" class="btn-ghost btn" > - <img class="h-6" src="docs.svg" alt=""> + <img class="h-6 opacity-90" src="docs.svg" alt=""> </a> <button class="btn-ghost btn" From 071f938fa52dccdffe922ef4b8293052dfbdf823 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Mon, 18 Sep 2023 06:01:46 -0400 Subject: [PATCH 24/31] new tool tips for menu items --- src/lib/components/nav.svelte | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/components/nav.svelte b/src/lib/components/nav.svelte index ad355a11..95e4b660 100644 --- a/src/lib/components/nav.svelte +++ b/src/lib/components/nav.svelte @@ -45,11 +45,14 @@ <div class="col-span-2 flex items-center justify-end"> <div class="flex justify-end pr-2"> + <div class="tooltip" data-tip="Docs"> <a href="https://docs.helius.dev/welcome/what-is-helius" rel="noreferrer" target="_blank" class="btn-ghost btn" > <img class="h-6 opacity-90" src="docs.svg" alt=""> </a> + </div> + <div class="tooltip" data-tip="Help"> <button class="btn-ghost btn" on:click={() => showModal("HELP")} @@ -59,6 +62,8 @@ size="md" /> </button> + </div> + <div class="tooltip" data-tip="Menu"> <button class="btn-ghost btn" on:click={() => showModal("MENU")} @@ -68,6 +73,7 @@ size="lg" /> </button> + </div> </div> </div> </nav> From 0cd11d0788331afcd65a15456afec201ff610ea0 Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Wed, 27 Sep 2023 14:01:54 -0400 Subject: [PATCH 25/31] sellerFeeBasisPoints --- src/lib/components/providers/token-provider.svelte | 2 +- src/lib/trpc/routes/asset.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/components/providers/token-provider.svelte b/src/lib/components/providers/token-provider.svelte index ec4787fd..0b9de2c1 100644 --- a/src/lib/components/providers/token-provider.svelte +++ b/src/lib/components/providers/token-provider.svelte @@ -87,6 +87,7 @@ metadata.frozen = data?.frozen || false; metadata.mutable = data?.mutable || false; metadata.compressed = data?.compressed || false; + metadata.sellerFeeBasisPoints = data?.sellerFeeBasisPoints || 0; metadata.dataHash = data?.dataHash || ""; metadata.creatorHash = data?.creatorHash || ""; metadata.assetHash = data?.assetHash || ""; @@ -106,7 +107,6 @@ } else { // Kicks off the query const data = $token?.data?.length ? $token.data[0] : {}; - metadata.address = data?.account; metadata.attributes = data?.offChainMetadata?.metadata?.attributes; metadata.sellerFeeBasisPoints = diff --git a/src/lib/trpc/routes/asset.ts b/src/lib/trpc/routes/asset.ts index 9a7d74b5..4d52c83f 100644 --- a/src/lib/trpc/routes/asset.ts +++ b/src/lib/trpc/routes/asset.ts @@ -70,10 +70,11 @@ export const asset = t.procedure.input(z.tuple([z.string(), z.boolean()])).query mutable: data?.result?.mutable, name: returnAssetData?.name || "", owner: data?.result?.ownership?.owner || "", - sellerFeeBasisPoints: data?.result?.sellerFeeBasisPoints || 0, + sellerFeeBasisPoints: data?.result?.royalty.basis_points || 0, seq: data?.result?.compression?.seq, tree: data?.result?.compression?.tree, }; + console.log(metadata.sellerFeeBasisPoints) } return metadata; }); From 152825b02f5029024458163dca0740897af4cd8d Mon Sep 17 00:00:00 2001 From: hunter <104146303+solhosty@users.noreply.github.com> Date: Wed, 27 Sep 2023 14:02:34 -0400 Subject: [PATCH 26/31] sellerFeeBasisPoints --- src/lib/trpc/routes/asset.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/lib/trpc/routes/asset.ts b/src/lib/trpc/routes/asset.ts index 4d52c83f..ff24ac0e 100644 --- a/src/lib/trpc/routes/asset.ts +++ b/src/lib/trpc/routes/asset.ts @@ -74,7 +74,6 @@ export const asset = t.procedure.input(z.tuple([z.string(), z.boolean()])).query seq: data?.result?.compression?.seq, tree: data?.result?.compression?.tree, }; - console.log(metadata.sellerFeeBasisPoints) } return metadata; }); From e285a2492745d814f5669197f340e11af5e5bde6 Mon Sep 17 00:00:00 2001 From: 0xIchigo <0xIchigo@protonmail.com> Date: Tue, 14 Nov 2023 14:59:33 -0500 Subject: [PATCH 27/31] The Conflictooorr --- src/lib/components/account-header.svelte | 20 +++---- src/lib/components/modals/menu.svelte | 2 +- src/lib/components/nav.svelte | 66 +++++++++++++++--------- src/lib/components/network.svelte | 6 ++- src/lib/components/search.svelte | 12 ++--- src/lib/components/transactions.svelte | 16 +++--- src/routes/tx/[tx]/+page.svelte | 8 +-- 7 files changed, 74 insertions(+), 56 deletions(-) diff --git a/src/lib/components/account-header.svelte b/src/lib/components/account-header.svelte index 8b92f812..21d41143 100644 --- a/src/lib/components/account-header.svelte +++ b/src/lib/components/account-header.svelte @@ -63,14 +63,14 @@ function toggleNetwork() { isMainnetValue = !isMainnetValue; localStorage.setItem("isMainnet", JSON.stringify(isMainnetValue)); - + const params = new URLSearchParams(window.location.search); - + params.set("network", isMainnetValue ? "mainnet" : "devnet"); - + history.replaceState({}, "", "?" + params.toString()); history.go(0); -} + } $: worth = $balance * $price?.data; </script> @@ -97,12 +97,12 @@ </div> </div> <!-- svelte-ignore a11y-click-events-have-key-events --> - <div - class="badge cursor-default badge-outline py-2 px-4 flex relative mx-2 opacity-90" - on:click={toggleNetwork} - > - {isMainnetValue ? "mainnet" : "devnet"} - </div> + <div + class="badge-outline badge relative mx-2 flex cursor-default px-4 py-2 opacity-90" + on:click={toggleNetwork} + > + {isMainnetValue ? "mainnet" : "devnet"} + </div> </div> <div class="relative text-right"> <h1 class="text-md md:block"> diff --git a/src/lib/components/modals/menu.svelte b/src/lib/components/modals/menu.svelte index 96053726..87dde0d4 100644 --- a/src/lib/components/modals/menu.svelte +++ b/src/lib/components/modals/menu.svelte @@ -9,4 +9,4 @@ class="btn-ghost btn w-full">{name}</a > {/each} -<Network /> \ No newline at end of file +<Network /> diff --git a/src/lib/components/nav.svelte b/src/lib/components/nav.svelte index 95e4b660..f17e6222 100644 --- a/src/lib/components/nav.svelte +++ b/src/lib/components/nav.svelte @@ -45,34 +45,50 @@ <div class="col-span-2 flex items-center justify-end"> <div class="flex justify-end pr-2"> - <div class="tooltip" data-tip="Docs"> - <a href="https://docs.helius.dev/welcome/what-is-helius" rel="noreferrer" target="_blank" - class="btn-ghost btn" + <div + class="tooltip" + data-tip="Docs" > - <img class="h-6 opacity-90" src="docs.svg" alt=""> - </a> - </div> - <div class="tooltip" data-tip="Help"> - <button - class="btn-ghost btn" - on:click={() => showModal("HELP")} + <a + href="https://docs.helius.dev/welcome/what-is-helius" + rel="noreferrer" + target="_blank" + class="btn-ghost btn" + > + <img + class="h-6 opacity-90" + src="docs.svg" + alt="" + /> + </a> + </div> + <div + class="tooltip" + data-tip="Help" > - <Icon - id="question" - size="md" - /> - </button> - </div> - <div class="tooltip" data-tip="Menu"> - <button - class="btn-ghost btn" - on:click={() => showModal("MENU")} + <button + class="btn-ghost btn" + on:click={() => showModal("HELP")} + > + <Icon + id="question" + size="md" + /> + </button> + </div> + <div + class="tooltip" + data-tip="Menu" > - <Icon - id="hamburger" - size="lg" - /> - </button> + <button + class="btn-ghost btn" + on:click={() => showModal("MENU")} + > + <Icon + id="hamburger" + size="lg" + /> + </button> </div> </div> </div> diff --git a/src/lib/components/network.svelte b/src/lib/components/network.svelte index 9d50fd91..b6c9c6b0 100644 --- a/src/lib/components/network.svelte +++ b/src/lib/components/network.svelte @@ -14,7 +14,7 @@ const network = params.get("network"); isMainnetValue = network !== "devnet"; localStorage.setItem("isMainnet", JSON.stringify(isMainnetValue)); -}); + }); function toggleNetwork(event: Event) { isMainnetValue = (event.target as HTMLInputElement).checked; localStorage.setItem("isMainnet", JSON.stringify(isMainnetValue)); @@ -25,7 +25,9 @@ } </script> -<div class="toggle-container m-auto p-4 mt-2 flex w-full flex-col justify-center"> +<div + class="toggle-container m-auto mt-2 flex w-full flex-col justify-center p-4" +> <label class="toggle-label m-auto flex flex-col"> <input type="checkbox" diff --git a/src/lib/components/search.svelte b/src/lib/components/search.svelte index c3023aa7..dd5b1abe 100644 --- a/src/lib/components/search.svelte +++ b/src/lib/components/search.svelte @@ -124,11 +124,11 @@ } catch (error) { searchFailed(); } -}; + }; let isMainnetValue = true; -onMount(() => { + onMount(() => { const params = new URLSearchParams(window.location.search); const network = params.get("network"); if (network !== null) { @@ -137,10 +137,10 @@ onMount(() => { recent = getRecentSearches(); isBackpack = - window?.localStorage?.getItem("walletAdapter") === '"Backpack"'; -}); + window?.localStorage?.getItem("walletAdapter") === '"Backpack"'; + }); -$: if ($walletStore.connected && !connected) { + $: if ($walletStore.connected && !connected) { focusInput(); const params = new URLSearchParams(window.location.search); const network = params.get("network"); @@ -159,7 +159,7 @@ $: if ($walletStore.connected && !connected) { window.location.href = `/account/${inputValue}`; connected = true; -} + } </script> <div class="relative z-30 my-2 w-full"> diff --git a/src/lib/components/transactions.svelte b/src/lib/components/transactions.svelte index f41cba09..25473dc5 100644 --- a/src/lib/components/transactions.svelte +++ b/src/lib/components/transactions.svelte @@ -31,15 +31,15 @@ }) => compressed ? client.cnftTransactions.createInfiniteQuery(input, { - getNextPageParam: (lastPage) => lastPage.oldest, - refetchOnMount: false, - refetchOnWindowFocus: false, - }) + getNextPageParam: (lastPage) => lastPage.oldest, + refetchOnMount: false, + refetchOnWindowFocus: false, + }) : client.transactions.createInfiniteQuery(input, { - getNextPageParam: (lastPage) => lastPage.oldest, - refetchOnMount: false, - refetchOnWindowFocus: false, - }); + getNextPageParam: (lastPage) => lastPage.oldest, + refetchOnMount: false, + refetchOnWindowFocus: false, + }); const loadMore = () => { $transactions.fetchNextPage(); diff --git a/src/routes/tx/[tx]/+page.svelte b/src/routes/tx/[tx]/+page.svelte index 64937d36..e0b202b9 100644 --- a/src/routes/tx/[tx]/+page.svelte +++ b/src/routes/tx/[tx]/+page.svelte @@ -145,7 +145,7 @@ This transaction has failed. </h3> </div> - <div class="badge-error badge mr-1">Error</div> + <div class="badge badge-error mr-1">Error</div> </div> {:else} <div class="col-span-2 p-1 md:col-span-1"> @@ -173,7 +173,7 @@ processed. </h3> </div> - <div class="badge-success badge mr-1"> + <div class="badge badge-success mr-1"> Success </div> </div> @@ -339,8 +339,8 @@ </div> {/if} {:else} - <h2 class="mt-20 text-center text-lg opacity-90 mb-6"> + <h2 class="mb-6 mt-20 text-center text-lg opacity-90"> Transaction not found. Try selecting another network. </h2> - <Network/> + <Network /> {/if} From 15508f600c144d8907cf718d36050da5216900bf Mon Sep 17 00:00:00 2001 From: 0xIchigo <0xIchigo@protonmail.com> Date: Tue, 14 Nov 2023 15:00:26 -0500 Subject: [PATCH 28/31] Fix Lint Errors --- src/lib/components/transactions.svelte | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lib/components/transactions.svelte b/src/lib/components/transactions.svelte index 25473dc5..f41cba09 100644 --- a/src/lib/components/transactions.svelte +++ b/src/lib/components/transactions.svelte @@ -31,15 +31,15 @@ }) => compressed ? client.cnftTransactions.createInfiniteQuery(input, { - getNextPageParam: (lastPage) => lastPage.oldest, - refetchOnMount: false, - refetchOnWindowFocus: false, - }) + getNextPageParam: (lastPage) => lastPage.oldest, + refetchOnMount: false, + refetchOnWindowFocus: false, + }) : client.transactions.createInfiniteQuery(input, { - getNextPageParam: (lastPage) => lastPage.oldest, - refetchOnMount: false, - refetchOnWindowFocus: false, - }); + getNextPageParam: (lastPage) => lastPage.oldest, + refetchOnMount: false, + refetchOnWindowFocus: false, + }); const loadMore = () => { $transactions.fetchNextPage(); From daa858344237327571ffc91c8568b5cd39b21c6c Mon Sep 17 00:00:00 2001 From: 0xIchigo <0xIchigo@protonmail.com> Date: Tue, 14 Nov 2023 15:02:25 -0500 Subject: [PATCH 29/31] Fix Build Error in vite.config.js --- vite.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/vite.config.js b/vite.config.js index 5134d0f6..504d953d 100644 --- a/vite.config.js +++ b/vite.config.js @@ -6,6 +6,7 @@ import { NodeGlobalsPolyfillPlugin } from "@esbuild-plugins/node-globals-polyfil import { NodeModulesPolyfillPlugin } from "@esbuild-plugins/node-modules-polyfill"; import pkg from "./package.json"; +import path from "path"; const heliusKey = process.env.HELIUS_API_KEY; From 13812dc50492debba0d5fb2b1b5b5acd76a727b6 Mon Sep 17 00:00:00 2001 From: 0xIchigo <0xIchigo@protonmail.com> Date: Tue, 14 Nov 2023 15:07:37 -0500 Subject: [PATCH 30/31] Disable Lint for transactions.svelte --- src/lib/components/transactions.svelte | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/components/transactions.svelte b/src/lib/components/transactions.svelte index f41cba09..bd1750df 100644 --- a/src/lib/components/transactions.svelte +++ b/src/lib/components/transactions.svelte @@ -1,3 +1,4 @@ +/* eslint-disable */ <script lang="ts"> //@ts-nocheck import { page } from "$app/stores"; From 7a01d0c5b3a98e028fcba7ac718e9f0a59793f9e Mon Sep 17 00:00:00 2001 From: 0xIchigo <0xIchigo@protonmail.com> Date: Tue, 14 Nov 2023 16:06:08 -0500 Subject: [PATCH 31/31] Bug Fixes --- src/lib/components/transactions.svelte | 2 +- src/lib/util/get-api-url.ts | 4 ++-- src/lib/util/get-rpc-url.ts | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/lib/components/transactions.svelte b/src/lib/components/transactions.svelte index bd1750df..94c04ba0 100644 --- a/src/lib/components/transactions.svelte +++ b/src/lib/components/transactions.svelte @@ -1,5 +1,5 @@ -/* eslint-disable */ <script lang="ts"> + /* eslint-disable */ //@ts-nocheck import { page } from "$app/stores"; diff --git a/src/lib/util/get-api-url.ts b/src/lib/util/get-api-url.ts index 390db190..6b32503a 100644 --- a/src/lib/util/get-api-url.ts +++ b/src/lib/util/get-api-url.ts @@ -1,6 +1,6 @@ export function getAPIUrl(path: string, isMainnet: boolean) { const baseUrl = isMainnet - ? "https://api.helius.xyz" - : "https://api-devnet.helius.xyz"; + ? "https://api-mainnet.helius-rpc.com" + : "https://api-devnet.helius-rpc.com"; return `${baseUrl}${path}`; } diff --git a/src/lib/util/get-rpc-url.ts b/src/lib/util/get-rpc-url.ts index a015cd8e..88ae3441 100644 --- a/src/lib/util/get-rpc-url.ts +++ b/src/lib/util/get-rpc-url.ts @@ -1,6 +1,7 @@ +// Replace with the new version of Helius SDK once it's out export function getRPCUrl(path: string, isMainnet: boolean = true) { const baseUrl = isMainnet - ? "https://rpc.helius.xyz" + ? "https://mainnet.helius-rpc.com" : "https://devnet.helius-rpc.com"; return `${baseUrl}/${path}`; }