From 1515d70677d7eccabce8e80ade02a40c6f67beac Mon Sep 17 00:00:00 2001 From: Ice Date: Wed, 19 Feb 2025 16:05:49 +0100 Subject: [PATCH 1/2] chore: remove wizard for now --- .changeset/pre.json | 1 - .github/workflows/check-token-lists.yml | 17 - package.json | 3 +- .../wallets/src/walletconnect/evmSigner.ts | 6 +- packages/wallets/src/walletconnect/index.ts | 1 - packages/wizard/CHANGELOG.md | 167 ---------- packages/wizard/build.ts | 3 - packages/wizard/cli.ts | 6 - packages/wizard/package.json | 35 --- packages/wizard/src/helpers.ts | 113 ------- packages/wizard/src/index.ts | 292 ------------------ .../src/template/common/package.json.ejs | 5 - .../wizard/src/template/core/client.ts.ejs | 67 ---- .../wizard/src/template/core/swapKit.ts.ejs | 8 - packages/wizard/tsconfig.json | 7 - 15 files changed, 3 insertions(+), 728 deletions(-) delete mode 100644 packages/wizard/CHANGELOG.md delete mode 100644 packages/wizard/build.ts delete mode 100644 packages/wizard/cli.ts delete mode 100644 packages/wizard/package.json delete mode 100644 packages/wizard/src/helpers.ts delete mode 100644 packages/wizard/src/index.ts delete mode 100644 packages/wizard/src/template/common/package.json.ejs delete mode 100644 packages/wizard/src/template/core/client.ts.ejs delete mode 100644 packages/wizard/src/template/core/swapKit.ts.ejs delete mode 100644 packages/wizard/tsconfig.json diff --git a/.changeset/pre.json b/.changeset/pre.json index 9f15ab415..7cdb14942 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -8,7 +8,6 @@ "@swapkit/sdk": "2.2.17", "@swapkit/toolboxes": "0.1.0", "@swapkit/wallets": "2.0.20", - "@swapkit/wizard": "2.1.0", "@internal/playground-nextjs": "0.0.0", "@internal/playground-node": "0.0.0", "@internal/playground-vite": "0.0.0", diff --git a/.github/workflows/check-token-lists.yml b/.github/workflows/check-token-lists.yml index 5004cb851..fb8d3e014 100644 --- a/.github/workflows/check-token-lists.yml +++ b/.github/workflows/check-token-lists.yml @@ -44,20 +44,3 @@ jobs: title: "[Bot] Update Token List" label: token-list get_diff: true - - # TODO: figure out how to create changeset from cli - # - name: Publish Token List - # if: ${{ steps.commit.outputs.numberOfChangedFiles > 0 }} - # run: | - # git config --global user.email "swapkit-bot@thorswap.finance" - # git config --global user.name "swapkit-bot" - # cp .npmrc.prod ./packages/swapkit/tokens/.npmrc - # bun changeset version --snapshot nightly - # cd packages/swapkit/tokens - # npm config list --no-workspaces - # npm publish --no-workspaces - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # NPM_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} - # NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} - diff --git a/package.json b/package.json index cb90efa22..b1a419a60 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,7 @@ "test": "bun --filter '*' --elide-lines=1000 test", "test:coverage": "bun --filter '*' test:coverage", "type-check": "bun --filter '*' --elide-lines=100 type-check", - "version-bump": "bun changeset version", - "wizard": "bun --cwd ./packages/swapkit/wizard" + "version-bump": "bun changeset version" }, "trustedDependencies": [ "@biomejs/biome", diff --git a/packages/wallets/src/walletconnect/evmSigner.ts b/packages/wallets/src/walletconnect/evmSigner.ts index 26024dddd..5b8e1267f 100644 --- a/packages/wallets/src/walletconnect/evmSigner.ts +++ b/packages/wallets/src/walletconnect/evmSigner.ts @@ -1,5 +1,5 @@ import { type EVMChain, SwapKitError, WalletOption } from "@swapkit/helpers"; -import type { JsonRpcProvider, Provider, TransactionRequest } from "ethers"; +import type { JsonRpcProvider, Provider, TransactionRequest, TransactionResponse } from "ethers"; import { AbstractSigner } from "ethers"; import { DEFAULT_EIP155_METHODS } from "./constants"; @@ -100,7 +100,6 @@ class WalletconnectSigner extends AbstractSigner { // return txHash.startsWith('0x') ? txHash : `0x${txHash}`; }; - // @ts-expect-error TODO: fix this sendTransaction = async ({ from, to, value, data }: TransactionRequest) => { const { toHexString } = await import("@swapkit/toolboxes/evm"); @@ -119,10 +118,9 @@ class WalletconnectSigner extends AbstractSigner { }, }); - return response; + return response as TransactionResponse; }; - // @ts-expect-error TODO: fix this connect = (provider: Provider | null) => { if (!provider) { throw new SwapKitError({ diff --git a/packages/wallets/src/walletconnect/index.ts b/packages/wallets/src/walletconnect/index.ts index e179c2e12..3835d44f7 100644 --- a/packages/wallets/src/walletconnect/index.ts +++ b/packages/wallets/src/walletconnect/index.ts @@ -137,7 +137,6 @@ async function getToolbox({ const signer = await getEVMSigner({ walletconnect, chain, provider }); const toolbox = getToolboxByChain(chain); - // @ts-expect-error TODO: fix this signer issue return toolbox({ provider, signer }); } diff --git a/packages/wizard/CHANGELOG.md b/packages/wizard/CHANGELOG.md deleted file mode 100644 index 20da468db..000000000 --- a/packages/wizard/CHANGELOG.md +++ /dev/null @@ -1,167 +0,0 @@ -# @swapkit/wizard - -## 2.1.0 - -### Minor Changes - -- [#1145](https://github.com/thorswap/SwapKit/pull/1145) [`d05a9c7`](https://github.com/thorswap/SwapKit/commit/d05a9c749b24ea466c9afaeebd8eff6334ad8232) Thanks [@towanTG](https://github.com/towanTG)! - Breaking Change in @swapkit/tokens: - - **What:** - - - Moved the tokenlists exports from into a new subobject `tokenLists` within the same module - - added getTokenIcon that returns the Icon url for a given identifier - - **How to adept code:** - Use new way of importing the lists - - ``` - - import {tokenLists, getTokenIcon} from '@swapkit/tokens' - - ``` - - Other packages just got some typing updates - no code changes needed - -## 2.0.0 - -### Major Changes - -- [#1114](https://github.com/thorswap/SwapKit/pull/1114) [`00488c6`](https://github.com/thorswap/SwapKit/commit/00488c6235e4d1c322cd5b4b26dc8143f90e73d3) Thanks [@towanTG](https://github.com/towanTG)! - Breaking Changes - Renames xdefi wallet to ctrl and updates enums, types accordingly - -## 1.0.5 - -### Patch Changes - -- [`7fc6ec5`](https://github.com/thorswap/SwapKit/commit/7fc6ec582f74cd8f0bba0b1a69bbc990ca79f955) Thanks [@towanTG](https://github.com/towanTG)! - Bump all packages - -## 1.0.4 - -### Patch Changes - -- [#980](https://github.com/thorswap/SwapKit/pull/980) [`114a9d7`](https://github.com/thorswap/SwapKit/commit/114a9d709b88efa979ed3099062980fdbeed9c7d) Thanks [@ice-chillios](https://github.com/ice-chillios)! - Fix external TS declarations - -## 1.0.3 - -### Patch Changes - -- Bump once all - -## 1.0.2 - -### Patch Changes - -- [`4ed5f2a`](https://github.com/thorswap/SwapKit/commit/4ed5f2a09fac56310fa0de542710ce6169067d3b) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Release with bumped helpers - -- [`37ee91b`](https://github.com/thorswap/SwapKit/commit/37ee91b0d4e3199056bf0f0b065144d5cba3cb9c) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Bump for memo helper include - -## 1.0.1 - -### Patch Changes - -- Bump all for same ver - -## 1.0.0 - -### Major Changes - -- [#881](https://github.com/thorswap/SwapKit/pull/881) [`34e09ce`](https://github.com/thorswap/SwapKit/commit/34e09ce1833ab4211bf2a5584a24c24e249a0371) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Remove BNB chain - -### Patch Changes - -- [`71a8131`](https://github.com/thorswap/SwapKit/commit/71a8131628a29b95c2cbc0fbbe418b659cd7d132) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Bump - -- [`02a8a99`](https://github.com/thorswap/SwapKit/commit/02a8a994806783b24133433f0f476603fdc633ed) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Solana & Bump - -- [`df854f5`](https://github.com/thorswap/SwapKit/commit/df854f51a67f909e9542d4557aa2dcc41c61231f) Thanks [@chillios-dev](https://github.com/chillios-dev)! - test bump - -- [`173fb40`](https://github.com/thorswap/SwapKit/commit/173fb401ad77bc65d4b7c12f1f06e6402fa56d37) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Bump for wizz - -- [`765438e`](https://github.com/thorswap/SwapKit/commit/765438e5707ae2b09aa2bf0e52ba130dec10a5f7) Thanks [@towanTG](https://github.com/towanTG)! - Bumps to fix version - -- [`b706da9`](https://github.com/thorswap/SwapKit/commit/b706da98525be8cf46702bc6300959ff6702f43b) Thanks [@towanTG](https://github.com/towanTG)! - Bump to fix version - -- [`7b027b7`](https://github.com/thorswap/SwapKit/commit/7b027b71a60a623208d7537cdd94d0a597a16858) Thanks [@chillios-dev](https://github.com/chillios-dev)! - wizard - -- [`7876ace`](https://github.com/thorswap/SwapKit/commit/7876acec921827b8e9a6df815619310c6121096f) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Replace styleText with picocolors - -- [`71a8131`](https://github.com/thorswap/SwapKit/commit/71a8131628a29b95c2cbc0fbbe418b659cd7d132) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Wizard - -- [`e6cf1ed`](https://github.com/thorswap/SwapKit/commit/e6cf1ed094976025cb8260f5d20110ea4681307c) Thanks [@chillios-dev](https://github.com/chillios-dev)! - bump - -- [#881](https://github.com/thorswap/SwapKit/pull/881) [`34e09ce`](https://github.com/thorswap/SwapKit/commit/34e09ce1833ab4211bf2a5584a24c24e249a0371) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Update wizard - -## 1.0.0-rc.0 - -### Major Changes - -- [#881](https://github.com/thorswap/SwapKit/pull/881) [`34e09ce`](https://github.com/thorswap/SwapKit/commit/34e09ce1833ab4211bf2a5584a24c24e249a0371) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Remove BNB chain - -### Patch Changes - -- [#881](https://github.com/thorswap/SwapKit/pull/881) [`34e09ce`](https://github.com/thorswap/SwapKit/commit/34e09ce1833ab4211bf2a5584a24c24e249a0371) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Update wizard - -## 0.1.5-rc.2 - -### Patch Changes - -- [`765438e`](https://github.com/thorswap/SwapKit/commit/765438e5707ae2b09aa2bf0e52ba130dec10a5f7) Thanks [@towanTG](https://github.com/towanTG)! - Bumps to fix version - -## 0.1.5-rc.1 - -### Patch Changes - -- [`b706da9`](https://github.com/thorswap/SwapKit/commit/b706da98525be8cf46702bc6300959ff6702f43b) Thanks [@towanTG](https://github.com/towanTG)! - Bump to fix version - -## 0.1.5-rc.0 - -### Patch Changes - -- Replace styleText with picocolors - -## 0.1.3-rc.4 - -### Patch Changes - -- bump - -## 0.1.3-rc.3 - -### Patch Changes - -- Wizard - -## 0.1.3-rc.2 - -### Patch Changes - -- Bump - -## 0.1.3-rc.0 - -### Patch Changes - -- [`173fb40`](https://github.com/thorswap/SwapKit/commit/173fb401ad77bc65d4b7c12f1f06e6402fa56d37) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Bump for wizz - -## 0.1.1-rc.2 - -### Patch Changes - -- [`df854f5`](https://github.com/thorswap/SwapKit/commit/df854f51a67f909e9542d4557aa2dcc41c61231f) Thanks [@chillios-dev](https://github.com/chillios-dev)! - test bump - -## 0.1.1-rc.1 - -### Patch Changes - -- [`7b027b7`](https://github.com/thorswap/SwapKit/commit/7b027b71a60a623208d7537cdd94d0a597a16858) Thanks [@chillios-dev](https://github.com/chillios-dev)! - wizard - -## 0.1.1-rc.0 - -### Patch Changes - -- [`02a8a99`](https://github.com/thorswap/SwapKit/commit/02a8a994806783b24133433f0f476603fdc633ed) Thanks [@chillios-dev](https://github.com/chillios-dev)! - Solana & Bump - -## 0.1.1-rc.0 - -### Patch Changes - -- bump diff --git a/packages/wizard/build.ts b/packages/wizard/build.ts deleted file mode 100644 index 0bff61930..000000000 --- a/packages/wizard/build.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { buildPackage } from "../../tools/builder"; - -buildPackage({ entrypoints: ["./cli.ts"], target: "node" }); diff --git a/packages/wizard/cli.ts b/packages/wizard/cli.ts deleted file mode 100644 index aa0e2cf87..000000000 --- a/packages/wizard/cli.ts +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env node - -import { swapkitWizard } from "./src"; -import { handleCancel } from "./src/helpers"; - -swapkitWizard().catch(handleCancel); diff --git a/packages/wizard/package.json b/packages/wizard/package.json deleted file mode 100644 index 8701551cd..000000000 --- a/packages/wizard/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "description": "SwapKit Wizard setup cli", - "bin": "./dist/cli.js", - "dependencies": { - "@clack/prompts": "0.10.0", - "ejs": "3.1.10", - "picocolors": "1.1.1", - "zod": "3.24.2" - }, - "devDependencies": { - "@types/ejs": "3.1.5" - }, - "files": ["./cli.ts", "dist/", "src/"], - "homepage": "https://github.com/thorswap/SwapKit", - "license": "Apache-2.0", - "main": "./cli.ts", - "name": "@swapkit/wizard", - "repository": { - "type": "git", - "url": "git+https://github.com/thorswap/SwapKit.git" - }, - "scripts": { - "build": "bun run ./build.ts", - "clean": "rm -rf dist node_modules *.tsbuildinfo", - "cli": "bun run ./dist/cli.js", - "dev": "bun run ./cli.ts", - "lint": "biome check --write ./src", - "test": "echo 'bun test'", - "test:coverage": "bun test --coverage", - "type-check": "tsc --noEmit" - }, - "type": "module", - "types": "./src/index.ts", - "version": "2.1.0" -} diff --git a/packages/wizard/src/helpers.ts b/packages/wizard/src/helpers.ts deleted file mode 100644 index 4ee528d95..000000000 --- a/packages/wizard/src/helpers.ts +++ /dev/null @@ -1,113 +0,0 @@ -import { cpSync, existsSync, readdirSync, rmSync } from "node:fs"; -import { resolve } from "node:path"; -import { intro, outro } from "@clack/prompts"; -import { bold, green, magenta, red, underline } from "picocolors"; - -import { version } from "../package.json"; - -type PackageManager = "bun" | "pnpm" | "yarn" | "npm"; -export const dirname = resolve(process.cwd(), "."); -export const cliVersion = version; - -function packageExecutor(packageManager: PackageManager) { - switch (packageManager) { - case "yarn": - return "yarn dlx"; - case "pnpm": - return "pnpx"; - case "npm": - return "npx"; - default: - return "bun x"; - } -} - -function getPackageManagerName() { - const userAgent = process.env.npm_config_user_agent || ""; - const pmSpec = userAgent.split(" ")[0] || "bun"; - const separatorPos = pmSpec.lastIndexOf("/"); - const name = pmSpec.substring(0, separatorPos); - - return name as PackageManager; -} - -export function getPackageManager() { - const packageManager = getPackageManagerName(); - - return { - install: `${packageManager} install`, - exec: packageExecutor(packageManager), - name: packageManager, - }; -} - -export function handleCancel(error?: any) { - console.error(error); - outro(bold(red("@swapkit/wizard - cancelled"))); - rmSync("./temp", { recursive: true, force: true }); - return process.exit(0); -} - -export function commandText(command: string) { - return bold(green(command)); -} - -export function helpText(packageManager: ReturnType) { - return intro(` - Usage: - $ ${bold(magenta(`${packageManager.exec} @swapkit/wizard `))} - - ${underline("Available commands:")} - - ${commandText("init")}: Initialize a new SwapKit project with example client - - ${commandText("update")}: Update SwapKit to the latest version and check for new providers - - ${commandText("doctor")}: Check your project for potential issues - - ${commandText("help")}: Show this help message`); -} - -const restrictedDirs = [".git", "dist", "node_modules"]; - -export function listDirectoryFiles(sourceDirectory: string, onlyEJS = false): string[] { - const directoryStruct = readdirSync(sourceDirectory, { withFileTypes: true }); - - const files = directoryStruct - .filter(({ name }) => !restrictedDirs.includes(name)) - .flatMap((file) => { - if (file.isDirectory()) { - const listedFiles = listDirectoryFiles(`${sourceDirectory}/${file.name}`); - return listedFiles; - } - - const res = resolve(sourceDirectory, file.name); - - if (onlyEJS) { - return file.name.endsWith(".ejs") ? res : null; - } - - return res; - }); - - return (files.filter(Boolean) as string[]).flat(); -} - -const baseTemplatePath = existsSync("./src/template") - ? resolve(dirname, "./src/template") - : resolve(require.resolve("@swapkit/wizard").split("/").slice(0, -1).join("/"), "./src/template"); - -export function copyFromTemplate(paths: string | string[]) { - const sourcePath = `${baseTemplatePath}${paths ? `/${paths}` : ""}`; - const destinationPath = `${dirname}/temp/${paths}`; - - try { - if (Array.isArray(paths)) { - for (const templatePath of paths) { - copyFromTemplate(templatePath); - } - return; - } - - cpSync(sourcePath, destinationPath, { recursive: true }); - } catch (error) { - console.error({ baseTemplatePath, sourcePath, destinationPath }); - handleCancel(error); - } -} diff --git a/packages/wizard/src/index.ts b/packages/wizard/src/index.ts deleted file mode 100644 index b09d5d7fa..000000000 --- a/packages/wizard/src/index.ts +++ /dev/null @@ -1,292 +0,0 @@ -import { execSync } from "node:child_process"; -import { cpSync, existsSync, readFileSync, rmSync, writeFileSync } from "node:fs"; -import { group, intro, multiselect, note, outro, select, spinner, text } from "@clack/prompts"; -import ejs from "ejs"; -import { bold, dim, green, inverse, underline } from "picocolors"; -import { array, boolean, nativeEnum, object, string } from "zod"; - -import { - cliVersion, - copyFromTemplate, - getPackageManager, - handleCancel, - helpText, - listDirectoryFiles, -} from "./helpers"; - -const [, , ...args] = process.argv; - -enum Variant { - CORE = "core", - // CUSTOM = "custom", - FULL = "full", -} - -enum Wallet { - COINBASE = "coinbase", - EXODUS = "exodus", - KEEPKEY = "keepkey", - KEPLR = "keplr", - LEDGER = "ledger", - OKX = "okx", - PHANTOM = "phantom", - RADIX = "radix", - TALISMAN = "talisman", - TREZOR = "trezor", - WC = "wc", - CTRL = "ctrl", - EVM_EXTENSIONS = "evm-extensions", - KEYSTORE = "keystore", -} - -enum Plugin { - CHAINFLIP = "chainflip", - THORCHAIN = "thorchain", - EVM = "evm", -} - -const walletOptions = [ - { value: Wallet.COINBASE, label: "Coinbase" }, - { value: Wallet.EXODUS, label: "Exodus" }, - { value: Wallet.KEEPKEY, label: "KeepKey", hint: "KeepKey Hardware Wallet" }, - { value: Wallet.KEPLR, label: "Keplr" }, - { value: Wallet.LEDGER, label: "Ledger", hint: "Ledger Hardware Wallet" }, - { value: Wallet.OKX, label: "OKX" }, - { value: Wallet.PHANTOM, label: "Phantom" }, - { value: Wallet.RADIX, label: "Radix" }, - { value: Wallet.TALISMAN, label: "Talisman" }, - { value: Wallet.TREZOR, label: "Trezor", hint: "Trezor Hardware Wallet" }, - { value: Wallet.WC, label: "WalletConnect" }, - { value: Wallet.CTRL, label: "Ctrl" }, - { - value: Wallet.EVM_EXTENSIONS, - label: "Browser Extensions", - hint: "Supports all EVM-based browser wallets like MetaMask, TrustWallet, Coinbase, etc.", - }, - { - value: Wallet.KEYSTORE, - label: "Keystore", - hint: "This is mnemonic-based multi-chain wallet - you can use it to import your existing wallets or create new ones.", - }, -].sort((a, b) => a.label.localeCompare(b.label)); - -const pluginOptions = [ - { - value: Plugin.CHAINFLIP, - label: "ChainFlip", - hint: "Provides cross-chain swaps for Bitcoin, Ethereum, Arbitrum and Polkadot.", - }, - { - value: Plugin.THORCHAIN, - label: "THORChain & MAYAProtocol", - hint: "Provides THORChain and MAYA Protocol fully-featured functionality, name service and more", - }, - { - value: Plugin.EVM, - label: "EVM", - hint: "Provides EVM-based swaps on protocols like Uniswap, Sushiswap, Pancakeswap and more.", - }, -]; - -// biome-ignore lint/complexity/noExcessiveCognitiveComplexity: TODO - split -export async function swapkitWizard() { - const packageManager = getPackageManager(); - - const helpTrigger = args.includes("--help") || args.includes("help"); - - if (helpTrigger) return helpText(packageManager); - - intro(` - ${bold(inverse(" SwapKit Wizard "))} - ${dim(`@swapkit/wizard v${cliVersion}`)}`); - - note(`To navigate through the wizard, you can use the following commands: -- ${underline(bold("↑"))}, ${underline(bold("↓"))}, ${underline(bold("←"))}, and ${underline(bold("→"))} to navigate. -- ${underline(bold("a"))} to select all options when multiple options are available. -- ${underline(bold("space"))} to select an option when multiple options are available. -- ${underline(bold("enter"))} to proceed.`); - - const answers = await group( - { - variant: () => - select({ - message: "What variant of SwapKit integration you want to create?", - initialValue: Variant.CORE, - options: [ - { - value: Variant.CORE, - label: "Core", - hint: "Core variant let's you use SwapKit with your own set of wallets and plugins", - }, - { - value: Variant.FULL, - label: "Full", - hint: "Full variant includes all packages, plugins and wallets", - }, - // { value: Variant.CUSTOM, label: "Custom" }, - ], - }), - // @ts-expect-error TODO @Chillios - wallets: ({ results }) => { - if (results.variant !== Variant.FULL) { - return multiselect({ - message: "What wallets do you want to support?", - options: walletOptions, - }); - } - - return note("Full variant does not require wallets setup."); - }, - // @ts-expect-error TODO @Chillios - plugins: ({ results }) => { - if (results.variant !== Variant.FULL) { - return multiselect({ - message: "What plugins do you want to support?", - options: pluginOptions, - }); - } - - return note("Full variant does not require plugins setup."); - }, - enableTokens: () => - // @ts-expect-error TODO @Chillios - select({ - message: - "Do you want to integrate static token lists? (Helps with token selections and provides token data like decimals, address and more)", - options: [ - { value: true, label: "Yes" }, - { value: false, label: "No" }, - ], - }), - setupApiKeys: () => - // @ts-expect-error TODO @Chillios - select({ - initialValue: false, - message: - "Do you want to setup API keys for third-party services like Blockchair, Ethplorer, Covalent? (This is optional step, you can always add them later)", - options: [ - { value: true, label: "Yes" }, - { value: false, label: "No" }, - ], - }), - ethplorerApiKey: ({ results: { setupApiKeys } }) => { - if (!setupApiKeys) return; - return text({ - message: - "What is your Ethplorer API key? (Info: https://ethplorer.io/wallet/#screen=api)", - }); - }, - blockchairApiKey: ({ results: { setupApiKeys } }) => { - if (!setupApiKeys) return; - return text({ - message: "What is your Blockchair API key? (Info: https://blockchair.com/api/plans)", - }); - }, - covalentApiKey: ({ results: { setupApiKeys } }) => { - if (!setupApiKeys) return; - return text({ - message: "What is your Covalent API key?", - }); - }, - }, - { onCancel: handleCancel }, - ); - - const { - ethplorerApiKey, - blockchairApiKey, - covalentApiKey, - enableTokens, - variant, - plugins, - wallets, - } = object({ - enableTokens: boolean(), - plugins: array(nativeEnum(Plugin)).optional(), - variant: nativeEnum(Variant), - wallets: array(nativeEnum(Wallet)).optional(), - ethplorerApiKey: string().optional(), - blockchairApiKey: string().optional(), - covalentApiKey: string().optional(), - }).parse(answers); - const wizardSpinner = spinner(); - wizardSpinner.start("Initializing..."); - - const packageNames: string[] = []; - - if (variant === Variant.FULL) { - packageNames.push("@swapkit/sdk"); - } else { - for (const plugin of plugins || []) { - packageNames.push(`@swapkit/plugin-${plugin}`); - } - - for (const wallet of wallets || []) { - packageNames.push(`@swapkit/wallet-${wallet}`); - } - - packageNames.push("@swapkit/core"); - } - - if (enableTokens) { - packageNames.push("@swapkit/helpers/tokens"); - } - - wizardSpinner.message("Copying template files"); - - copyFromTemplate(""); - - if (!existsSync("package.json")) { - cpSync("./temp/common", "./temp", { recursive: true }); - } - - rmSync("./temp/common", { recursive: true, force: true }); - - const templateFiles = listDirectoryFiles("./temp", true); - - for (const file of templateFiles) { - const fileContent = readFileSync(file, "utf-8"); - const result = ejs.compile(fileContent); - - try { - const content = result({ - apiKey: { - ethplorerApiKey: `'${ethplorerApiKey || "freekey"}'`, - blockchairApiKey: `'${blockchairApiKey || ""}'`, - covalentApiKey: `'${covalentApiKey || ""}'`, - walletConnectProjectId: "''", - }, - config: { - clientType: variant === Variant.FULL ? "sdk" : "client", - projectType: "bare", - enableTokens, - }, - plugins, - wallets, - }); - - writeFileSync(file.replace(".ejs", ""), content, "utf-8"); - rmSync(file); - } catch (error) { - console.error(error); - } - } - - wizardSpinner.message(`Installing dependencies: ${packageNames.slice(0, 4).join(", ")}`); - execSync( - `${packageManager.name} add ${packageNames.join(" ")}${packageManager.name === "npm" ? " --save" : ""}`, - { cwd: "./temp" }, - ); - wizardSpinner.stop("Dependencies installed"); - - cpSync("./temp", "./", { recursive: true }); - rmSync("./temp", { recursive: true }); - - outro(` - ${bold(inverse(" SwapKit Wizard "))} - ${dim(`@swapkit/wizard v${cliVersion}`)} - - ${green("Variant:")} ${variant === Variant.FULL ? "Full variant" : "Core variant"} - ${green("Wallets:")} ${wallets ? wallets.join(", ") : variant === Variant.FULL ? "All" : "None"} - ${green("Plugins:")} ${plugins ? plugins.join(", ") : variant === Variant.FULL ? "All" : "None"}`); -} diff --git a/packages/wizard/src/template/common/package.json.ejs b/packages/wizard/src/template/common/package.json.ejs deleted file mode 100644 index f603086c0..000000000 --- a/packages/wizard/src/template/common/package.json.ejs +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "swapkit-wizard-project", - "version": "0.1.0", - "private": true -} diff --git a/packages/wizard/src/template/core/client.ts.ejs b/packages/wizard/src/template/core/client.ts.ejs deleted file mode 100644 index 5467b5edc..000000000 --- a/packages/wizard/src/template/core/client.ts.ejs +++ /dev/null @@ -1,67 +0,0 @@ -<%_ if (config.clientType === "sdk") { _%> -import { createSwapKit } from "@swapkit/sdk"; - -export type SwapKitClient = ReturnType; -<%_ } else { _%> -import { SwapKit } from "@swapkit/core"; -<%_ if (plugins.includes("evm")) { _%> -import { EVMPlugin } from "@swapkit/plugin-evm"; -<%_ } _%> -<%_ if (plugins.includes("thorchain")) { _%> -import { MayachainPlugin, ThorchainPlugin } from "@swapkit/plugin-thorchain"; -<%_ } _%> -<%_ if (plugins.includes("chainflip")) { _%> -import { ChainflipPlugin } from "@swapkit/plugin-chainflip"; -<%_ } _%> -<%_ wallets.forEach(function(walletName) { _%> -import { <%= walletName === 'wc' ? 'walletconnect' : walletName.split('-')[0] %>Wallet } from "@swapkit/wallet-<%= walletName %>"; -<%_ }); _%> - -export type SwapKitClient = ReturnType; - -const plugins = { - <%_ if (plugins.includes("chainflip")) { _%> - ...ChainflipPlugin, - <%_ } _%> - <%_ if (plugins.includes("evm")) { _%> - ...EVMPlugin, - <%_ } _%> - <%_ if (plugins.includes("thorchain")) { _%> - ...MayachainPlugin, - ...ThorchainPlugin, - <%_ } _%> -}; - -const wallets = { -<%_ wallets.forEach(function(walletName) { _%> - ...<%= walletName === 'wc' ? 'walletconnect' : walletName.split("-")[0] %>Wallet, -<%_ }); _%> -}; - -<%_ } _%> - -const clientCache = new Map(); - -const swapKitParams = { - ethplorerApiKey: <%- apiKey.ethplorerApiKey || "freekey" %>, - covalentApiKey: <%- apiKey.covalentApiKey || undefined %>, - blockchairApiKey: <%- apiKey.blockchairApiKey || undefined %>, - walletConnectProjectId: <%- apiKey.walletConnectProjectId || undefined %>, - stagenet: false, -}; - -export const getSwapKitClient = ( -) => { - const key = JSON.stringify(swapKitParams); - if (clientCache.has(key)) return clientCache.get(key); - -<%_ if (config.clientType === "sdk") { _%> - const client = createSwapKit(swapKitParams); -<%_ } else { _%> - const client = SwapKit({ ...swapKitParams, wallets, plugins }); -<%_ } _%> - - clientCache.set(key, client); - - return client; -}; diff --git a/packages/wizard/src/template/core/swapKit.ts.ejs b/packages/wizard/src/template/core/swapKit.ts.ejs deleted file mode 100644 index 9058faeab..000000000 --- a/packages/wizard/src/template/core/swapKit.ts.ejs +++ /dev/null @@ -1,8 +0,0 @@ -import { getSwapKitClient } from "./client"; -<%_ if (config.enableTokens) { _%> -import { AssetValue } from "@swapkit/<%= config.clientType === 'sdk' ? 'sdk' : 'core' %>"; - -AssetValue.loadStaticAssets() -<%_ } _%> - -export const swapKit = getSwapKitClient(); diff --git a/packages/wizard/tsconfig.json b/packages/wizard/tsconfig.json deleted file mode 100644 index ea10b4496..000000000 --- a/packages/wizard/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "../../tools/typescript/base.json", - "include": [ - "src", - "./build.ts" - ] -} From fa25058c6a9ba4e9ab38d31e86fccace286b4e30 Mon Sep 17 00:00:00 2001 From: Ice Date: Wed, 19 Feb 2025 16:19:22 +0100 Subject: [PATCH 2/2] chore: adjust typings and remove unnecessary re-export --- bun.lock | 201 +++++++++++++----- packages/helpers/fetchTokenLists.ts | 7 +- .../helpers/src/api/swapkitApi/endpoints.ts | 2 - packages/toolboxes/src/evm/helpers.ts | 1 - packages/toolboxes/src/evm/index.ts | 13 -- .../toolboxes/src/evm/toolbox/EVMToolbox.ts | 13 +- packages/toolboxes/src/radix/toolbox.ts | 4 +- packages/wallets/src/index.ts | 18 -- .../wallets/src/keepkey-bex/walletHelpers.ts | 15 ++ packages/wallets/src/ledger/clients/cosmos.ts | 1 - packages/wallets/src/ledger/clients/evm.ts | 1 - playgrounds/vite/package.json | 1 + playgrounds/vite/src/WalletPicker.tsx | 7 +- 13 files changed, 177 insertions(+), 107 deletions(-) diff --git a/bun.lock b/bun.lock index e89798669..24fc304d3 100644 --- a/bun.lock +++ b/bun.lock @@ -146,20 +146,6 @@ "@walletconnect/types": "2.13.3", }, }, - "packages/wizard": { - "name": "@swapkit/wizard", - "version": "2.1.0", - "bin": "./dist/cli.js", - "dependencies": { - "@clack/prompts": "0.10.0", - "ejs": "3.1.10", - "picocolors": "1.1.1", - "zod": "3.24.2", - }, - "devDependencies": { - "@types/ejs": "3.1.5", - }, - }, "playgrounds/nextjs": { "name": "@internal/playground-nextjs", "version": "0.0.0", @@ -237,6 +223,7 @@ "base64-js": "1.5.1", "buffer": "6.0.3", "crypto-browserify": "3.12.1", + "ethers": "6.13.5", "https-browserify": "1.0.0", "os-browserify": "0.3.0", "path-browserify": "1.0.1", @@ -420,10 +407,6 @@ "@changesets/write": ["@changesets/write@0.4.0", "", { "dependencies": { "@changesets/types": "^6.1.0", "fs-extra": "^7.0.1", "human-id": "^4.1.1", "prettier": "^2.7.1" } }, "sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q=="], - "@clack/core": ["@clack/core@0.4.1", "", { "dependencies": { "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA=="], - - "@clack/prompts": ["@clack/prompts@0.10.0", "", { "dependencies": { "@clack/core": "0.4.1", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } }, "sha512-H3rCl6CwW1NdQt9rE3n373t7o5cthPv7yUoxF2ytZvyvlJv89C5RYMJu83Hed8ODgys5vpBU0GKxIRG83jd8NQ=="], - "@coinbase/wallet-sdk": ["@coinbase/wallet-sdk@4.3.0", "", { "dependencies": { "@noble/hashes": "^1.4.0", "clsx": "^1.2.1", "eventemitter3": "^5.0.1", "preact": "^10.24.2" } }, "sha512-T3+SNmiCw4HzDm4we9wCHCxlP0pqCiwKe4sOwPH3YAK2KSKjxPRydKu6UQJrdONFVLG7ujXvbd/6ZqmvJb8rkw=="], "@cosmjs/amino": ["@cosmjs/amino@0.33.0", "", { "dependencies": { "@cosmjs/crypto": "^0.33.0", "@cosmjs/encoding": "^0.33.0", "@cosmjs/math": "^0.33.0", "@cosmjs/utils": "^0.33.0" } }, "sha512-a4qnWGzuM2IrlkDTFQmU7bDd+wNIzyvfcRIZ43i00ZHvTEtrCcWopT94rIv/Zy6fdgkhQ3HWrsGVlIPDT/ibRw=="], @@ -740,9 +723,9 @@ "@noble/ciphers": ["@noble/ciphers@1.2.1", "", {}, "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA=="], - "@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + "@noble/curves": ["@noble/curves@1.2.0", "", { "dependencies": { "@noble/hashes": "1.3.2" } }, "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw=="], - "@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + "@noble/hashes": ["@noble/hashes@1.3.2", "", {}, "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ=="], "@noble/secp256k1": ["@noble/secp256k1@1.7.1", "", {}, "sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw=="], @@ -1226,8 +1209,6 @@ "@swapkit/wallets": ["@swapkit/wallets@workspace:packages/wallets"], - "@swapkit/wizard": ["@swapkit/wizard@workspace:packages/wizard"], - "@swc-jotai/debug-label": ["@swc-jotai/debug-label@0.2.0", "", {}, "sha512-vlHfGuN+w3TMb8UUGFEoWWuC3a8xTz/cJWI/58gTwF7R0p8Z75fwiZpi62Sq8JhCYRGHnXCzJxaA1Oszdev3Xg=="], "@swc-jotai/react-refresh": ["@swc-jotai/react-refresh@0.3.0", "", {}, "sha512-WIWesycqFWqFRlfMa/NYON7AX6zTtSwK7z+nVRgdlk2r5iIv2/BDTeRgg3on+YvYlKR7IipioRVswyPOTq/ZKA=="], @@ -1328,8 +1309,6 @@ "@types/crypto-js": ["@types/crypto-js@4.2.2", "", {}, "sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ=="], - "@types/ejs": ["@types/ejs@3.1.5", "", {}, "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg=="], - "@types/elliptic": ["@types/elliptic@6.4.18", "", { "dependencies": { "@types/bn.js": "*" } }, "sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw=="], "@types/eslint": ["@types/eslint@9.6.1", "", { "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag=="], @@ -1526,7 +1505,7 @@ "astral-regex": ["astral-regex@2.0.0", "", {}, "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="], - "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="], + "async": ["async@1.5.2", "", {}, "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w=="], "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], @@ -1826,8 +1805,6 @@ "eip55": ["eip55@2.1.1", "", { "dependencies": { "keccak": "^3.0.3" } }, "sha512-WcagVAmNu2Ww2cDUfzuWVntYwFxbvZ5MvIyLZpMjTTkjD6sCvkGOiS86jTppzu9/gWsc8isLHAeMBWK02OnZmA=="], - "ejs": ["ejs@3.1.10", "", { "dependencies": { "jake": "^10.8.5" }, "bin": { "ejs": "bin/cli.js" } }, "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA=="], - "electron-to-chromium": ["electron-to-chromium@1.5.102", "", {}, "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q=="], "elliptic": ["elliptic@6.6.1", "", { "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.1", "inherits": "^2.0.4", "minimalistic-assert": "^1.0.1", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="], @@ -1930,8 +1907,6 @@ "file-uri-to-path": ["file-uri-to-path@1.0.0", "", {}, "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="], - "filelist": ["filelist@1.0.4", "", { "dependencies": { "minimatch": "^5.0.1" } }, "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q=="], - "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], "filter-obj": ["filter-obj@1.1.0", "", {}, "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ=="], @@ -2124,8 +2099,6 @@ "isomorphic-ws": ["isomorphic-ws@4.0.1", "", { "peerDependencies": { "ws": "*" } }, "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w=="], - "jake": ["jake@10.9.2", "", { "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", "filelist": "^1.0.4", "minimatch": "^3.1.2" }, "bin": { "jake": "bin/cli.js" } }, "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA=="], - "jayson": ["jayson@4.1.3", "", { "dependencies": { "@types/connect": "^3.4.33", "@types/node": "^12.12.54", "@types/ws": "^7.4.4", "JSONStream": "^1.3.5", "commander": "^2.20.3", "delay": "^5.0.0", "es6-promisify": "^5.0.0", "eyes": "^0.1.8", "isomorphic-ws": "^4.0.1", "json-stringify-safe": "^5.0.1", "uuid": "^8.3.2", "ws": "^7.5.10" }, "bin": { "jayson": "bin/jayson.js" } }, "sha512-LtXh5aYZodBZ9Fc3j6f2w+MTNcnxteMOrb+QgIouguGOulWi0lieEkOUg+HkjjFs0DGoWDds6bi4E9hpNFLulQ=="], "jest-worker": ["jest-worker@27.5.1", "", { "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" } }, "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg=="], @@ -2758,7 +2731,7 @@ "ts-node": ["ts-node@10.9.2", "", { "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", "@tsconfig/node12": "^1.0.7", "@tsconfig/node14": "^1.0.0", "@tsconfig/node16": "^1.0.2", "acorn": "^8.4.1", "acorn-walk": "^8.1.1", "arg": "^4.1.0", "create-require": "^1.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", "v8-compile-cache-lib": "^3.0.1", "yn": "3.1.1" }, "peerDependencies": { "@swc/core": ">=1.2.50", "@swc/wasm": ">=1.2.50", "@types/node": "*", "typescript": ">=2.7" }, "optionalPeers": ["@swc/core", "@swc/wasm"], "bin": { "ts-node": "dist/bin.js", "ts-script": "dist/bin-script-deprecated.js", "ts-node-cwd": "dist/bin-cwd.js", "ts-node-esm": "dist/bin-esm.js", "ts-node-script": "dist/bin-script.js", "ts-node-transpile-only": "dist/bin-transpile.js" } }, "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ=="], - "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "tslib": ["tslib@2.7.0", "", {}, "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA=="], "tslog": ["tslog@4.9.3", "", {}, "sha512-oDWuGVONxhVEBtschLf2cs/Jy8i7h1T+CpdkTNWQgdAF7DhRo2G8vMCgILKe7ojdEkLhICWgI1LYSSKaJsRgcw=="], @@ -2890,7 +2863,7 @@ "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - "ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], + "ws": ["ws@8.17.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="], "xstream": ["xstream@11.14.0", "", { "dependencies": { "globalthis": "^1.0.1", "symbol-observable": "^2.0.3" } }, "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw=="], @@ -2920,6 +2893,8 @@ "@babel/helper-create-class-features-plugin/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + "@bitcoinerlab/secp256k1/@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + "@chainflip/bitcoin/bitcoinjs-lib": ["bitcoinjs-lib@7.0.0-rc.0", "", { "dependencies": { "@noble/hashes": "^1.2.0", "bech32": "^2.0.0", "bip174": "^3.0.0-rc.0", "bs58check": "^4.0.0", "uint8array-tools": "^0.0.9", "valibot": "^0.38.0", "varuint-bitcoin": "^2.0.0" } }, "sha512-7CQgOIbREemKR/NT2uc3uO/fkEy+6CM0sLxboVVY6bv6DbZmPt3gg5Y/hhWgQFeZu5lfTbtVAv32MIxf7lMh4g=="], "@chainflip/rpc/@chainflip/utils": ["@chainflip/utils@0.4.0", "", {}, "sha512-OuMFlgbIbyJ1Kt39zytfGh4HZ5dVY25/a3qb0c1K137+QmhdOuF+R7QSkFPqYAfDG4KhGRqo0rgUtEpaEEcSKA=="], @@ -2928,10 +2903,18 @@ "@changesets/parse/js-yaml": ["js-yaml@3.14.1", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="], + "@coinbase/wallet-sdk/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + "@coinbase/wallet-sdk/clsx": ["clsx@1.2.1", "", {}, "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="], + "@cosmjs/crypto/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + + "@cosmjs/socket/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], + "@cspotcode/source-map-support/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], + "@emnapi/runtime/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "@ethereumjs/common/@ethereumjs/util": ["@ethereumjs/util@9.1.0", "", { "dependencies": { "@ethereumjs/rlp": "^5.0.2", "ethereum-cryptography": "^2.2.1" } }, "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog=="], "@ethereumjs/tx/@ethereumjs/util": ["@ethereumjs/util@9.1.0", "", { "dependencies": { "@ethereumjs/rlp": "^5.0.2", "ethereum-cryptography": "^2.2.1" } }, "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog=="], @@ -2972,6 +2955,20 @@ "@metamask/eth-sig-util/ethereumjs-util": ["ethereumjs-util@6.2.1", "", { "dependencies": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", "create-hash": "^1.1.2", "elliptic": "^6.5.2", "ethereum-cryptography": "^0.1.3", "ethjs-util": "0.1.6", "rlp": "^2.2.3" } }, "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw=="], + "@motionone/animation/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@motionone/dom/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@motionone/easing/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@motionone/generators/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@motionone/svelte/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@motionone/utils/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@motionone/vue/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "@nomicfoundation/ethereumjs-tx/ethereum-cryptography": ["ethereum-cryptography@0.1.3", "", { "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", "blakejs": "^1.1.0", "browserify-aes": "^1.2.0", "bs58check": "^2.1.2", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", "hash.js": "^1.1.7", "keccak": "^3.0.0", "pbkdf2": "^3.0.17", "randombytes": "^2.1.0", "safe-buffer": "^5.1.2", "scrypt-js": "^3.0.0", "secp256k1": "^4.0.1", "setimmediate": "^1.0.5" } }, "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ=="], "@nomicfoundation/ethereumjs-util/ethereum-cryptography": ["ethereum-cryptography@0.1.3", "", { "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", "blakejs": "^1.1.0", "browserify-aes": "^1.2.0", "bs58check": "^2.1.2", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", "hash.js": "^1.1.7", "keccak": "^3.0.0", "pbkdf2": "^3.0.17", "randombytes": "^2.1.0", "safe-buffer": "^5.1.2", "scrypt-js": "^3.0.0", "secp256k1": "^4.0.1", "setimmediate": "^1.0.5" } }, "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ=="], @@ -2990,16 +2987,90 @@ "@nomicfoundation/ignition-core/immer": ["immer@10.0.2", "", {}, "sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA=="], + "@polkadot-api/substrate-bindings/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + + "@polkadot/api/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/api-augment/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/api-base/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/api-derive/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/keyring/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/networks/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/rpc-augment/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/rpc-core/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/rpc-provider/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/types/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/types-augment/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/types-codec/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/types-create/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/types-known/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/types-support/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/util/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/util-crypto/@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + + "@polkadot/util-crypto/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + + "@polkadot/util-crypto/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/wasm-bridge/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/wasm-crypto/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/wasm-crypto-asmjs/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/wasm-crypto-init/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/wasm-crypto-wasm/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/wasm-util/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/x-bigint/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "@polkadot/x-fetch/node-fetch": ["node-fetch@3.3.2", "", { "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", "formdata-polyfill": "^4.0.10" } }, "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA=="], + "@polkadot/x-fetch/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/x-global/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/x-randomvalues/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/x-textdecoder/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/x-textencoder/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@polkadot/x-ws/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "@polkadot/x-ws/ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], "@psf/bitcoincashjs-lib/bs58check": ["bs58check@2.1.2", "", { "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", "safe-buffer": "^5.1.2" } }, "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA=="], + "@radixdlt/radix-dapp-toolkit/@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + "@radixdlt/wallet-sdk/neverthrow": ["neverthrow@6.2.2", "", {}, "sha512-POR1FACqdK9jH0S2kRPzaZEvzT11wsOxLW520PQV/+vKi9dQe+hXq19EiOvYx7lSRaF5VB9lYGsPInynrnN05w=="], "@sats-connect/make-default-provider-config/@sats-connect/ui": ["@sats-connect/ui@0.0.6", "", {}, "sha512-H3bFFhr9CcY1oNosNi/QJszmMHSht4U19bUWfM3vzayAKgV4ebY6iUnRK5g3p2rVLLWVzlpaw1J9m+7JWwyBfA=="], + "@scure/bip32/@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + + "@scure/bip32/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + + "@scure/bip39/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + "@scure/starknet/@noble/curves": ["@noble/curves@1.7.0", "", { "dependencies": { "@noble/hashes": "1.6.0" } }, "sha512-UTMhXK9SeDhFJVrHeUJ5uZlI6ajXg10O6Ddocf9S6GjbSBVZsJo88HzKwXznNfGpMTRDyJkqMjNDPYgf0qFWnw=="], "@scure/starknet/@noble/hashes": ["@noble/hashes@1.6.0", "", {}, "sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ=="], @@ -3108,6 +3179,12 @@ "@solana/transactions/@solana/errors": ["@solana/errors@2.0.0", "", { "dependencies": { "chalk": "^5.3.0", "commander": "^12.1.0" }, "peerDependencies": { "typescript": ">=5" }, "bin": { "errors": "bin/cli.mjs" } }, "sha512-IHlaPFSy4lvYco1oHJ3X8DbchWwAwJaL/4wZKnF1ugwZ0g0re8wbABrqNOe/jyZ84VU9Z14PYM8W9oDAebdJbw=="], + "@solana/web3.js/@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + + "@solana/web3.js/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + + "@swc/helpers/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "@trezor/analytics/@trezor/utils": ["@trezor/utils@9.2.5", "", { "dependencies": { "bignumber.js": "^9.1.2" }, "peerDependencies": { "tslib": "^2.6.2" } }, "sha512-FaGKQxwvivcWOa8vK4qQPdyvUm/AcjH0xOKfcvjNfaBhf+TVDzKn2ORKnioQb2Sgjncb8B2ubqrUI3MIc+RKKw=="], "@trezor/blockchain-link/@solana/web3.js": ["@solana/web3.js@2.0.0", "", { "dependencies": { "@solana/accounts": "2.0.0", "@solana/addresses": "2.0.0", "@solana/codecs": "2.0.0", "@solana/errors": "2.0.0", "@solana/functional": "2.0.0", "@solana/instructions": "2.0.0", "@solana/keys": "2.0.0", "@solana/programs": "2.0.0", "@solana/rpc": "2.0.0", "@solana/rpc-parsed-types": "2.0.0", "@solana/rpc-spec-types": "2.0.0", "@solana/rpc-subscriptions": "2.0.0", "@solana/rpc-types": "2.0.0", "@solana/signers": "2.0.0", "@solana/sysvars": "2.0.0", "@solana/transaction-confirmation": "2.0.0", "@solana/transaction-messages": "2.0.0", "@solana/transactions": "2.0.0" }, "peerDependencies": { "typescript": ">=5" } }, "sha512-x+ZRB2/r5tVK/xw8QRbAfgPcX51G9f2ifEyAQ/J5npOO+6+MPeeCjtr5UxHNDAYs9Ypo0PN+YJATCO4vhzQJGg=="], @@ -3152,6 +3229,8 @@ "@walletconnect/jsonrpc-ws-connection/tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="], + "@walletconnect/jsonrpc-ws-connection/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], + "@walletconnect/modal-ui/lit": ["lit@2.8.0", "", { "dependencies": { "@lit/reactive-element": "^1.6.0", "lit-element": "^3.3.0", "lit-html": "^2.8.0" } }, "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA=="], "@walletconnect/relay-auth/@noble/curves": ["@noble/curves@1.8.0", "", { "dependencies": { "@noble/hashes": "1.7.0" } }, "sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ=="], @@ -3182,6 +3261,8 @@ "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "aria-hidden/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "asn1.js/bn.js": ["bn.js@4.12.1", "", {}, "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="], "bchaddrjs/bs58check": ["bs58check@2.1.2", "", { "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", "safe-buffer": "^5.1.2" } }, "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA=="], @@ -3192,6 +3273,8 @@ "bitcoin-address-validation/bech32": ["bech32@2.0.0", "", {}, "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg=="], + "bitcoinjs-lib/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + "bitcoinjs-lib/bech32": ["bech32@2.0.0", "", {}, "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg=="], "bitcoinjs-lib/bs58check": ["bs58check@3.0.1", "", { "dependencies": { "@noble/hashes": "^1.2.0", "bs58": "^5.0.0" } }, "sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ=="], @@ -3206,6 +3289,8 @@ "browserify-zlib/pako": ["pako@1.0.11", "", {}, "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="], + "bs58check/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + "bs58check/bs58": ["bs58@6.0.0", "", { "dependencies": { "base-x": "^5.0.0" } }, "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw=="], "chalk/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], @@ -3238,6 +3323,8 @@ "eth-gas-reporter/ethers": ["ethers@5.7.2", "", { "dependencies": { "@ethersproject/abi": "5.7.0", "@ethersproject/abstract-provider": "5.7.0", "@ethersproject/abstract-signer": "5.7.0", "@ethersproject/address": "5.7.0", "@ethersproject/base64": "5.7.0", "@ethersproject/basex": "5.7.0", "@ethersproject/bignumber": "5.7.0", "@ethersproject/bytes": "5.7.0", "@ethersproject/constants": "5.7.0", "@ethersproject/contracts": "5.7.0", "@ethersproject/hash": "5.7.0", "@ethersproject/hdnode": "5.7.0", "@ethersproject/json-wallets": "5.7.0", "@ethersproject/keccak256": "5.7.0", "@ethersproject/logger": "5.7.0", "@ethersproject/networks": "5.7.1", "@ethersproject/pbkdf2": "5.7.0", "@ethersproject/properties": "5.7.0", "@ethersproject/providers": "5.7.2", "@ethersproject/random": "5.7.0", "@ethersproject/rlp": "5.7.0", "@ethersproject/sha2": "5.7.0", "@ethersproject/signing-key": "5.7.0", "@ethersproject/solidity": "5.7.0", "@ethersproject/strings": "5.7.0", "@ethersproject/transactions": "5.7.0", "@ethersproject/units": "5.7.0", "@ethersproject/wallet": "5.7.0", "@ethersproject/web": "5.7.1", "@ethersproject/wordlists": "5.7.0" } }, "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg=="], + "ethereum-bloom-filters/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + "ethereum-cryptography/@noble/hashes": ["@noble/hashes@1.2.0", "", {}, "sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ=="], "ethereum-cryptography/@scure/bip32": ["@scure/bip32@1.1.5", "", { "dependencies": { "@noble/hashes": "~1.2.0", "@noble/secp256k1": "~1.7.0", "@scure/base": "~1.1.0" } }, "sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw=="], @@ -3250,16 +3337,8 @@ "ethereumjs-util/ethereum-cryptography": ["ethereum-cryptography@0.1.3", "", { "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", "blakejs": "^1.1.0", "browserify-aes": "^1.2.0", "bs58check": "^2.1.2", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", "hash.js": "^1.1.7", "keccak": "^3.0.0", "pbkdf2": "^3.0.17", "randombytes": "^2.1.0", "safe-buffer": "^5.1.2", "scrypt-js": "^3.0.0", "secp256k1": "^4.0.1", "setimmediate": "^1.0.5" } }, "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ=="], - "ethers/@noble/curves": ["@noble/curves@1.2.0", "", { "dependencies": { "@noble/hashes": "1.3.2" } }, "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw=="], - - "ethers/@noble/hashes": ["@noble/hashes@1.3.2", "", {}, "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ=="], - "ethers/@types/node": ["@types/node@22.7.5", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ=="], - "ethers/tslib": ["tslib@2.7.0", "", {}, "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA=="], - - "ethers/ws": ["ws@8.17.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="], - "ethjs-unit/bn.js": ["bn.js@4.11.6", "", {}, "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA=="], "glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], @@ -3272,22 +3351,28 @@ "hardhat/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="], + "hardhat/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], + "http-response-object/@types/node": ["@types/node@10.12.18", "", {}, "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ=="], "ip-address/sprintf-js": ["sprintf-js@1.1.3", "", {}, "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="], - "jake/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - - "jake/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], - "jayson/@types/node": ["@types/node@12.20.55", "", {}, "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ=="], "jayson/@types/ws": ["@types/ws@7.4.7", "", { "dependencies": { "@types/node": "*" } }, "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww=="], "jayson/uuid": ["uuid@8.3.2", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="], + "jayson/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], + + "jsontokens/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + "log-symbols/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + "micro-key-producer/@noble/curves": ["@noble/curves@1.8.1", "", { "dependencies": { "@noble/hashes": "1.7.1" } }, "sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ=="], + + "micro-key-producer/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], "miller-rabin/bn.js": ["bn.js@4.12.1", "", {}, "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="], @@ -3316,6 +3401,12 @@ "qrcode/yargs": ["yargs@15.4.1", "", { "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" } }, "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="], + "react-remove-scroll/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "react-remove-scroll-bar/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "react-style-singleton/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "read-yaml-file/js-yaml": ["js-yaml@3.14.1", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="], "recursive-readdir/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], @@ -3330,6 +3421,8 @@ "ripple-lib/jsonschema": ["jsonschema@1.2.2", "", {}, "sha512-iX5OFQ6yx9NgbHCwse51ohhKgLuLL7Z5cNOeZOPIlDUtAMrxlruHLzVZxbltdHE5mEDXN+75oFOwq6Gn0MZwsA=="], + "ripple-lib/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], + "rollup-plugin-inject/estree-walker": ["estree-walker@0.6.1", "", {}, "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w=="], "rollup-plugin-inject/magic-string": ["magic-string@0.25.9", "", { "dependencies": { "sourcemap-codec": "^1.4.8" } }, "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ=="], @@ -3340,7 +3433,7 @@ "rpc-websockets/ws": ["ws@8.18.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="], - "sc-istanbul/async": ["async@1.5.2", "", {}, "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w=="], + "rxjs/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], "sc-istanbul/glob": ["glob@5.0.15", "", { "dependencies": { "inflight": "^1.0.4", "inherits": "2", "minimatch": "2 || 3", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA=="], @@ -3402,6 +3495,10 @@ "usb/node-addon-api": ["node-addon-api@8.3.0", "", {}, "sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg=="], + "use-callback-ref/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "use-sidecar/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "web3-utils/ethereum-cryptography": ["ethereum-cryptography@2.2.1", "", { "dependencies": { "@noble/curves": "1.4.2", "@noble/hashes": "1.4.0", "@scure/bip32": "1.4.0", "@scure/bip39": "1.3.0" } }, "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg=="], "wif/bs58check": ["bs58check@2.1.2", "", { "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", "safe-buffer": "^5.1.2" } }, "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA=="], @@ -3410,6 +3507,10 @@ "wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + "@bitcoinerlab/secp256k1/@noble/curves/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + + "@chainflip/bitcoin/bitcoinjs-lib/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + "@chainflip/bitcoin/bitcoinjs-lib/bech32": ["bech32@2.0.0", "", {}, "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg=="], "@chainflip/bitcoin/bitcoinjs-lib/bip174": ["bip174@3.0.0-rc.1", "", { "dependencies": { "uint8array-tools": "^0.0.9", "varuint-bitcoin": "^2.0.0" } }, "sha512-+8P3BpSairVNF2Nee6Ksdc1etIjWjBOi/MH0MwKtq9YaYp+S2Hk2uvup0e8hCT4IKlS58nXJyyQVmW92zPoD4Q=="], @@ -3468,6 +3569,8 @@ "@nomicfoundation/ignition-core/fs-extra/universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + "@radixdlt/radix-dapp-toolkit/@noble/curves/@noble/hashes": ["@noble/hashes@1.7.1", "", {}, "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ=="], + "@solana-program/token/@solana/web3.js/@solana/codecs": ["@solana/codecs@2.0.0", "", { "dependencies": { "@solana/codecs-core": "2.0.0", "@solana/codecs-data-structures": "2.0.0", "@solana/codecs-numbers": "2.0.0", "@solana/codecs-strings": "2.0.0", "@solana/options": "2.0.0" }, "peerDependencies": { "typescript": ">=5" } }, "sha512-xneIG5ppE6WIGaZCK7JTys0uLhzlnEJUdBO8nRVIyerwH6aqCfb0fGe7q5WNNYAVDRSxC0Pc1TDe1hpdx3KWmQ=="], "@solana-program/token/@solana/web3.js/@solana/errors": ["@solana/errors@2.0.0", "", { "dependencies": { "chalk": "^5.3.0", "commander": "^12.1.0" }, "peerDependencies": { "typescript": ">=5" }, "bin": { "errors": "bin/cli.mjs" } }, "sha512-IHlaPFSy4lvYco1oHJ3X8DbchWwAwJaL/4wZKnF1ugwZ0g0re8wbABrqNOe/jyZ84VU9Z14PYM8W9oDAebdJbw=="], @@ -3660,12 +3763,6 @@ "glob/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], - "jake/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "jake/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - - "jake/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], - "jayson/@types/ws/@types/node": ["@types/node@22.13.4", "", { "dependencies": { "undici-types": "~6.20.0" } }, "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg=="], "log-symbols/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], diff --git a/packages/helpers/fetchTokenLists.ts b/packages/helpers/fetchTokenLists.ts index 4e51db1be..e27bd3a5f 100644 --- a/packages/helpers/fetchTokenLists.ts +++ b/packages/helpers/fetchTokenLists.ts @@ -1,4 +1,4 @@ -import { Chain, ChainId, ProviderName } from "./src"; +import { Chain, ProviderName } from "./src"; import { SwapKitApi } from "./src/api"; const providers = (await SwapKitApi.getTokenListProviders()).filter( @@ -17,8 +17,6 @@ console.info( .join("\n-")}`, ); -const thorchainChainId = ChainId.THORChain; - for (const { provider } of providers) { try { const tokenList = await SwapKitApi.getTokenList(provider); @@ -30,8 +28,7 @@ for (const { provider } of providers) { .map((token) => ({ address: token.address, chain: parseChain(token.chain), - // TODO remove after fork - chainId: token.chainId === "thorchain-mainnet-v1" ? thorchainChainId : token.chainId, + chainId: token.chainId, decimals: token.decimals, identifier: parseIdentifier(token.identifier), logoURI: token.logoURI, diff --git a/packages/helpers/src/api/swapkitApi/endpoints.ts b/packages/helpers/src/api/swapkitApi/endpoints.ts index ea2eeb9a1..0d67084a4 100644 --- a/packages/helpers/src/api/swapkitApi/endpoints.ts +++ b/packages/helpers/src/api/swapkitApi/endpoints.ts @@ -25,7 +25,6 @@ function getApiUrl(path?: `/${string}`) { return `${isDev ? devApiUrl : apiUrl}${path}`; } -// TODO: refactor to use apiKey function getAuthHeaders(hash?: string) { const { swapKit } = SKConfig.get("apiKeys"); const { referer } = SKConfig.get("envs"); @@ -58,7 +57,6 @@ export const computeHash = ( return crypto.createHash("sha256").update(data, "utf8").digest("hex"); }; -// TODO: refactor to use apiKey export function getTrackerDetails(payload: TrackerParams) { return RequestClient.post(getApiUrl("/track"), { json: payload, diff --git a/packages/toolboxes/src/evm/helpers.ts b/packages/toolboxes/src/evm/helpers.ts index 4d16b8dea..b2a9a251b 100644 --- a/packages/toolboxes/src/evm/helpers.ts +++ b/packages/toolboxes/src/evm/helpers.ts @@ -141,6 +141,5 @@ export const estimateTransactionFee = async ( ); } - // TODO: throw new Error("No gas price found"); }; diff --git a/packages/toolboxes/src/evm/index.ts b/packages/toolboxes/src/evm/index.ts index 0ffadd90c..58cf8ffe2 100644 --- a/packages/toolboxes/src/evm/index.ts +++ b/packages/toolboxes/src/evm/index.ts @@ -1,16 +1,3 @@ -// TODO remove with next major -export { - AbstractSigner, - BrowserProvider, - HDNodeWallet, - JsonRpcProvider, - Signature, - Transaction, - type Eip1193Provider, - type Provider, - type TransactionRequest, -} from "ethers"; - /** * Package */ diff --git a/packages/toolboxes/src/evm/toolbox/EVMToolbox.ts b/packages/toolboxes/src/evm/toolbox/EVMToolbox.ts index 9817063c4..1e6cbb78b 100644 --- a/packages/toolboxes/src/evm/toolbox/EVMToolbox.ts +++ b/packages/toolboxes/src/evm/toolbox/EVMToolbox.ts @@ -513,12 +513,13 @@ export const getChecksumAddressFromAsset = (asset: Asset, chain: EVMChain) => { export const getTokenAddress = ({ chain, symbol, ticker }: Asset, baseAssetChain: EVMChain) => { try { - if ( - // TODO: refactor this to use simplify the logic - (chain === baseAssetChain && symbol === baseAssetChain && ticker === baseAssetChain) || - (chain === Chain.BinanceSmartChain && symbol === "BNB" && ticker === "BNB") || - ([Chain.Arbitrum, Chain.Base].includes(chain) && symbol === "ETH" && ticker === "ETH") - ) { + const isBSCBNB = chain === Chain.BinanceSmartChain && symbol === "BNB" && ticker === "BNB"; + const isBaseAsset = + chain === baseAssetChain && symbol === baseAssetChain && ticker === baseAssetChain; + const isEVMAsset = + [Chain.Arbitrum, Chain.Base].includes(chain) && symbol === "ETH" && ticker === "ETH"; + + if (isBaseAsset || isBSCBNB || isEVMAsset) { return baseAssetAddress[baseAssetChain]; } diff --git a/packages/toolboxes/src/radix/toolbox.ts b/packages/toolboxes/src/radix/toolbox.ts index 62945196c..7d16cddd6 100644 --- a/packages/toolboxes/src/radix/toolbox.ts +++ b/packages/toolboxes/src/radix/toolbox.ts @@ -110,7 +110,7 @@ // // tip_percentage: intent.header.tipPercentage, // // nonce: intent.header.nonce, // // signer_public_keys: [retPublicKeyToGatewayPublicKey(intent.header.notaryPublicKey)], -// // // TODO: Add message + // // flags: { // // assume_all_signature_proofs: false, // // skip_epoch_check: false, @@ -680,7 +680,6 @@ // // return function signMessage(_message: string) { // // throw new SwapKitError("not_implemented", { method: "signMessage", toolbox: "radix" }); -// // // TODO: convert message to Uint8Array // // // return signer.signToSignatureWithPublicKey(message); // // }; // // } @@ -689,7 +688,6 @@ // // return function validateSignature(_signature: SignatureWithPublicKey) { // // throw new SwapKitError("not_implemented", { method: "validateSignature", toolbox: "radix" }); -// // // TODO: validate signature // // // return // // }; // // } diff --git a/packages/wallets/src/index.ts b/packages/wallets/src/index.ts index f90f9a9a6..a2dbc86ae 100644 --- a/packages/wallets/src/index.ts +++ b/packages/wallets/src/index.ts @@ -1,4 +1,3 @@ -import type { Eip1193Provider } from "@swapkit/toolboxes/evm"; import { bitgetWallet } from "./bitget"; import { coinbaseWallet } from "./coinbase"; import { ctrlWallet } from "./ctrl"; @@ -36,20 +35,3 @@ export const wallets = { ...trezorWallet, ...walletconnectWallet, }; - -declare global { - interface Window { - keepkey?: { - binance: Eip1193Provider; - bitcoin: Eip1193Provider; - bitcoincash: Eip1193Provider; - dogecoin: Eip1193Provider; - ethereum: Eip1193Provider; - cosmos: Eip1193Provider; - dash: Eip1193Provider; - litecoin: Eip1193Provider; - thorchain: Eip1193Provider; - mayachain: Eip1193Provider; - }; - } -} diff --git a/packages/wallets/src/keepkey-bex/walletHelpers.ts b/packages/wallets/src/keepkey-bex/walletHelpers.ts index 69885a340..0526f20e1 100644 --- a/packages/wallets/src/keepkey-bex/walletHelpers.ts +++ b/packages/wallets/src/keepkey-bex/walletHelpers.ts @@ -68,6 +68,21 @@ export const getProviderNameFromChain = (chain: Chain): string => { } }; +declare const window: { + keepkey?: { + binance: Eip1193Provider; + bitcoin: Eip1193Provider; + bitcoincash: Eip1193Provider; + dogecoin: Eip1193Provider; + ethereum: Eip1193Provider; + cosmos: Eip1193Provider; + dash: Eip1193Provider; + litecoin: Eip1193Provider; + thorchain: Eip1193Provider; + mayachain: Eip1193Provider; + }; +} & Window; + export function getKEEPKEYProvider(chain: T) { if (!window.keepkey) throw new SwapKitError("wallet_keepkey_not_found"); diff --git a/packages/wallets/src/ledger/clients/cosmos.ts b/packages/wallets/src/ledger/clients/cosmos.ts index 0675c0cfc..01e86b502 100644 --- a/packages/wallets/src/ledger/clients/cosmos.ts +++ b/packages/wallets/src/ledger/clients/cosmos.ts @@ -54,7 +54,6 @@ export class CosmosLedger extends CosmosLedgerInterface { ]; }; - // TODO: Fix type inference signAmino = async (signerAddress: string, signDoc: any): Promise => { await this.checkOrCreateTransportAndLedger(true); diff --git a/packages/wallets/src/ledger/clients/evm.ts b/packages/wallets/src/ledger/clients/evm.ts index df718d181..2e0c6d321 100644 --- a/packages/wallets/src/ledger/clients/evm.ts +++ b/packages/wallets/src/ledger/clients/evm.ts @@ -90,7 +90,6 @@ class EVMLedgerInterface extends AbstractSigner { return Signature.from(sig).serialized; }; - // TODO: fix typing infer from ethers sendTransaction = async (tx: TransactionRequest): Promise => { if (!this.provider) throw new Error("No provider set"); diff --git a/playgrounds/vite/package.json b/playgrounds/vite/package.json index 8132532d6..62869b7bc 100644 --- a/playgrounds/vite/package.json +++ b/playgrounds/vite/package.json @@ -6,6 +6,7 @@ "base64-js": "1.5.1", "buffer": "6.0.3", "crypto-browserify": "3.12.1", + "ethers": "6.13.5", "https-browserify": "1.0.0", "os-browserify": "0.3.0", "path-browserify": "1.0.1", diff --git a/playgrounds/vite/src/WalletPicker.tsx b/playgrounds/vite/src/WalletPicker.tsx index e76d86168..57378cb5d 100644 --- a/playgrounds/vite/src/WalletPicker.tsx +++ b/playgrounds/vite/src/WalletPicker.tsx @@ -9,10 +9,10 @@ import { getEIP6963Wallets, } from "@swapkit/helpers"; import type { DerivationPathArray, FullWallet } from "@swapkit/sdk"; -import type { Eip1193Provider } from "@swapkit/toolboxes/evm"; import { BITGET_SUPPORTED_CHAINS } from "@swapkit/wallets/bitget"; import { decryptFromKeystore } from "@swapkit/wallets/keystore"; import { PHANTOM_SUPPORTED_CHAINS } from "@swapkit/wallets/phantom"; +import type { Eip1193Provider } from "ethers"; import { useCallback, useState } from "react"; import type { SwapKitClient } from "./swapKitClient"; @@ -160,15 +160,12 @@ export const WalletPicker = ({ skClient, setWallet, setPhrase }: Props) => { case WalletOption.METAMASK: case WalletOption.TRUSTWALLET_WEB: case WalletOption.EIP6963: - // @ts-ignore return skClient.connectEVMWallet(chains, option, provider); case WalletOption.TALISMAN: - // @ts-ignore return skClient.connectTalisman(chains); case WalletOption.KEPLR: case WalletOption.LEAP: - // @ts-ignore - return skClient.connectKeplr(chains, option.toLowerCase()); + return skClient.connectKeplr(chains, option); case WalletOption.KEEPKEY: { const derivationPaths = chains.reduce( (acc, chain) => {