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 1/9] 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; -