From d21bbcdde62c6d4a9f8a94266c193bb9fdd761c1 Mon Sep 17 00:00:00 2001 From: omar Date: Tue, 30 Jul 2024 20:54:17 -0700 Subject: [PATCH 01/47] feat: undefeated feat featuring user transfers --- .gitignore | 3 + app/app.nix | 2 +- app/package-lock.json | 86 ++-- app/package.json | 6 +- app/src/lib/actions/copy.ts | 1 - .../graphql/documents/address-transfers.ts | 77 ++++ app/src/lib/types.ts | 14 + app/src/lib/wallet/cosmos/config.ts | 12 +- .../explorer/(components)/cell-copy.svelte | 18 +- .../(components)/cell-icon-tooltip.svelte | 78 ++++ .../routes/explorer/(components)/menu.svelte | 16 + .../explorer/(transfers)/user/+layout.svelte | 15 + .../explorer/(transfers)/user/+layout.ts | 19 + .../explorer/(transfers)/user/+page.svelte | 388 ++++++++++++++++++ .../routes/explorer/(transfers)/user/+page.ts | 5 + .../(transfers)/user/paginated-transfers.ts | 113 +++++ app/src/routes/explorer/+layout.svelte | 62 ++- app/src/routes/explorer/+layout.ts | 2 +- .../routes/explorer/transfers/+page.svelte | 6 +- .../explorer/transfers/paginated-transfers.ts | 15 +- .../(components)/transfer-form.svelte | 3 +- typescript-sdk/bun.lockb | Bin 116708 -> 117068 bytes typescript-sdk/jsr.json | 12 +- typescript-sdk/package.json | 9 +- typescript-sdk/scripts/publish.ts | 26 +- typescript-sdk/src/mod.ts | 2 + 26 files changed, 868 insertions(+), 122 deletions(-) create mode 100644 app/src/lib/graphql/documents/address-transfers.ts create mode 100644 app/src/routes/explorer/(components)/cell-icon-tooltip.svelte create mode 100644 app/src/routes/explorer/(transfers)/user/+layout.svelte create mode 100644 app/src/routes/explorer/(transfers)/user/+layout.ts create mode 100644 app/src/routes/explorer/(transfers)/user/+page.svelte create mode 100644 app/src/routes/explorer/(transfers)/user/+page.ts create mode 100644 app/src/routes/explorer/(transfers)/user/paginated-transfers.ts diff --git a/.gitignore b/.gitignore index 715296c5ab..24314a7b53 100644 --- a/.gitignore +++ b/.gitignore @@ -71,3 +71,6 @@ data/ .cursorignore .netlify .stackbit +fbef3d1a-8b84-4eb5-937c-06f78b1a1347 +db.sqlite +db.sqlite3* diff --git a/app/app.nix b/app/app.nix index c587ee62e1..68a15f0ae3 100644 --- a/app/app.nix +++ b/app/app.nix @@ -9,7 +9,7 @@ { packages = { app = unstablePkgs.buildNpmPackage { - npmDepsHash = "sha256-PGRqqSoDeofuxWD8d7xwYYIOoiKj5Y8YlpQgdkuxs/0="; + npmDepsHash = ""; src = ./.; sourceRoot = "app"; npmFlags = [ "--legacy-peer-deps" ]; diff --git a/app/package-lock.json b/app/package-lock.json index 18f33795eb..fc6cdabca6 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -19,7 +19,7 @@ "@tanstack/svelte-query-persist-client": "^5.51.15", "@tanstack/svelte-table": "^8.19.3", "@tanstack/svelte-virtual": "^3.8.4", - "@union/client": "npm:@jsr/union__client@^0.0.1-rc.19", + "@union/client": "npm:@jsr/union__client@^0.0.1-rc.46", "@wagmi/connectors": "^5.1.1", "@wagmi/core": "^2.13.1", "bech32": "^2.0.0", @@ -522,18 +522,18 @@ } }, "node_modules/@cosmjs/cosmwasm-stargate": { - "version": "0.32.3", - "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.32.3.tgz", - "integrity": "sha512-pqkt+QsLIPNMTRh9m+igJgIpzXXgn1BxmxfAb9zlC23kvsuzY/12un9M7iAdim1NwKXDFeYw46xC2YkprwQp+g==", - "dependencies": { - "@cosmjs/amino": "^0.32.3", - "@cosmjs/crypto": "^0.32.3", - "@cosmjs/encoding": "^0.32.3", - "@cosmjs/math": "^0.32.3", - "@cosmjs/proto-signing": "^0.32.3", - "@cosmjs/stargate": "^0.32.3", - "@cosmjs/tendermint-rpc": "^0.32.3", - "@cosmjs/utils": "^0.32.3", + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.32.4.tgz", + "integrity": "sha512-Fuo9BGEiB+POJ5WeRyBGuhyKR1ordvxZGLPuPosFJOH9U0gKMgcjwKMCgAlWFkMlHaTB+tNdA8AifWiHrI7VgA==", + "dependencies": { + "@cosmjs/amino": "^0.32.4", + "@cosmjs/crypto": "^0.32.4", + "@cosmjs/encoding": "^0.32.4", + "@cosmjs/math": "^0.32.4", + "@cosmjs/proto-signing": "^0.32.4", + "@cosmjs/stargate": "^0.32.4", + "@cosmjs/tendermint-rpc": "^0.32.4", + "@cosmjs/utils": "^0.32.4", "cosmjs-types": "^0.9.0", "pako": "^2.0.2" } @@ -609,18 +609,18 @@ } }, "node_modules/@cosmjs/stargate": { - "version": "0.32.3", - "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.32.3.tgz", - "integrity": "sha512-OQWzO9YWKerUinPIxrO1MARbe84XkeXJAW0lyMIjXIEikajuXZ+PwftiKA5yA+8OyditVmHVLtPud6Pjna2s5w==", + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.32.4.tgz", + "integrity": "sha512-usj08LxBSsPRq9sbpCeVdyLx2guEcOHfJS9mHGCLCXpdAPEIEQEtWLDpEUc0LEhWOx6+k/ChXTc5NpFkdrtGUQ==", "dependencies": { "@confio/ics23": "^0.6.8", - "@cosmjs/amino": "^0.32.3", - "@cosmjs/encoding": "^0.32.3", - "@cosmjs/math": "^0.32.3", - "@cosmjs/proto-signing": "^0.32.3", - "@cosmjs/stream": "^0.32.3", - "@cosmjs/tendermint-rpc": "^0.32.3", - "@cosmjs/utils": "^0.32.3", + "@cosmjs/amino": "^0.32.4", + "@cosmjs/encoding": "^0.32.4", + "@cosmjs/math": "^0.32.4", + "@cosmjs/proto-signing": "^0.32.4", + "@cosmjs/stream": "^0.32.4", + "@cosmjs/tendermint-rpc": "^0.32.4", + "@cosmjs/utils": "^0.32.4", "cosmjs-types": "^0.9.0", "xstream": "^11.14.0" } @@ -4045,34 +4045,18 @@ }, "node_modules/@union/client": { "name": "@jsr/union__client", - "version": "0.0.1-rc.19", - "resolved": "https://npm.jsr.io/~/11/@jsr/union__client/0.0.1-rc.19.tgz", - "integrity": "sha512-yiu5+hifx/v1kIPk2OmPkBPvH+6CPxudvjaDRnhPD/0ja6g5fh86mU6RhInJDQBkmAKwbvxIz0b9zSfEgoQCfw==", - "dependencies": { - "@cosmjs/cosmwasm-stargate": "0.32.3", - "@cosmjs/encoding": "^0.32.3", - "@cosmjs/proto-signing": "^0.32.3", - "@cosmjs/stargate": "0.32.3", - "@cosmjs/tendermint-rpc": "0.32.3", - "@scure/base": "^1.1.6", - "viem": "^2.13.6" - } - }, - "node_modules/@union/client/node_modules/@cosmjs/tendermint-rpc": { - "version": "0.32.3", - "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.32.3.tgz", - "integrity": "sha512-xeprW+VR9xKGstqZg0H/KBZoUp8/FfFyS9ljIUTLM/UINjP2MhiwncANPS2KScfJVepGufUKk0/phHUeIBSEkw==", - "dependencies": { - "@cosmjs/crypto": "^0.32.3", - "@cosmjs/encoding": "^0.32.3", - "@cosmjs/json-rpc": "^0.32.3", - "@cosmjs/math": "^0.32.3", - "@cosmjs/socket": "^0.32.3", - "@cosmjs/stream": "^0.32.3", - "@cosmjs/utils": "^0.32.3", - "axios": "^1.6.0", - "readonly-date": "^1.0.0", - "xstream": "^11.14.0" + "version": "0.0.1-rc.46", + "resolved": "https://npm.jsr.io/~/11/@jsr/union__client/0.0.1-rc.46.tgz", + "integrity": "sha512-73T+q0PIqQUwULLULNwwbPETTrE3C272i2NglkfJlxvK7g9VKBWZXhsbsrYjazVYgMpMX78oGsGjOOX0MUlhvg==", + "dependencies": { + "@cosmjs/cosmwasm-stargate": "0.32.4", + "@cosmjs/encoding": "^0.32.4", + "@cosmjs/proto-signing": "^0.32.4", + "@cosmjs/stargate": "0.32.4", + "@cosmjs/tendermint-rpc": "0.32.4", + "@scure/base": "^1.1.7", + "ofetch": "^1.3.4", + "viem": "^2.18.5" } }, "node_modules/@vitest/expect": { diff --git a/app/package.json b/app/package.json index a3ef694e2b..54d5574dcc 100644 --- a/app/package.json +++ b/app/package.json @@ -16,6 +16,7 @@ "dependencies": { "@builder.io/partytown": "^0.10.2", "@cosmjs/encoding": "^0.32.4", + "@union/client": "npm:@jsr/union__client@^0.0.1-rc.46", "@sentry/sveltekit": "^8.20.0", "@tanstack/match-sorter-utils": "^8.15.1", "@tanstack/query-core": "^5.51.15", @@ -24,7 +25,6 @@ "@tanstack/svelte-query-persist-client": "^5.51.15", "@tanstack/svelte-table": "^8.19.3", "@tanstack/svelte-virtual": "^3.8.4", - "@union/client": "npm:@jsr/union__client@^0.0.1-rc.19", "@wagmi/connectors": "^5.1.1", "@wagmi/core": "^2.13.1", "bech32": "^2.0.0", @@ -38,15 +38,14 @@ "svelte-radix": "^1.1.0", "svelte-sonner": "^0.3.27", "svelte-ux": "^0.73.3", - "three": "^0.167.0", "temporal-polyfill": "^0.2.5", + "three": "^0.167.0", "uint8array-extras": "^1.4.0", "valibot": "^0.37.0", "vaul-svelte": "^0.3.2", "viem": "^2.18.5" }, "devDependencies": { - "@types/three": "^0.167.1", "@cosmjs/tendermint-rpc": "0.32.4", "@iconify-json/fa6-solid": "^1.1.23", "@iconify-json/logos": "^1.1.43", @@ -69,6 +68,7 @@ "@total-typescript/ts-reset": "^0.5.1", "@types/node": "^22.0.0", "@types/postcss-import": "^14.0.3", + "@types/three": "^0.167.1", "autoprefixer": "^10.4.19", "buffer": "^6.0.3", "clsx": "^2.1.1", diff --git a/app/src/lib/actions/copy.ts b/app/src/lib/actions/copy.ts index 4311937657..493d123ae9 100644 --- a/app/src/lib/actions/copy.ts +++ b/app/src/lib/actions/copy.ts @@ -56,7 +56,6 @@ export function copyTextAction( let { trigger, text, events, enabled, synthetic } = resolveConfiguration(node, parameters) const handle = async (event: HTMLElementEventMap[K]) => { - console.log(event) const _text = await text({ node, trigger, event }) copyToClipboard(_text) const detail = { text: _text } diff --git a/app/src/lib/graphql/documents/address-transfers.ts b/app/src/lib/graphql/documents/address-transfers.ts new file mode 100644 index 0000000000..8ba6c5e294 --- /dev/null +++ b/app/src/lib/graphql/documents/address-transfers.ts @@ -0,0 +1,77 @@ +import { graphql } from "../index.ts" + +export const addressTransfersTimestampFilterQueryDocument = graphql(/* graphql */ ` + query AddressTransfersTimestampFilterQuery( + $limit: Int!, + $addresses: [ String! ]!, + $timestamp: timestamptz! + ) { + newer: v0_transfers( + limit: $limit, + order_by: [ { source_timestamp: asc },{ source_transaction_hash: asc } ], + where: { + _and: [ + { source_timestamp: { _gte: $timestamp } }, + { _or: [ { sender: { _in: $addresses } }, { receiver: { _in: $addresses } } ] }, + ] + } + + ) { + sender + source_chain_id + source_timestamp + source_transaction_hash + receiver + destination_chain_id + destination_timestamp + destination_transaction_hash + assets + } + + older: v0_transfers( + limit: $limit, + order_by: [ { source_timestamp: asc },{ source_transaction_hash: asc } ], + where: { + _and: [ + { source_timestamp: { _lt: $timestamp } }, + { _or: [ { sender: { _in: $addresses } }, { receiver: { _in: $addresses } } ] }, + ] + } + + ) { + sender + source_chain_id + source_timestamp + source_transaction_hash + receiver + destination_chain_id + destination_timestamp + destination_transaction_hash + assets + } + + } +`) + +export const latestAddressTransfersQueryDocument = graphql(/* graphql */ ` + query LatestAddressTransfersQuery( + $limit: Int!, + $addresses: [ String! ]! + ) { + data: v0_transfers( + limit: $limit, + order_by: { source_timestamp: desc, source_transaction_hash: desc }, + where: { _or: [ { sender: { _in: $addresses } }, { receiver: { _in: $addresses } } ] } + ) { + sender + source_chain_id + source_timestamp + source_transaction_hash + receiver + destination_chain_id + destination_timestamp + destination_transaction_hash + assets + } + } +`) diff --git a/app/src/lib/types.ts b/app/src/lib/types.ts index bb0374eefb..511bf62438 100644 --- a/app/src/lib/types.ts +++ b/app/src/lib/types.ts @@ -1,5 +1,19 @@ import type { Address } from "viem" +export interface TransferAsset { + [symbol: string]: { + amount: string + info: { + denom: string + chain_id: string + decimals: number + logo_uri: string | null + display_name: string | null + display_symbol: string | null + } + } +} + export type UserAddresses = { cosmos: UserAddressCosmos | null evm: UserAddressEvm | null diff --git a/app/src/lib/wallet/cosmos/config.ts b/app/src/lib/wallet/cosmos/config.ts index 04d88dfa7f..7373726105 100644 --- a/app/src/lib/wallet/cosmos/config.ts +++ b/app/src/lib/wallet/cosmos/config.ts @@ -9,20 +9,21 @@ export const cosmosWalletsInformation = [ id: "leap", name: "leap", icon: "https://assets.leapwallet.io/logos/leap-cosmos-logo.svg", - download: "https://www.leapwallet.io/download" + // https://git-union69.web.val.run/app.union.build?svg=union.build/logo.svg&url=leapcosmoswallet.page.link/M3BmzUK5RRPsNyBe9?d=1 + deepLink: "https://leapcosmoswallet.page.link/rXtQWTw1fSRuQCeZ8?d=1", + download: "https://leapwallet.io/download" }, { id: "keplr", name: "keplr", icon: "https://assets-global.website-files.com/63eb7ddf41cf5b1c8fdfbc74/63fc1eaf76d6a3bd547b017c_Keplr_icon_ver.1.3_2.svg", - download: "https://www.keplr.app/download" + deepLink: "", + download: "https://keplr.app/download" } ] as const export type CosmosWalletId = (typeof cosmosWalletsInformation)[number]["id"] -const stored = localStorage.getItem("cosmos-config") || "{}" - function createCosmosStore( previousState: ChainWalletStore<"cosmos"> = { chain: "cosmos", @@ -48,7 +49,8 @@ function createCosmosStore( const walletApi = window[walletId] if (!walletApi) { const walletInfo = cosmosWalletsInformation.find(wallet => wallet.id === walletId) - if (walletInfo) window.open(walletInfo?.download, "_blank", "noopener noreferrer") + if (walletInfo) + window.open(walletInfo?.deepLink || walletInfo?.download, "_blank", "noopener noreferrer") return update(v => ({ ...v, connectionStatus: "disconnected" })) } const chainInfoMap = { diff --git a/app/src/routes/explorer/(components)/cell-copy.svelte b/app/src/routes/explorer/(components)/cell-copy.svelte index 84a55cbbe8..d741f9685c 100644 --- a/app/src/routes/explorer/(components)/cell-copy.svelte +++ b/app/src/routes/explorer/(components)/cell-copy.svelte @@ -1,4 +1,5 @@ +export let buttonClass = "" +export { buttonClass as class } +
{#if trunc} @@ -21,18 +24,19 @@ const onCopyClick = () => [toggleCopy(), setTimeout(() => toggleCopy(), 1_500)] {value} {/if}
- - diff --git a/app/src/routes/explorer/(components)/cell-icon-tooltip.svelte b/app/src/routes/explorer/(components)/cell-icon-tooltip.svelte new file mode 100644 index 0000000000..59583237a4 --- /dev/null +++ b/app/src/routes/explorer/(components)/cell-icon-tooltip.svelte @@ -0,0 +1,78 @@ + + +
+ + + + + + {#each records as record, index} + + {/each} + + +
+ + diff --git a/app/src/routes/explorer/(components)/menu.svelte b/app/src/routes/explorer/(components)/menu.svelte index d5f7e8fc40..d40d49b4ed 100644 --- a/app/src/routes/explorer/(components)/menu.svelte +++ b/app/src/routes/explorer/(components)/menu.svelte @@ -68,4 +68,20 @@ let alwaysCollapsed = innerWidth <= alwaysCollapsedWidth {/if} {/each} + + diff --git a/app/src/routes/explorer/(transfers)/user/+layout.svelte b/app/src/routes/explorer/(transfers)/user/+layout.svelte new file mode 100644 index 0000000000..d67a31d215 --- /dev/null +++ b/app/src/routes/explorer/(transfers)/user/+layout.svelte @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/app/src/routes/explorer/(transfers)/user/+layout.ts b/app/src/routes/explorer/(transfers)/user/+layout.ts new file mode 100644 index 0000000000..5050b34612 --- /dev/null +++ b/app/src/routes/explorer/(transfers)/user/+layout.ts @@ -0,0 +1,19 @@ +import { get } from "svelte/store" +import type { LayoutLoad } from "./$types.ts" +import { sepoliaStore } from "$lib/wallet/evm/config.ts" +import { cosmosStore } from "$lib/wallet/cosmos/config.ts" + +export const load = (loadEvent => { + const addressParam = loadEvent.url.searchParams.get("address")?.toLowerCase() + if (!addressParam) { + return { + addressArray: [ + get(sepoliaStore).address?.toLowerCase(), + get(cosmosStore).address?.toLowerCase() + ] + } + } + + const addressArray = addressParam?.includes("-") ? addressParam.split("-") : [addressParam] + return { addressArray } +}) satisfies LayoutLoad diff --git a/app/src/routes/explorer/(transfers)/user/+page.svelte b/app/src/routes/explorer/(transfers)/user/+page.svelte new file mode 100644 index 0000000000..5e0e6c8ee6 --- /dev/null +++ b/app/src/routes/explorer/(transfers)/user/+page.svelte @@ -0,0 +1,388 @@ + + + + +
+ { + const stamp = $timestamps.oldestTimestamp + timestamp.set(stamp) + goto(encodeTimestampSearchParam(stamp), { + replaceState: true, + state: { timestamp: stamp } + }) + pagination.update((p) => ({ ...p, pageIndex: p.pageIndex + 1 })) + $REFETCH_ENABLED = false + }} + onCurrentClick={() => { + pagination.update((p) => ({ ...p, pageIndex: 0 })) + $REFETCH_ENABLED = true + goto("/explorer/transfers", { replaceState: true }) + }} + onNewerPage={async (page) => { + const stamp = $timestamps.latestTimestamp + timestamp.set(stamp) + goto(encodeTimestampSearchParam(stamp), { + replaceState: true, + state: { timestamp: stamp } + }) + pagination.update((p) => ({ ...p, pageIndex: p.pageIndex - 1 })) + $REFETCH_ENABLED = false + }} + timestamp={$timestamps.latestTimestamp + ? toPrettyDateTimeFormat($timestamps.latestTimestamp, { local: true }) + : ""} + /> +
+{#if $transfersDataStore?.length} + + + + {#each $table.getHeaderGroups() as headerGroup (headerGroup.id)} + + {#each headerGroup.headers as header, index (header.id)} + + + + {/each} + + {/each} + + + {#each $table.getRowModel().rows as row, index (row.index)} + {@const isSupported = assetHasInfoProperty( + $rows[row.index]?.original?.assets + )} + {@const showUnsupported = $showUnsupported} + {@const shouldShow = isSupported || showUnsupported} + + {#each $rows[row.index].getVisibleCells() as cell, index (cell.id)} + {@const hash = $rows[row.index].original.hash} + + + + + + + + {/each} + + {/each} + + + +{:else if queryStatus === "pending"} + +{/if} + + diff --git a/app/src/routes/explorer/(transfers)/user/+page.ts b/app/src/routes/explorer/(transfers)/user/+page.ts new file mode 100644 index 0000000000..5aef8fd41e --- /dev/null +++ b/app/src/routes/explorer/(transfers)/user/+page.ts @@ -0,0 +1,5 @@ +import type { PageLoad } from "./$types.ts" + +export const load = (loadEvent => ({ + address: loadEvent.url.searchParams.get("address") +})) satisfies PageLoad diff --git a/app/src/routes/explorer/(transfers)/user/paginated-transfers.ts b/app/src/routes/explorer/(transfers)/user/paginated-transfers.ts new file mode 100644 index 0000000000..d90aa13d3a --- /dev/null +++ b/app/src/routes/explorer/(transfers)/user/paginated-transfers.ts @@ -0,0 +1,113 @@ +import "temporal-polyfill/global" +import request from "graphql-request" +import { URLS } from "$lib/constants" +import { raise } from "$lib/utilities/index.ts" +import { + latestAddressTransfersQueryDocument, + addressTransfersTimestampFilterQueryDocument +} from "$lib/graphql/documents/address-transfers" +import type { TransferAsset } from "$lib/types.ts" +import { toPrettyDateTimeFormat } from "$lib/utilities/date.ts" + +export interface TransferAddress { + hash: string + chainId: string + address: string +} + +export interface Transfer { + source: TransferAddress + destination: TransferAddress + hash: string + timestamp: string + assets: TransferAsset +} + +export interface PaginatedTransfers { + transfers: Array + latestTimestamp: string + oldestTimestamp: string +} + +export async function latestAddressTransfers({ + limit, + addresses +}: { + limit: number + addresses: Array +}): Promise { + const { data } = await request(URLS.GRAPHQL, latestAddressTransfersQueryDocument, { + limit, + addresses + }) + + return { + transfers: data.map(transfer => ({ + assets: transfer.assets, + source: { + address: transfer.sender || "unknown", + hash: transfer.source_transaction_hash || "unknown", + chainId: transfer.source_chain_id ?? raise("source_chain_id is null") + }, + destination: { + address: transfer.receiver || "unknown", + hash: transfer.destination_transaction_hash || "unknown", + chainId: transfer.destination_chain_id ?? raise("destination_chain_id is null") + }, + timestamp: `${transfer.source_timestamp}`, + hash: `${transfer.source_transaction_hash}` + })), + latestTimestamp: data.at(0)?.source_timestamp ?? raise("latestTimestamp is null"), + oldestTimestamp: data.at(-1)?.source_timestamp ?? raise("oldestTimestamp is null") + } +} + +export async function paginatedTransfers({ + limit, + timestamp, + addresses +}: { + limit: number + timestamp: string + addresses: Array +}): Promise { + const { older, newer } = await request( + URLS.GRAPHQL, + addressTransfersTimestampFilterQueryDocument, + { + limit, + timestamp, + addresses + } + ) + + const allTransfers = [...newer.toReversed(), ...older] + + return { + transfers: allTransfers.map(transfer => ({ + assets: transfer.assets, + source: { + address: transfer.sender || "unknown", + hash: transfer.source_transaction_hash || "unknown", + chainId: transfer.source_chain_id ?? raise("source_chain_id is null") + }, + destination: { + address: transfer.receiver || "unknown", + hash: transfer.destination_transaction_hash || "unknown", + chainId: transfer.destination_chain_id ?? raise("destination_chain_id is null") + }, + timestamp: `${transfer.source_timestamp}`, + hash: `${transfer.source_transaction_hash}` + })), + latestTimestamp: allTransfers.at(0)?.source_timestamp ?? raise("latestTimestamp is null"), + oldestTimestamp: allTransfers.at(-1)?.source_timestamp ?? raise("oldestTimestamp is null") + } +} + +export const encodeTimestampSearchParam = (timestamp: string) => + `?timestamp=${toPrettyDateTimeFormat(timestamp)?.replaceAll("-", "").replaceAll(":", "").replaceAll(" ", "")}` + +export const decodeTimestampSearchParam = (search: string) => + search + .replace("?timestamp=", "") + .replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/, "$1-$2-$3 $4:$5:$6") diff --git a/app/src/routes/explorer/+layout.svelte b/app/src/routes/explorer/+layout.svelte index 46f6d13110..e7665e72de 100644 --- a/app/src/routes/explorer/+layout.svelte +++ b/app/src/routes/explorer/+layout.svelte @@ -2,12 +2,12 @@ import { page } from "$app/stores" import { onNavigate } from "$app/navigation" import { cn } from "$lib/utilities/shadcn.ts" -import type { LayoutData } from "./$types.ts" import Menu from "./(components)/menu.svelte" -import ArrowLeftIcon from "virtual:icons/lucide/arrow-left" +import type { LayoutData } from "./$types.ts" +import { deviceWidth } from "$lib/utilities/device.ts" import StatsBar from "./(components)/stats-bar.svelte" +import ArrowLeftIcon from "virtual:icons/lucide/arrow-left" import StatsBarMobile from "./(components)/stats-bar-mobile.svelte" -import { deviceWidth } from "$lib/utilities/device.ts" export let data: LayoutData @@ -29,40 +29,58 @@ onNavigate(navigation => {
-
+
3 ? "" : "sm:hidden" + class={cn( + "font-bold px-4 py-2 gap-2 items-center font-supermolot flex", + + ($page.route.id?.split("/").length ?? 0) > 3 ? "" : "sm:hidden" )} - href={$page.route.id?.split('/').slice(0, -1).join('/')} + href={$page.route.id?.split("/").slice(0, -1).join("/")} > - - {$page.route.id?.split('/').at(-2)} + + {$page.route.id?.split("/").at(-2)} - {#if $deviceWidth < 888 && $page.route.id?.split('/').length !== 4} - + {#if $deviceWidth < 888 && $page.route.id?.split("/").length !== 5} + {/if}
- {#if $deviceWidth >= 888 && $page.route.id?.split('/').length !== 4} + {#if $deviceWidth >= 888 && $page.route.id?.split("/").length !== 5} - {/if } -
-
+ {/if} +
+

- {explorerRoute?.replaceAll('-', ' ')} + class="text-2xl sm:text-4xl font-extrabold font-expanded sm:!font-extra-expanded uppercase font-supermolot pt-4 sm:pt-0" + > + {explorerRoute?.replaceAll("-", " ")}

-

{'>'} {explorerPageDescription}

+

+ {">"} + {explorerPageDescription} +

- +
diff --git a/app/src/routes/explorer/+layout.ts b/app/src/routes/explorer/+layout.ts index 6e8efd3fc2..39217e626a 100644 --- a/app/src/routes/explorer/+layout.ts +++ b/app/src/routes/explorer/+layout.ts @@ -8,9 +8,9 @@ import ConnectionIcon from "$lib/components/union-icons/color/icon-connection-co const tables = [ // // "blocks", + "channels", "transfers", "connections", - "channels", "index-status" ] as const diff --git a/app/src/routes/explorer/transfers/+page.svelte b/app/src/routes/explorer/transfers/+page.svelte index 56cb4be904..152a65ba47 100644 --- a/app/src/routes/explorer/transfers/+page.svelte +++ b/app/src/routes/explorer/transfers/+page.svelte @@ -12,18 +12,17 @@ import { import { latestTransfers, paginatedTransfers, - type TransferAsset, type TransferAddress, decodeTimestampSearchParam, encodeTimestampSearchParam } from "./paginated-transfers.ts" import { page } from "$app/stores" -import type { Chain } from "$lib/types.ts" import { cn } from "$lib/utilities/shadcn.ts" import * as Table from "$lib/components/ui/table" import { goto, onNavigate } from "$app/navigation" import { showUnsupported } from "$lib/stores/user.ts" import DevTools from "$lib/components/dev-tools.svelte" +import type { Chain, TransferAsset } from "$lib/types.ts" import * as Card from "$lib/components/ui/card/index.ts" import CellAssets from "../(components)/cell-assets.svelte" import ChainsGate from "$lib/components/chains-gate.svelte" @@ -48,7 +47,6 @@ let timestamp = writable( : currentUtcTimestampWithBuffer() ) -let CURSOR: Writable<"ON_OR_BEFORE" | "ON_OR_AFTER"> = writable("ON_OR_AFTER") let pagination = writable({ pageIndex: 0, pageSize: QUERY_LIMIT }) const queryClient = useQueryClient() @@ -328,7 +326,6 @@ onNavigate(navigation => { }) pagination.update((p) => ({ ...p, pageIndex: p.pageIndex + 1 })) $REFETCH_ENABLED = false - CURSOR.update((c) => "ON_OR_BEFORE") }} onCurrentClick={() => { pagination.update((p) => ({ ...p, pageIndex: 0 })) @@ -344,7 +341,6 @@ onNavigate(navigation => { }) pagination.update((p) => ({ ...p, pageIndex: p.pageIndex - 1 })) $REFETCH_ENABLED = false - CURSOR.update((c) => "ON_OR_AFTER") }} timestamp={$timestamps.latestTimestamp ? toPrettyDateTimeFormat($timestamps.latestTimestamp, { local: true }) diff --git a/app/src/routes/explorer/transfers/paginated-transfers.ts b/app/src/routes/explorer/transfers/paginated-transfers.ts index 8ad1cf3b1b..6137b7c345 100644 --- a/app/src/routes/explorer/transfers/paginated-transfers.ts +++ b/app/src/routes/explorer/transfers/paginated-transfers.ts @@ -6,6 +6,7 @@ import { transfersTimestampFilterQueryDocument } from "$lib/graphql/documents/transfers.ts" import { raise } from "$lib/utilities/index.ts" +import type { TransferAsset } from "$lib/types.ts" import { toPrettyDateTimeFormat } from "$lib/utilities/date.ts" export interface TransferAddress { @@ -13,20 +14,6 @@ export interface TransferAddress { address: string } -export interface TransferAsset { - [symbol: string]: { - amount: string - info: { - denom: string - chain_id: string - decimals: number - logo_uri: string | null - display_name: string | null - display_symbol: string | null - } - } -} - export interface Transfer { source: TransferAddress destination: TransferAddress diff --git a/app/src/routes/transfer/(components)/transfer-form.svelte b/app/src/routes/transfer/(components)/transfer-form.svelte index 5439e81baf..1a12665e49 100644 --- a/app/src/routes/transfer/(components)/transfer-form.svelte +++ b/app/src/routes/transfer/(components)/transfer-form.svelte @@ -1,9 +1,8 @@ - + diff --git a/app/src/lib/components/ui/avatar/avatar-image.svelte b/app/src/lib/components/ui/avatar/avatar-image.svelte index 55074fa70c..14aa0980e1 100644 --- a/app/src/lib/components/ui/avatar/avatar-image.svelte +++ b/app/src/lib/components/ui/avatar/avatar-image.svelte @@ -11,8 +11,8 @@ export { className as class } diff --git a/app/src/lib/components/ui/avatar/avatar.svelte b/app/src/lib/components/ui/avatar/avatar.svelte index 39c35e790e..a4b2e4f4fa 100644 --- a/app/src/lib/components/ui/avatar/avatar.svelte +++ b/app/src/lib/components/ui/avatar/avatar.svelte @@ -10,9 +10,9 @@ export { className as class } - + diff --git a/app/src/lib/components/ui/command/command-dialog.svelte b/app/src/lib/components/ui/command/command-dialog.svelte index 0c885761f3..33e4a82322 100644 --- a/app/src/lib/components/ui/command/command-dialog.svelte +++ b/app/src/lib/components/ui/command/command-dialog.svelte @@ -1,25 +1,23 @@ - - - - - - + + + + + + diff --git a/app/src/lib/components/ui/command/command-empty.svelte b/app/src/lib/components/ui/command/command-empty.svelte index 01daac3ca5..670e9e19e4 100644 --- a/app/src/lib/components/ui/command/command-empty.svelte +++ b/app/src/lib/components/ui/command/command-empty.svelte @@ -7,6 +7,6 @@ let className: string | undefined | null = undefined export { className as class } - - + + diff --git a/app/src/lib/components/ui/command/command-group.svelte b/app/src/lib/components/ui/command/command-group.svelte index 47644e81ce..954fca575a 100644 --- a/app/src/lib/components/ui/command/command-group.svelte +++ b/app/src/lib/components/ui/command/command-group.svelte @@ -8,11 +8,11 @@ export { className as class } - + diff --git a/app/src/lib/components/ui/command/command-input.svelte b/app/src/lib/components/ui/command/command-input.svelte index dc4fd6df79..6e4ed47685 100644 --- a/app/src/lib/components/ui/command/command-input.svelte +++ b/app/src/lib/components/ui/command/command-input.svelte @@ -1,6 +1,6 @@
- - + +
diff --git a/app/src/lib/components/ui/command/command-item.svelte b/app/src/lib/components/ui/command/command-item.svelte index b49d937614..d7b79f28e9 100644 --- a/app/src/lib/components/ui/command/command-item.svelte +++ b/app/src/lib/components/ui/command/command-item.svelte @@ -11,14 +11,14 @@ export { className as class } - + diff --git a/app/src/lib/components/ui/command/command-list.svelte b/app/src/lib/components/ui/command/command-list.svelte index dfe07e6f6e..fb6d68d4e2 100644 --- a/app/src/lib/components/ui/command/command-list.svelte +++ b/app/src/lib/components/ui/command/command-list.svelte @@ -8,8 +8,8 @@ export { className as class } - + diff --git a/app/src/lib/components/ui/command/command-separator.svelte b/app/src/lib/components/ui/command/command-separator.svelte index e7a85ada3c..accc22f9ac 100644 --- a/app/src/lib/components/ui/command/command-separator.svelte +++ b/app/src/lib/components/ui/command/command-separator.svelte @@ -7,4 +7,4 @@ let className: string | undefined | null = undefined export { className as class } - + diff --git a/app/src/lib/components/ui/command/command-shortcut.svelte b/app/src/lib/components/ui/command/command-shortcut.svelte index 396fcac06d..a96263a746 100644 --- a/app/src/lib/components/ui/command/command-shortcut.svelte +++ b/app/src/lib/components/ui/command/command-shortcut.svelte @@ -9,8 +9,8 @@ export { className as class } - + diff --git a/app/src/lib/components/ui/command/command.svelte b/app/src/lib/components/ui/command/command.svelte index 93b149937e..380cf99b65 100644 --- a/app/src/lib/components/ui/command/command.svelte +++ b/app/src/lib/components/ui/command/command.svelte @@ -11,12 +11,12 @@ export { className as class } - + diff --git a/app/src/lib/components/ui/pagination/pagination-ellipsis.svelte b/app/src/lib/components/ui/pagination/pagination-ellipsis.svelte index d152a2bb75..1e96efd73e 100644 --- a/app/src/lib/components/ui/pagination/pagination-ellipsis.svelte +++ b/app/src/lib/components/ui/pagination/pagination-ellipsis.svelte @@ -1,5 +1,5 @@ -
  • - +
  • +
  • diff --git a/app/src/lib/components/ui/pagination/pagination-next-button.svelte b/app/src/lib/components/ui/pagination/pagination-next-button.svelte index 1218f93db0..be6593c1b7 100644 --- a/app/src/lib/components/ui/pagination/pagination-next-button.svelte +++ b/app/src/lib/components/ui/pagination/pagination-next-button.svelte @@ -1,6 +1,6 @@ + {JSON.stringify( + { idx: $pagination.pageIndex, $REFETCH_ENABLED }, + undefined, + 2 + )}
    { const stamp = $timestamps.oldestTimestamp timestamp.set(stamp) @@ -301,9 +304,9 @@ onNavigate(navigation => { $REFETCH_ENABLED = false }} onCurrentClick={() => { - pagination.update((p) => ({ ...p, pageIndex: 0 })) + pagination.update((p) => ({ ...p, pageIndex: 1 })) $REFETCH_ENABLED = true - goto("/explorer/transfers", { replaceState: true }) + goto("/explorer/user", { replaceState: true }) }} onNewerPage={async (page) => { const stamp = $timestamps.latestTimestamp diff --git a/app/src/routes/explorer/transfers/+page.svelte b/app/src/routes/explorer/transfers/+page.svelte index 152a65ba47..1a19eb97fb 100644 --- a/app/src/routes/explorer/transfers/+page.svelte +++ b/app/src/routes/explorer/transfers/+page.svelte @@ -317,6 +317,7 @@ onNavigate(navigation => { class={cn("w-auto")} status={queryStatus} live={$REFETCH_ENABLED} + pageNumber={$pagination.pageIndex + 1} onOlderPage={async (page) => { const stamp = $timestamps.oldestTimestamp timestamp.set(stamp) diff --git a/typescript-sdk/jsr.json b/typescript-sdk/jsr.json index d1c715a5aa..58339584e2 100644 --- a/typescript-sdk/jsr.json +++ b/typescript-sdk/jsr.json @@ -7,9 +7,6 @@ "./v0": "./src/v0/mod.ts" }, "publish": { - "include": [ - "./src/**/*.ts", - "./jsr.json" - ] + "include": ["./src/**/*.ts", "./jsr.json"] } } From 8f6748cdc2e3eacf7e8e4c57de4542bd9270d332 Mon Sep 17 00:00:00 2001 From: omar Date: Wed, 31 Jul 2024 01:46:57 -0700 Subject: [PATCH 03/47] chore: progress --- app/app.nix | 2 +- app/package-lock.json | 904 +++++++++--------- app/package.json | 14 +- app/src/lib/components/connect/connect.svelte | 57 +- app/src/lib/wallet/cosmos/config.ts | 7 +- app/src/lib/wallet/evm/config.ts | 1 + app/src/routes/+layout.svelte | 22 +- 7 files changed, 525 insertions(+), 482 deletions(-) diff --git a/app/app.nix b/app/app.nix index 68a15f0ae3..7780238186 100644 --- a/app/app.nix +++ b/app/app.nix @@ -9,7 +9,7 @@ { packages = { app = unstablePkgs.buildNpmPackage { - npmDepsHash = ""; + npmDepsHash = "sha256-GAD5F1tHBRZdCRgXOx0K5hYKC9XBjkHudOdenvLBGzg="; src = ./.; sourceRoot = "app"; npmFlags = [ "--legacy-peer-deps" ]; diff --git a/app/package-lock.json b/app/package-lock.json index 3163c8a894..37b19a504c 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -184,28 +184,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -229,11 +229,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -243,13 +243,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -265,40 +265,6 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", @@ -312,15 +278,14 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -341,21 +306,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "engines": { "node": ">=6.9.0" } @@ -369,20 +323,20 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -403,9 +357,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.0.tgz", + "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -425,31 +379,28 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.2.tgz", + "integrity": "sha512-s4/r+a7xTnny2O6FcZzqgT6nE4/GHEdcqj4qAeglbUOh0TeglEfmNJFAd/OLoVtGd6ZhAO8GCVvCNUO5t/VJVQ==", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -458,11 +409,11 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -1072,32 +1023,31 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", - "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.5.tgz", + "integrity": "sha512-8GrTWmoFhm5BsMZOTHeGD2/0FLKLQQHvO/ZmQga4tKempYRLz8aqJGqXVuQgisnMObq2YZ2SgkwctN1LOOxcqA==", "dependencies": { - "@floating-ui/utils": "^0.2.4" + "@floating-ui/utils": "^0.2.5" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", - "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.8.tgz", + "integrity": "sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==", "dependencies": { "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.4" + "@floating-ui/utils": "^0.2.5" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", - "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==" + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.5.tgz", + "integrity": "sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ==" }, "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", - "hasInstallScript": true, + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz", + "integrity": "sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==", "engines": { "node": ">=6" } @@ -1315,9 +1265,9 @@ } }, "node_modules/@internationalized/date": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.4.tgz", - "integrity": "sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==", + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.5.tgz", + "integrity": "sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==", "dependencies": { "@swc/helpers": "^0.5.0" } @@ -1421,9 +1371,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -1526,6 +1476,38 @@ "node": ">=14.0.0" } }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz", + "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==", + "dependencies": { + "@metamask/rpc-errors": "^6.2.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^8.3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-5.0.2.tgz", @@ -1541,10 +1523,22 @@ "node": ">=14.0.0" } }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/json-rpc-engine": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-7.3.3.tgz", - "integrity": "sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz", + "integrity": "sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==", "dependencies": { "@metamask/rpc-errors": "^6.2.1", "@metamask/safe-event-emitter": "^3.0.0", @@ -1568,19 +1562,6 @@ "node": ">=16.0.0" } }, - "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/json-rpc-engine": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz", - "integrity": "sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==", - "dependencies": { - "@metamask/rpc-errors": "^6.2.1", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^8.3.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/@metamask/object-multiplex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-2.0.0.tgz", @@ -1623,31 +1604,49 @@ "node": "^18.18 || >=20" } }, - "node_modules/@metamask/providers/node_modules/@metamask/json-rpc-engine": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-8.0.2.tgz", - "integrity": "sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==", + "node_modules/@metamask/rpc-errors": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.3.1.tgz", + "integrity": "sha512-ugDY7cKjF4/yH5LtBaOIKHw/AiGGSAmzptAUEiAEGr/78LwuzcXAxmzEQfSfMIfI+f9Djr8cttq1pRJJKfTuCg==", "dependencies": { - "@metamask/rpc-errors": "^6.2.1", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^8.3.0" + "@metamask/utils": "^9.0.0", + "fast-safe-stringify": "^2.0.6" }, "engines": { "node": ">=16.0.0" } }, - "node_modules/@metamask/rpc-errors": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-6.3.0.tgz", - "integrity": "sha512-B1UIG/0xWkaDs/d6xrxsRf7kmFLdk8YE0HUToaFumjwQM36AjBsqEzVyemPTQv0SIrAPFnSmkLt053JOWcu5iw==", + "node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.1.0.tgz", + "integrity": "sha512-g2REf+xSt0OZfMoNNdC4+/Yy8eP3KUqvIArel54XRFKPoXbHI6+YjFfrLtfykWBjffOp7DTfIc3Kvk5TLfuiyg==", "dependencies": { - "@metamask/utils": "^8.3.0", - "fast-safe-stringify": "^2.0.6" + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" }, "engines": { "node": ">=16.0.0" } }, + "node_modules/@metamask/rpc-errors/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/safe-event-emitter": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.1.1.tgz", @@ -1657,13 +1656,13 @@ } }, "node_modules/@metamask/sdk": { - "version": "0.26.5", - "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.26.5.tgz", - "integrity": "sha512-HS/MPQCCYRS+m3dDdGLcAagwYHiPv9iUshDMBjINUywCtfUN4P2BH8xdvPOgtnzRIuRSMXqMWBbZnTvEvBeQvA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@metamask/sdk/-/sdk-0.27.0.tgz", + "integrity": "sha512-6sMjr/0qR700X1svPGEQ4rBdtccidBLeTC27fYQc7r9ROgSixB1DUUAyu/LoySVqt3Hu/Zm7NnAHXuT228ht7A==", "dependencies": { "@metamask/onboarding": "^1.0.1", "@metamask/providers": "16.1.0", - "@metamask/sdk-communication-layer": "0.26.4", + "@metamask/sdk-communication-layer": "0.27.0", "@metamask/sdk-install-modal-web": "0.26.5", "@types/dom-screen-wake-lock": "^1.0.0", "bowser": "^2.9.0", @@ -1698,9 +1697,9 @@ } }, "node_modules/@metamask/sdk-communication-layer": { - "version": "0.26.4", - "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.26.4.tgz", - "integrity": "sha512-+X4GEc5mV1gWK4moSswVlKsUh+RsA48qPlkxBLTUxQODSnyBe0TRMxE6mH+bSrfponnTzvBkGUXyEjvDwDjDHw==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.27.0.tgz", + "integrity": "sha512-G9LCaQzIqp5WmUmvHN6UUdjWrBh67MbRobmbbs5fcc2+9XFhj3vBgtyleUYjun91jSlPHoZeo+f/Pj4/WoPIJg==", "dependencies": { "bufferutil": "^4.0.8", "date-fns": "^2.29.3", @@ -1895,9 +1894,9 @@ } }, "node_modules/@noble/curves": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", - "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", "dependencies": { "@noble/hashes": "1.4.0" }, @@ -2631,12 +2630,9 @@ } }, "node_modules/@parcel/watcher/node_modules/node-addon-api": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", - "engines": { - "node": "^16 || ^18 || >= 20" - } + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", @@ -2764,9 +2760,9 @@ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.1.tgz", + "integrity": "sha512-XzqSg714++M+FXhHfXpS1tDnNZNpgxxuGZWlRG/jSj+VEPmZ0yg6jV4E0AL3uyBKxO8mO3xtOsP5mQ+XLfrlww==", "cpu": [ "arm" ], @@ -2777,9 +2773,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.1.tgz", + "integrity": "sha512-thFUbkHteM20BGShD6P08aungq4irbIZKUNbG70LN8RkO7YztcGPiKTTGZS7Kw+x5h8hOXs0i4OaHwFxlpQN6A==", "cpu": [ "arm64" ], @@ -2790,9 +2786,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.1.tgz", + "integrity": "sha512-8o6eqeFZzVLia2hKPUZk4jdE3zW7LCcZr+MD18tXkgBBid3lssGVAYuox8x6YHoEPDdDa9ixTaStcmx88lio5Q==", "cpu": [ "arm64" ], @@ -2803,9 +2799,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.1.tgz", + "integrity": "sha512-4T42heKsnbjkn7ovYiAdDVRRWZLU9Kmhdt6HafZxFcUdpjlBlxj4wDrt1yFWLk7G4+E+8p2C9tcmSu0KA6auGA==", "cpu": [ "x64" ], @@ -2816,9 +2812,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.1.tgz", + "integrity": "sha512-MXg1xp+e5GhZ3Vit1gGEyoC+dyQUBy2JgVQ+3hUrD9wZMkUw/ywgkpK7oZgnB6kPpGrxJ41clkPPnsknuD6M2Q==", "cpu": [ "arm" ], @@ -2829,9 +2825,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.1.tgz", + "integrity": "sha512-DZNLwIY4ftPSRVkJEaxYkq7u2zel7aah57HESuNkUnz+3bZHxwkCUkrfS2IWC1sxK6F2QNIR0Qr/YXw7nkF3Pw==", "cpu": [ "arm" ], @@ -2842,9 +2838,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.1.tgz", + "integrity": "sha512-C7evongnjyxdngSDRRSQv5GvyfISizgtk9RM+z2biV5kY6S/NF/wta7K+DanmktC5DkuaJQgoKGf7KUDmA7RUw==", "cpu": [ "arm64" ], @@ -2855,9 +2851,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.1.tgz", + "integrity": "sha512-89tFWqxfxLLHkAthAcrTs9etAoBFRduNfWdl2xUs/yLV+7XDrJ5yuXMHptNqf1Zw0UCA3cAutkAiAokYCkaPtw==", "cpu": [ "arm64" ], @@ -2868,9 +2864,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.1.tgz", + "integrity": "sha512-PromGeV50sq+YfaisG8W3fd+Cl6mnOOiNv2qKKqKCpiiEke2KiKVyDqG/Mb9GWKbYMHj5a01fq/qlUR28PFhCQ==", "cpu": [ "ppc64" ], @@ -2881,9 +2877,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.1.tgz", + "integrity": "sha512-/1BmHYh+iz0cNCP0oHCuF8CSiNj0JOGf0jRlSo3L/FAyZyG2rGBuKpkZVH9YF+x58r1jgWxvm1aRg3DHrLDt6A==", "cpu": [ "riscv64" ], @@ -2894,9 +2890,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.1.tgz", + "integrity": "sha512-0cYP5rGkQWRZKy9/HtsWVStLXzCF3cCBTRI+qRL8Z+wkYlqN7zrSYm6FuY5Kd5ysS5aH0q5lVgb/WbG4jqXN1Q==", "cpu": [ "s390x" ], @@ -2907,9 +2903,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.1.tgz", + "integrity": "sha512-XUXeI9eM8rMP8aGvii/aOOiMvTs7xlCosq9xCjcqI9+5hBxtjDpD+7Abm1ZhVIFE1J2h2VIg0t2DX/gjespC2Q==", "cpu": [ "x64" ], @@ -2920,9 +2916,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.1.tgz", + "integrity": "sha512-V7cBw/cKXMfEVhpSvVZhC+iGifD6U1zJ4tbibjjN+Xi3blSXaj/rJynAkCFFQfoG6VZrAiP7uGVzL440Q6Me2Q==", "cpu": [ "x64" ], @@ -2933,9 +2929,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.1.tgz", + "integrity": "sha512-88brja2vldW/76jWATlBqHEoGjJLRnP0WOEKAUbMcXaAZnemNhlAHSyj4jIwMoP2T750LE9lblvD4e2jXleZsA==", "cpu": [ "arm64" ], @@ -2946,9 +2942,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.1.tgz", + "integrity": "sha512-LdxxcqRVSXi6k6JUrTah1rHuaupoeuiv38du8Mt4r4IPer3kwlTo+RuvfE8KzZ/tL6BhaPlzJ3835i6CxrFIRQ==", "cpu": [ "ia32" ], @@ -2959,9 +2955,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.1.tgz", + "integrity": "sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==", "cpu": [ "x64" ], @@ -3139,9 +3135,9 @@ } }, "node_modules/@sentry/cli": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.32.1.tgz", - "integrity": "sha512-MWkbkzZfnlE7s2pPbg4VozRSAeMlIObfZlTIou9ye6XnPt6ZmmxCLOuOgSKMv4sXg6aeqKNzMNiadThxCWyvPg==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.33.0.tgz", + "integrity": "sha512-9MOzQy1UunVBhPOfEuO0JH2ofWAMmZVavTTR/Bo2CkJwI1qjyVF0UKLTXE3l4ujiJnFufOoBsVyKmYWXFerbCw==", "hasInstallScript": true, "dependencies": { "https-proxy-agent": "^5.0.0", @@ -3157,19 +3153,19 @@ "node": ">= 10" }, "optionalDependencies": { - "@sentry/cli-darwin": "2.32.1", - "@sentry/cli-linux-arm": "2.32.1", - "@sentry/cli-linux-arm64": "2.32.1", - "@sentry/cli-linux-i686": "2.32.1", - "@sentry/cli-linux-x64": "2.32.1", - "@sentry/cli-win32-i686": "2.32.1", - "@sentry/cli-win32-x64": "2.32.1" + "@sentry/cli-darwin": "2.33.0", + "@sentry/cli-linux-arm": "2.33.0", + "@sentry/cli-linux-arm64": "2.33.0", + "@sentry/cli-linux-i686": "2.33.0", + "@sentry/cli-linux-x64": "2.33.0", + "@sentry/cli-win32-i686": "2.33.0", + "@sentry/cli-win32-x64": "2.33.0" } }, "node_modules/@sentry/cli-darwin": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.32.1.tgz", - "integrity": "sha512-z/lEwANTYPCzbWTZ2+eeeNYxRLllC8knd0h+vtAKlhmGw/fyc/N39cznIFyFu+dLJ6tTdjOWOeikHtKuS/7onw==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.33.0.tgz", + "integrity": "sha512-LQFvD7uCOQ2P/vYru7IBKqJDHwJ9Rr2vqqkdjbxe2YCQS/N3NPXvi3eVM9hDJ284oyV/BMZ5lrmVTuIicf/hhw==", "optional": true, "os": [ "darwin" @@ -3179,9 +3175,9 @@ } }, "node_modules/@sentry/cli-linux-arm": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.32.1.tgz", - "integrity": "sha512-m0lHkn+o4YKBq8KptGZvpT64FAwSl9mYvHZO9/ChnEGIJ/WyJwiN1X1r9JHVaW4iT5lD0Y5FAyq3JLkk0m0XHg==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.33.0.tgz", + "integrity": "sha512-gY1bFE7wjDJc7WiNq1AS0WrILqLLJUw6Ou4pFQS45KjaH3/XJ1eohHhGJNy/UBHJ/Gq32b/BA9vsnWTXClZJ7g==", "cpu": [ "arm" ], @@ -3195,9 +3191,9 @@ } }, "node_modules/@sentry/cli-linux-arm64": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.32.1.tgz", - "integrity": "sha512-hsGqHYuecUl1Yhq4MhiRejfh1gNlmhyNPcQEoO/DDRBnGnJyEAdiDpKXJcc2e/lT9k40B55Ob2CP1SeY040T2w==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.33.0.tgz", + "integrity": "sha512-mR2ZhqpU8RBVGLF5Ji19iOmVznk1B7Bzg5VhA8bVPuKsQmFN/3SyqE87IPMhwKoAsSRXyctwmbAkKs4240fxGA==", "cpu": [ "arm64" ], @@ -3211,9 +3207,9 @@ } }, "node_modules/@sentry/cli-linux-i686": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.32.1.tgz", - "integrity": "sha512-SuMLN1/ceFd3Q/B0DVyh5igjetTAF423txiABAHASenEev0lG0vZkRDXFclfgDtDUKRPmOXW7VDMirM3yZWQHQ==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.33.0.tgz", + "integrity": "sha512-XPIy0XpqgAposHtWsy58qsX85QnZ8q0ktBuT4skrsCrLMzfhoQg4Ua+YbUr3RvE814Rt8Hzowx2ar2Rl3pyCyw==", "cpu": [ "x86", "ia32" @@ -3228,9 +3224,9 @@ } }, "node_modules/@sentry/cli-linux-x64": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.32.1.tgz", - "integrity": "sha512-x4FGd6xgvFddz8V/dh6jii4wy9qjWyvYLBTz8Fhi9rIP+b8wQ3oxwHIdzntareetZP7C1ggx+hZheiYocNYVwA==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.33.0.tgz", + "integrity": "sha512-qe1DdCUv4tmqS03s8RtCkEX9vCW2G+NgOxX6jZ5jN/sKDwjUlquljqo7JHUGSupkoXmymnNPm5By3rNr6VyNHg==", "cpu": [ "x64" ], @@ -3244,9 +3240,9 @@ } }, "node_modules/@sentry/cli-win32-i686": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.32.1.tgz", - "integrity": "sha512-i6aZma9mFzR+hqMY5VliQZEX6ypP/zUjPK0VtIMYWs5cC6PsQLRmuoeJmy3Z7d4nlh0CdK5NPC813Ej6RY6/vg==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.33.0.tgz", + "integrity": "sha512-VEXWtJ69C3b+kuSmXQJRwdQ0ypPGH88hpqyQuosbAOIqh/sv4g9B/u1ETHZc+whLdFDpPcTLVMbLDbXTGug0Yg==", "cpu": [ "x86", "ia32" @@ -3260,9 +3256,9 @@ } }, "node_modules/@sentry/cli-win32-x64": { - "version": "2.32.1", - "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.32.1.tgz", - "integrity": "sha512-B58w/lRHLb4MUSjJNfMMw2cQykfimDCMLMmeK+1EiT2RmSeNQliwhhBxYcKk82a8kszH6zg3wT2vCea7LyPUyA==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.33.0.tgz", + "integrity": "sha512-GIUKysZ1xbSklY9h1aVaLMSYLsnMSd+JuwQLR+0wKw2wJC4O5kNCPFSGikhiOZM/kvh3GO1WnXNyazFp8nLAzw==", "cpu": [ "x64" ], @@ -3677,9 +3673,9 @@ } }, "node_modules/@swc/helpers": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", - "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", "dependencies": { "tslib": "^2.4.0" } @@ -4232,15 +4228,15 @@ "integrity": "sha512-x5LmiRLpRsd9KTjAB8MPKf0CDPMcuItjP0gbNqFCIgL1I8iYp4zglhj9w9FPCdIbHG2M91RVeIbArFfFTz9I3A==" }, "node_modules/@wagmi/connectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-5.1.1.tgz", - "integrity": "sha512-jD+s3gMYhjsmFu9zROHCz4GoPHCMgNObnW5hCZGlWm8mx26zTE/eIe2fjg53n5LWI7nmMVJxuRAMP3m7oOC5Hw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@wagmi/connectors/-/connectors-5.1.2.tgz", + "integrity": "sha512-UX5LqDdGXrTdHBpL9wrJbcjK7/rtpOjx6YSIkO26TdPp6UyxQvEmY2XY6hdgBwHVx9xPaiVNIrWoexa5pRJUNA==", "dependencies": { "@coinbase/wallet-sdk": "4.0.4", - "@metamask/sdk": "0.26.5", + "@metamask/sdk": "0.27.0", "@safe-global/safe-apps-provider": "0.18.3", "@safe-global/safe-apps-sdk": "9.1.0", - "@walletconnect/ethereum-provider": "2.13.0", + "@walletconnect/ethereum-provider": "2.14.0", "@walletconnect/modal": "2.6.2", "cbw-sdk": "npm:@coinbase/wallet-sdk@3.9.3" }, @@ -4285,9 +4281,9 @@ } }, "node_modules/@walletconnect/core": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.13.0.tgz", - "integrity": "sha512-blDuZxQenjeXcVJvHxPznTNl6c/2DO4VNrFnus+qHmO6OtT5lZRowdMtlCaCNb1q0OxzgrmBDcTOCbFcCpio/g==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.14.0.tgz", + "integrity": "sha512-E/dgBM9q3judXnTfZQ5ILvDpeSdDpabBLsXtYXa3Nyc26cfNplfLJ2nXm9FgtTdhM1nZ7yx4+zDPiXawBRZl2g==", "dependencies": { "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-provider": "1.0.14", @@ -4300,8 +4296,8 @@ "@walletconnect/relay-auth": "1.0.4", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.13.0", - "@walletconnect/utils": "2.13.0", + "@walletconnect/types": "2.14.0", + "@walletconnect/utils": "2.14.0", "events": "3.3.0", "isomorphic-unfetch": "3.1.0", "lodash.isequal": "4.5.0", @@ -4322,19 +4318,19 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@walletconnect/ethereum-provider": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.13.0.tgz", - "integrity": "sha512-dnpW8mmLpWl1AZUYGYZpaAfGw1HFkL0WSlhk5xekx3IJJKn4pLacX2QeIOo0iNkzNQxZfux1AK4Grl1DvtzZEA==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/ethereum-provider/-/ethereum-provider-2.14.0.tgz", + "integrity": "sha512-Cc2/DCn85VciA10BrsNWFM//3VC1D8yjwrjfUKjGndLPDz0YIdAxTgYZViIlMjE0lzQC/DMvPYEAnGfW0O1Bwg==", "dependencies": { "@walletconnect/jsonrpc-http-connection": "1.0.8", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/modal": "2.6.2", - "@walletconnect/sign-client": "2.13.0", - "@walletconnect/types": "2.13.0", - "@walletconnect/universal-provider": "2.13.0", - "@walletconnect/utils": "2.13.0", + "@walletconnect/sign-client": "2.14.0", + "@walletconnect/types": "2.14.0", + "@walletconnect/universal-provider": "2.14.0", + "@walletconnect/utils": "2.14.0", "events": "3.3.0" } }, @@ -4521,18 +4517,18 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@walletconnect/sign-client": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.13.0.tgz", - "integrity": "sha512-En7KSvNUlQFx20IsYGsFgkNJ2lpvDvRsSFOT5PTdGskwCkUfOpB33SQJ6nCrN19gyoKPNvWg80Cy6MJI0TjNYA==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.14.0.tgz", + "integrity": "sha512-UrB3S3eLjPYfBLCN3WJ5u7+WcZ8kFMe/QIDqLf76Jk6TaLwkSUy563LvnSw4KW/kA+/cY1KBSdUDfX1tzYJJXg==", "dependencies": { - "@walletconnect/core": "2.13.0", + "@walletconnect/core": "2.14.0", "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.13.0", - "@walletconnect/utils": "2.13.0", + "@walletconnect/types": "2.14.0", + "@walletconnect/utils": "2.14.0", "events": "3.3.0" } }, @@ -4550,9 +4546,9 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@walletconnect/types": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.0.tgz", - "integrity": "sha512-MWaVT0FkZwzYbD3tvk8F+2qpPlz1LUSWHuqbINUtMXnSzJtXN49Y99fR7FuBhNFtDalfuWsEK17GrNA+KnAsPQ==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.14.0.tgz", + "integrity": "sha512-vevMi4jZLJ55vLuFOicQFmBBbLyb+S0sZS4IsaBdZkQflfGIq34HkN13c/KPl4Ye0aoR4/cUcUSitmGIzEQM5g==", "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", @@ -4563,25 +4559,25 @@ } }, "node_modules/@walletconnect/universal-provider": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.13.0.tgz", - "integrity": "sha512-B5QvO8pnk5Bqn4aIt0OukGEQn2Auk9VbHfhQb9cGwgmSCd1GlprX/Qblu4gyT5+TjHMb1Gz5UssUaZWTWbDhBg==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/universal-provider/-/universal-provider-2.14.0.tgz", + "integrity": "sha512-Mr8uoTmD6H0+Hh+3gxBu4l3T2uP/nNPR02sVtwEujNum++F727mMk+ifPRIpkVo21V/bvXFEy8sHTs5hqyq5iA==", "dependencies": { "@walletconnect/jsonrpc-http-connection": "1.0.8", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-types": "1.0.4", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", - "@walletconnect/sign-client": "2.13.0", - "@walletconnect/types": "2.13.0", - "@walletconnect/utils": "2.13.0", + "@walletconnect/sign-client": "2.14.0", + "@walletconnect/types": "2.14.0", + "@walletconnect/utils": "2.14.0", "events": "3.3.0" } }, "node_modules/@walletconnect/utils": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.13.0.tgz", - "integrity": "sha512-q1eDCsRHj5iLe7fF8RroGoPZpdo2CYMZzQSrw1iqL+2+GOeqapxxuJ1vaJkmDUkwgklfB22ufqG6KQnz78sD4w==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.14.0.tgz", + "integrity": "sha512-vRVomYQEtEAyCK2c5bzzEvtgxaGGITF8mWuIL+WYSAMyEJLY97mirP2urDucNwcUczwxUgI+no9RiNFbUHreQQ==", "dependencies": { "@stablelib/chacha20poly1305": "1.0.1", "@stablelib/hkdf": "1.0.1", @@ -4591,7 +4587,7 @@ "@walletconnect/relay-api": "1.0.10", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.13.0", + "@walletconnect/types": "2.14.0", "@walletconnect/window-getters": "1.0.1", "@walletconnect/window-metadata": "1.0.1", "detect-browser": "5.3.0", @@ -4854,11 +4850,11 @@ } }, "node_modules/axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", - "dependencies": { - "dequal": "^2.0.3" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "engines": { + "node": ">= 0.4" } }, "node_modules/balanced-match": { @@ -4968,9 +4964,9 @@ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "funding": [ { "type": "opencollective", @@ -4986,10 +4982,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -5100,9 +5096,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001638", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001638.tgz", - "integrity": "sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==", + "version": "1.0.30001645", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001645.tgz", + "integrity": "sha512-GFtY2+qt91kzyMk6j48dJcwJVq5uTkk71XxE3RtScx7XWRLsO7bU44LOFkOZYR8w9YMS0UhPSYpN/6rAMImmLw==", "funding": [ { "type": "opencollective", @@ -5402,9 +5398,9 @@ } }, "node_modules/cookie-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.1.0.tgz", - "integrity": "sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==" }, "node_modules/core-util-is": { "version": "1.0.3", @@ -5817,14 +5813,14 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.815", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.815.tgz", - "integrity": "sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==" }, "node_modules/elliptic": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", - "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "version": "6.5.6", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.6.tgz", + "integrity": "sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ==", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -5910,9 +5906,9 @@ } }, "node_modules/error-stack-parser-es": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.4.tgz", - "integrity": "sha512-l0uy0kAoo6toCgVOYaAayqtPa2a1L15efxUMEnQebKwLQX2X0OpS6wMMQdc4juJXmxd9i40DuaUHq+mjIya9TQ==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", + "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", "dev": true, "funding": { "url": "https://github.com/sponsors/antfu" @@ -6077,11 +6073,11 @@ } }, "node_modules/ethereum-cryptography": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz", - "integrity": "sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", "dependencies": { - "@noble/curves": "1.4.0", + "@noble/curves": "1.4.2", "@noble/hashes": "1.4.0", "@scure/bip32": "1.4.0", "@scure/bip39": "1.3.0" @@ -6410,9 +6406,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", - "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", + "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -6547,6 +6543,14 @@ } } }, + "node_modules/graphql-request/node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/h3": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/h3/-/h3-1.12.0.tgz", @@ -6792,9 +6796,9 @@ }, "node_modules/is-core-module": { "name": "@nolyfill/is-core-module", - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.32.tgz", - "integrity": "sha512-xmhh+wwmaCtNjY7slRZ/U+/NGjPii1dfKyYCv8iHofIbMkXFLyZTpdsIoiGbtf/JQRfQuwlohZ6B/sb2CrQbFw==", + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", "engines": { "node": ">=12.4.0" } @@ -6995,16 +6999,13 @@ } }, "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -7149,16 +7150,16 @@ "dev": true }, "node_modules/libsodium-sumo": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/libsodium-sumo/-/libsodium-sumo-0.7.13.tgz", - "integrity": "sha512-zTGdLu4b9zSNLfovImpBCbdAA4xkpkZbMnSQjP8HShyOutnGjRHmSOKlsylh1okao6QhLiz7nG98EGn+04cZjQ==" + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/libsodium-sumo/-/libsodium-sumo-0.7.14.tgz", + "integrity": "sha512-2nDge6qlAjcwyslAhWfVumlkeSNK5+WCfKa2/VEq9prvlT5vP2FR0m0o5hmKaYqfsZ4TQVj5czQsimZvXDB1CQ==" }, "node_modules/libsodium-wrappers-sumo": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.13.tgz", - "integrity": "sha512-lz4YdplzDRh6AhnLGF2Dj2IUj94xRN6Bh8T0HLNwzYGwPehQJX6c7iYVrFUPZ3QqxE0bqC+K0IIqqZJYWumwSQ==", + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.14.tgz", + "integrity": "sha512-0lm7ZwN5a95J2yUi8R1rgQeeaVDIWnvNzgVmXmZswis4mC+bQtbDrB+QpJlL4qklaKx3hVpJjoc6ubzJFiv64Q==", "dependencies": { - "libsodium-sumo": "^0.7.13" + "libsodium-sumo": "^0.7.14" } }, "node_modules/lilconfig": { @@ -7360,11 +7361,11 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/magicast": { @@ -7712,9 +7713,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/node-stream-zip": { "version": "1.15.0", @@ -8182,12 +8183,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.0.tgz", - "integrity": "sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==", - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/path-scurry/node_modules/minipass": { "version": "7.1.2", @@ -8324,12 +8322,12 @@ } }, "node_modules/pkg-types": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", - "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", + "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", "dependencies": { "confbox": "^0.1.7", - "mlly": "^1.7.0", + "mlly": "^1.7.1", "pathe": "^1.1.2" } }, @@ -8461,28 +8459,34 @@ } }, "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.11" + "postcss-selector-parser": "^6.1.1" }, "engines": { "node": ">=12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.2.14" } }, "node_modules/postcss-nested/node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -8565,9 +8569,9 @@ } }, "node_modules/preact": { - "version": "10.22.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.0.tgz", - "integrity": "sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==", + "version": "10.23.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.1.tgz", + "integrity": "sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -8711,9 +8715,9 @@ } }, "node_modules/purgecss/node_modules/glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -8726,9 +8730,6 @@ "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -9403,9 +9404,9 @@ } }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -9784,9 +9785,9 @@ } }, "node_modules/sucrase/node_modules/glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -9799,9 +9800,6 @@ "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -10176,6 +10174,14 @@ "url": "https://github.com/sponsors/kossnocorp" } }, + "node_modules/svelte-ux/node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/svelte2tsx": { "version": "0.7.15", "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.15.tgz", @@ -10326,9 +10332,9 @@ } }, "node_modules/tailwindcss/node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -10495,9 +10501,9 @@ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tsx": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.16.2.tgz", - "integrity": "sha512-C1uWweJDgdtX2x600HjaFaucXTilT7tgUZHbOE4+ypskZ1OP8CRCSDkCxG6Vya9EwaFIVagWwpaVAn5wzypaqQ==", + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.16.3.tgz", + "integrity": "sha512-MP8AEUxVnboD2rCC6kDLxnpDBNWN9k3BSVU/0/nNxgm70bPBnfn+yCKcnOsIVPQwdkbKYoFOlKjjWZWJ2XCXUg==", "dev": true, "dependencies": { "esbuild": "~0.21.5", @@ -10514,18 +10520,18 @@ } }, "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/type-fest": { - "version": "4.20.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.20.1.tgz", - "integrity": "sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.23.0.tgz", + "integrity": "sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==", "engines": { "node": ">=16" }, @@ -10552,9 +10558,9 @@ } }, "node_modules/ufo": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", - "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" }, "node_modules/uint8array-extras": { "version": "1.4.0", @@ -10586,15 +10592,15 @@ "integrity": "sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==" }, "node_modules/unenv": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz", - "integrity": "sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz", + "integrity": "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==", "dependencies": { "consola": "^3.2.3", - "defu": "^6.1.3", + "defu": "^6.1.4", "mime": "^3.0.0", - "node-fetch-native": "^1.6.1", - "pathe": "^1.1.1" + "node-fetch-native": "^1.6.4", + "pathe": "^1.1.2" } }, "node_modules/unfetch": { @@ -10759,12 +10765,9 @@ } }, "node_modules/unstorage/node_modules/lru-cache": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.0.tgz", - "integrity": "sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==", - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/untun": { "version": "0.1.3", @@ -10780,9 +10783,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", @@ -10907,9 +10910,9 @@ } }, "node_modules/viem": { - "version": "2.18.5", - "resolved": "https://registry.npmjs.org/viem/-/viem-2.18.5.tgz", - "integrity": "sha512-hIV5+kzI1f6fOzmZWuycjH+9F/qcEQ3BOyF0/m1cc+pd2+PMdJ/yccL4MeKAUDc1mun5KGjub9HhJsu+9Ndd3Q==", + "version": "2.18.6", + "resolved": "https://registry.npmjs.org/viem/-/viem-2.18.6.tgz", + "integrity": "sha512-KughUodIEjzkC+KfQ4+259yRXYfo0VLkZQ7NVC3RGfCMMOiVWaOxHjmcaY0FnZzKX3pwrlMyTAZbwH9tVAN/Yw==", "funding": [ { "type": "github", @@ -10936,6 +10939,17 @@ } } }, + "node_modules/viem/node_modules/@noble/curves": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz", + "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/viem/node_modules/ws": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", @@ -11181,9 +11195,9 @@ } }, "node_modules/vite/node_modules/rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.1.tgz", + "integrity": "sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -11196,22 +11210,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", + "@rollup/rollup-android-arm-eabi": "4.19.1", + "@rollup/rollup-android-arm64": "4.19.1", + "@rollup/rollup-darwin-arm64": "4.19.1", + "@rollup/rollup-darwin-x64": "4.19.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.19.1", + "@rollup/rollup-linux-arm-musleabihf": "4.19.1", + "@rollup/rollup-linux-arm64-gnu": "4.19.1", + "@rollup/rollup-linux-arm64-musl": "4.19.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.19.1", + "@rollup/rollup-linux-riscv64-gnu": "4.19.1", + "@rollup/rollup-linux-s390x-gnu": "4.19.1", + "@rollup/rollup-linux-x64-gnu": "4.19.1", + "@rollup/rollup-linux-x64-musl": "4.19.1", + "@rollup/rollup-win32-arm64-msvc": "4.19.1", + "@rollup/rollup-win32-ia32-msvc": "4.19.1", + "@rollup/rollup-win32-x64-msvc": "4.19.1", "fsevents": "~2.3.2" } }, @@ -11582,9 +11596,9 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "bin": { "yaml": "bin.mjs" @@ -11686,9 +11700,9 @@ } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/app/package.json b/app/package.json index f327091d23..beb540619a 100644 --- a/app/package.json +++ b/app/package.json @@ -49,6 +49,13 @@ "devDependencies": { "@cosmjs/tendermint-rpc": "0.32.4", "@iconify-json/fa6-solid": "^1.1.23", + "autoprefixer": "^10.4.19", + "clsx": "^2.1.1", + "postcss": "^8.4.40", + "postcss-import": "^16.1.0", + "tailwind-merge": "^2.4.0", + "tailwind-variants": "^0.2.1", + "tailwindcss": "^3.4.7", "@iconify-json/logos": "^1.1.43", "@iconify-json/lucide": "^1.1.203", "@iconify-json/mdi": "^1.1.67", @@ -70,24 +77,17 @@ "@types/node": "^22.0.0", "@types/postcss-import": "^14.0.3", "@types/three": "^0.167.1", - "autoprefixer": "^10.4.19", "buffer": "^6.0.3", - "clsx": "^2.1.1", "fluid-tailwind": "^1.0.3", "graphql": "^16.9.0", "jsr": "^0.13.1", "patch-package": "^8.0.0", - "postcss": "^8.4.40", - "postcss-import": "^16.1.0", "process": "^0.11.10", "rollup-plugin-visualizer": "^5.12.0", "svelte": "^4.2.18", "svelte-check": "^3.8.5", "svelte-preprocess": "^6.0.2", - "tailwind-merge": "^2.4.0", "tailwind-scrollbar": "^3.1.0", - "tailwind-variants": "^0.2.1", - "tailwindcss": "^3.4.7", "tailwindcss-animate": "^1.0.7", "tslib": "^2.6.3", "tsx": "^4.16.2", diff --git a/app/src/lib/components/connect/connect.svelte b/app/src/lib/components/connect/connect.svelte index 299e1708e2..504835fe5f 100644 --- a/app/src/lib/components/connect/connect.svelte +++ b/app/src/lib/components/connect/connect.svelte @@ -42,37 +42,44 @@ $: if ($navigating) sheetOpen = false UN -

    Connect Wallets

    +

    + Connect Wallets +

    - + +
    - +
    -
    - diff --git a/app/src/lib/wallet/cosmos/config.ts b/app/src/lib/wallet/cosmos/config.ts index 7373726105..6b5a9b60d7 100644 --- a/app/src/lib/wallet/cosmos/config.ts +++ b/app/src/lib/wallet/cosmos/config.ts @@ -9,7 +9,12 @@ export const cosmosWalletsInformation = [ id: "leap", name: "leap", icon: "https://assets.leapwallet.io/logos/leap-cosmos-logo.svg", - // https://git-union69.web.val.run/app.union.build?svg=union.build/logo.svg&url=leapcosmoswallet.page.link/M3BmzUK5RRPsNyBe9?d=1 + /** + * reference links: + * - leap deep link generator: https://developers.leapwallet.io/deeplink-generator + * - qr code: https://git-union69.web.val.run/app.union.build?svg=union.build/logo.svg&url=leapcosmoswallet.page.link/M3BmzUK5RRPsNyBe9?d=1 + */ + // deepLink: "https://leapcosmoswallet.page.link/rXtQWTw1fSRuQCeZ8?d=1", download: "https://leapwallet.io/download" }, diff --git a/app/src/lib/wallet/evm/config.ts b/app/src/lib/wallet/evm/config.ts index c0a7299a9d..ca265fa019 100644 --- a/app/src/lib/wallet/evm/config.ts +++ b/app/src/lib/wallet/evm/config.ts @@ -15,6 +15,7 @@ import { switchChain as _switchChain, createStorage as createWagmiStorage } from "@wagmi/core" +import "./wallet-connect.ts" import { sleep } from "$lib/utilities" import { writable } from "svelte/store" import { KEY } from "$lib/constants/keys.ts" diff --git a/app/src/routes/+layout.svelte b/app/src/routes/+layout.svelte index 79761cfe1f..2a486530d3 100644 --- a/app/src/routes/+layout.svelte +++ b/app/src/routes/+layout.svelte @@ -13,10 +13,10 @@ import { notifyManager } from "@tanstack/svelte-query" import { createQueryClient } from "$lib/query-client.ts" import Header from "$lib/components/header/header.svelte" import LoadingBar from "$lib/components/loading-bar.svelte" +import { updateTheme } from "$lib/utilities/update-theme.ts" import { SvelteQueryDevtools } from "@tanstack/svelte-query-devtools" -import { disablePinchToZoom } from "$lib/utilities/disable-pinch-to-zoom.ts" import { checkWebGLSupport, deviceWidth } from "$lib/utilities/device.ts" -import { updateTheme } from "$lib/utilities/update-theme.ts" +import { disablePinchToZoom } from "$lib/utilities/disable-pinch-to-zoom.ts" const { queryClient, localStoragePersister, PersistQueryClientProvider } = createQueryClient() if (browser) notifyManager.setScheduler(window.requestAnimationFrame) @@ -54,12 +54,14 @@ $: updateTheme({ path: $page.url.pathname, activeTheme: "dark" }) modifier: ["ctrl"], callback: () => { console.info("Hiding tanstack devtools") - const tanstackDevtoolsElement = document.querySelector("div.tsqd-transitions-container") + const tanstackDevtoolsElement = document.querySelector( + "div.tsqd-transitions-container" + ) if (!tanstackDevtoolsElement) return tanstackDevtoolsElement.classList.toggle("hidden") - }, - }, - ], + } + } + ] }} /> @@ -92,9 +94,9 @@ $: updateTheme({ path: $page.url.pathname, activeTheme: "dark" }) background-color: hsl(var(--card) / var(--tw-bg-opacity)); } :global(.grecaptcha-badge) { - visibility: hidden; - position: fixed; - width: 0; - height: 0; + visibility: hidden; + position: fixed; + width: 0; + height: 0; } From c3e963542f5a5a4238eba68af8f5cb153ae927d0 Mon Sep 17 00:00:00 2001 From: omar Date: Wed, 31 Jul 2024 02:13:11 -0700 Subject: [PATCH 04/47] chore: no cap --- app/package.json | 1 - app/src/lib/wallet/evm/config.ts | 1 - app/src/routes/+layout.svelte | 2 +- .../explorer-pagination.svelte | 43 ++----- .../explorer/(transfers)/user/+page.svelte | 92 +++++++------- .../routes/explorer/transfers/+page.svelte | 1 - .../explorer/user-transfers/+page.svelte | 117 ------------------ 7 files changed, 54 insertions(+), 203 deletions(-) delete mode 100644 app/src/routes/explorer/user-transfers/+page.svelte diff --git a/app/package.json b/app/package.json index beb540619a..ba1e9eb54b 100644 --- a/app/package.json +++ b/app/package.json @@ -32,7 +32,6 @@ "cmdk-sv": "^0.0.18", "gql.tada": "^1.8.4", "graphql-request": "7.1.0", - "lucide-svelte": "^0.417.0", "mode-watcher": "^0.4.1", "paneforge": "^0.0.5", "svelte-persisted-store": "^0.11.0", diff --git a/app/src/lib/wallet/evm/config.ts b/app/src/lib/wallet/evm/config.ts index ca265fa019..c0a7299a9d 100644 --- a/app/src/lib/wallet/evm/config.ts +++ b/app/src/lib/wallet/evm/config.ts @@ -15,7 +15,6 @@ import { switchChain as _switchChain, createStorage as createWagmiStorage } from "@wagmi/core" -import "./wallet-connect.ts" import { sleep } from "$lib/utilities" import { writable } from "svelte/store" import { KEY } from "$lib/constants/keys.ts" diff --git a/app/src/routes/+layout.svelte b/app/src/routes/+layout.svelte index 2a486530d3..e21667e695 100644 --- a/app/src/routes/+layout.svelte +++ b/app/src/routes/+layout.svelte @@ -72,7 +72,7 @@ $: updateTheme({ path: $page.url.pathname, activeTheme: "dark" }) persistOptions={{ persister: localStoragePersister }} > - +
    diff --git a/app/src/routes/explorer/(components)/explorer-pagination/explorer-pagination.svelte b/app/src/routes/explorer/(components)/explorer-pagination/explorer-pagination.svelte index 6c3c7b10e8..ed7cc37591 100644 --- a/app/src/routes/explorer/(components)/explorer-pagination/explorer-pagination.svelte +++ b/app/src/routes/explorer/(components)/explorer-pagination/explorer-pagination.svelte @@ -9,10 +9,10 @@ import * as Pagination from "$lib/components/ui/pagination/index.ts" export let rowsPerPage: number export let totalTableRows: number -export let timestamp: string | undefined = undefined +export let timestamp: string export let status: "pending" | "done" = "done" -export let pageNumber: number +export let currentPage = 1 export let live: boolean export let onOlderPage: (page: number) => void @@ -28,14 +28,13 @@ export { className as class }