From 915f6d867ccc2b7e7062151329fe54ca2718e278 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebasti=C3=A1n=20Salazar?= Date: Wed, 9 Sep 2026 17:05:33 -0600 Subject: [PATCH] feat: wire wdk tron usdt prepare and commit split --- README.md | 6 +- packages/adapters-wdk/README.md | 86 +- packages/adapters-wdk/package.json | 9 +- packages/adapters-wdk/src/WdkWalletAdapter.ts | 116 +- .../src/__tests__/WdkWalletAdapter.test.ts | 193 ++ .../adapters-wdk/src/createTronWdkAccount.ts | 43 + packages/adapters-wdk/src/index.ts | 2 + pnpm-lock.yaml | 1624 ++++++++++++++++- 8 files changed, 2030 insertions(+), 49 deletions(-) create mode 100644 packages/adapters-wdk/src/__tests__/WdkWalletAdapter.test.ts create mode 100644 packages/adapters-wdk/src/createTronWdkAccount.ts diff --git a/README.md b/README.md index 2b215c4..a862779 100644 --- a/README.md +++ b/README.md @@ -132,16 +132,14 @@ pnpm build pnpm dev:web ``` -Adapter packages (`adapters-qvac`, `adapters-wdk`, `adapters-p2p`) currently -contain typed ports and stubs marked `TODO(sdk-integration)` — see each -package's README for the exact SDK calls to wire in per the official docs. +`adapters-wdk` is wired to Tether WDK for Tron USDT (`prepare` quotes, `commit` signs and broadcasts). Adapter packages `adapters-qvac` and `adapters-p2p` still contain typed ports and stubs marked `TODO(sdk-integration)`. See each remaining package README for the SDK calls to wire in. ## Disclosed external services / third-party components *(Required disclosure per hackathon rules — keep this list current.)* - `@qvac/sdk` — Tether QVAC SDK, on-device inference (scam detection, TranslatePsy, VisionPsy). -- WDK — self-custodial wallet toolkit, local signing. +- `@tetherto/wdk-wallet-tron` `1.0.0-beta.13`: Tether WDK Tron wallet module. Self-custodial USDT TRC-20 transfers. Local signing. Tron RPC is used only to quote and broadcast, never for inference. - Hyperswarm (Pears Stack) — P2P discovery/sync for the risk-address list, stretch goal. - No cloud inference APIs, no analytics SDKs, no third-party trackers. - Any additional library added during the hackathon must be listed here before submission. diff --git a/packages/adapters-wdk/README.md b/packages/adapters-wdk/README.md index d247249..c943ac7 100644 --- a/packages/adapters-wdk/README.md +++ b/packages/adapters-wdk/README.md @@ -1,16 +1,82 @@ # @custos/adapters-wdk -Implements `WalletPort` from `@custos/core` over WDK. +Implements `WalletPort` from `@custos/core` over Tether WDK. -**Non-negotiable design constraint:** keep `prepare` (build, unsigned) and -`commit` (sign + broadcast) as two separate calls. The friction/warning screen -in `apps/web` must be able to run — and let the user cancel — strictly -between them. If WDK's ergonomic API is a single `send(...)`, wrap it as two -steps here rather than exposing that shortcut through `WalletPort`. +## MVP network: Tron + +Hackathon MVP sends USDT on **Tron (TRC-20)** only. + +- Most USDT scam volume the product is built to intercept is on Tron. +- `apps/web` currently constructs destinations as `network: "tron"`. +- Ethereum intents are rejected by the adapter. They are not coerced onto Tron. + +Default token contract: `TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t` (mainnet USDT). Pass `usdtTokenAddress` for Nile/Shasta test tokens. + +## prepare / commit split + +WDK's ergonomic TRC-20 API is a single `account.transfer(...)` that signs and broadcasts. This adapter wraps that shortcut so the friction screen can sit between the two `WalletPort` calls: + +| `WalletPort` | WDK call | Signs? | Broadcasts? | +|---|---|---|---| +| `prepare` | `quoteTransfer` | no | no | +| `commit` | `transfer` | yes | yes | + +`prepare` copies token, recipient, and base-unit amount into an internal pending map. `commit` spends that snapshot, not a later mutation of `SendIntent`. A prepared transfer can be abandoned by never calling `commit`. Committing twice throws. + +Do not collapse this into one `send()` on `WalletPort`. ## Wiring the real SDK -Consult the WDK docs for the exact transaction-building and signing API for a -USDT transfer (network: Tron or Ethereum — pick one for the hackathon MVP, -document the choice here once made). Replace the `TODO(sdk-integration)` / -`not implemented` bodies in `WdkWalletAdapter.ts`. +`createTronWdkAccount` is the only function that imports `@tetherto/wdk-wallet-tron`. Seed and RPC URL are required arguments so this package never embeds a key or silently targets mainnet. + +```ts +import { WdkWalletAdapter, createTronWdkAccount } from "@custos/adapters-wdk"; + +const { account, dispose } = await createTronWdkAccount({ + seed: process.env.CUSTOS_WDK_SEED!, + provider: process.env.CUSTOS_TRON_RPC!, // e.g. https://api.shasta.trongrid.io +}); + +const wallet = new WdkWalletAdapter({ + account, + // usdtTokenAddress: "", +}); + +const prepared = await wallet.prepare(intent); +// risk UI runs here; user may cancel +const { txHash } = await wallet.commit(prepared); + +dispose(); +``` + +Unit tests inject a fake `WdkTransferClient`. They do not load WDK, hold a seed, or talk to a node. + +## Manual testnet send + +This is the integration check for issue #5. Do not commit a seed. + +1. Create a throwaway BIP-39 phrase. Fund it on [Shasta](https://www.trongrid.io/shasta) (or Nile) with TRX for fees and a test TRC-20 that you treat as USDT. +2. From a scratch Node script in this package (not checked in): + +```ts +import { WdkWalletAdapter, createTronWdkAccount } from "@custos/adapters-wdk"; + +const { account, dispose } = await createTronWdkAccount({ + seed: process.env.CUSTOS_WDK_SEED!, + provider: "https://api.shasta.trongrid.io", +}); +const wallet = new WdkWalletAdapter({ + account, + usdtTokenAddress: process.env.CUSTOS_TEST_USDT!, +}); +const prepared = await wallet.prepare({ + destination: { value: process.env.CUSTOS_TEST_DEST!, network: "tron" }, + amountUsdt: 1, +}); +console.log("quoted, not signed. abort here to prove cancel works, or commit:"); +console.log(await wallet.commit(prepared)); +dispose(); +``` + +3. Confirm in a Tron explorer that no transaction exists after `prepare` alone, and that `commit` produces a hash. +4. `apps/web` is not wired to this adapter yet. That is the end-to-end send-flow issue. diff --git a/packages/adapters-wdk/package.json b/packages/adapters-wdk/package.json index 564c54b..c1eb861 100644 --- a/packages/adapters-wdk/package.json +++ b/packages/adapters-wdk/package.json @@ -7,12 +7,15 @@ "types": "./dist/index.d.ts", "scripts": { "build": "tsc -p tsconfig.json", - "typecheck": "tsc -p tsconfig.json --noEmit" + "typecheck": "tsc -p tsconfig.json --noEmit", + "test": "vitest run" }, "dependencies": { - "@custos/core": "workspace:*" + "@custos/core": "workspace:*", + "@tetherto/wdk-wallet-tron": "1.0.0-beta.13" }, "devDependencies": { - "typescript": "^5.6.3" + "typescript": "^5.6.3", + "vitest": "^2.1.4" } } diff --git a/packages/adapters-wdk/src/WdkWalletAdapter.ts b/packages/adapters-wdk/src/WdkWalletAdapter.ts index 0f62f72..274efd6 100644 --- a/packages/adapters-wdk/src/WdkWalletAdapter.ts +++ b/packages/adapters-wdk/src/WdkWalletAdapter.ts @@ -1,20 +1,114 @@ -import type { WalletPort, PreparedTransfer, SendIntent } from "@custos/core"; +import type { PreparedTransfer, SendIntent, WalletPort } from "@custos/core"; + +/** Mainnet USDT TRC-20. Override via `usdtTokenAddress` for testnets. */ +export const TRON_USDT_MAINNET = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"; + +export const USDT_DECIMALS = 6; + +const HANDLE_KIND = "custos.wdk.tron.usdt.v1" as const; + +/** Tron base58check addresses are 34 chars starting with T, no 0/O/I/l. */ +const TRON_ADDRESS_RE = /^T[1-9A-HJ-NP-Za-km-z]{33}$/; + +export interface WdkTransferOptions { + readonly token: string; + readonly recipient: string; + readonly amount: bigint; +} + +/** + * The slice of a WDK Tron account this adapter needs. Production wires + * `@tetherto/wdk-wallet-tron` through `createTronWdkAccount`. Tests pass a fake + * so CI never talks to a node or holds a seed. + */ +export interface WdkTransferClient { + quoteTransfer(options: WdkTransferOptions): Promise<{ fee: bigint }>; + transfer(options: WdkTransferOptions): Promise<{ hash: string; fee: bigint }>; +} + +export interface WdkWalletAdapterOptions { + readonly account: WdkTransferClient; + readonly usdtTokenAddress?: string; + readonly newId?: () => string; +} + +interface PendingUsdtTransfer { + readonly token: string; + readonly recipient: string; + readonly amount: bigint; +} /** - * TODO(sdk-integration): wire the real WDK wallet. The critical property to - * preserve is the split between `prepare` (build, do not sign) and `commit` - * (sign + broadcast) — AnalyzeSendIntent's risk assessment must run in the - * gap between these two calls. See the WDK docs for the exact build/sign API - * and don't collapse this into a single "send" call, even if WDK offers one. + * WalletPort over WDK Tron. `prepare` only quotes (no sign, no broadcast). + * `commit` is the only call that invokes WDK `transfer()`, which signs and + * broadcasts. WDK's one-shot `transfer()` is wrapped, not exposed. + * + * MVP network is Tron. Ethereum intents are rejected rather than coerced. */ export class WdkWalletAdapter implements WalletPort { + private readonly account: WdkTransferClient; + private readonly usdtTokenAddress: string; + private readonly newId: () => string; + private readonly pending = new Map(); + + constructor(options: WdkWalletAdapterOptions) { + this.account = options.account; + this.usdtTokenAddress = options.usdtTokenAddress ?? TRON_USDT_MAINNET; + this.newId = options.newId ?? (() => crypto.randomUUID()); + } + async prepare(intent: SendIntent): Promise { - throw new Error( - `WdkWalletAdapter.prepare not implemented — wire WDK (amount=${intent.amountUsdt} USDT, dest=${intent.destination.value})`, - ); + const recipient = intent.destination.value.trim(); + if (intent.destination.network !== "tron") { + throw new Error( + `WdkWalletAdapter MVP only supports Tron USDT transfers (got network "${intent.destination.network}")`, + ); + } + if (!TRON_ADDRESS_RE.test(recipient)) { + throw new Error(`Destination is not a valid Tron address: ${recipient}`); + } + + const amount = usdtToBaseUnits(intent.amountUsdt); + const options: WdkTransferOptions = { + token: this.usdtTokenAddress, + recipient, + amount, + }; + + await this.account.quoteTransfer(options); + + const id = this.newId(); + this.pending.set(id, { + token: options.token, + recipient: options.recipient, + amount: options.amount, + }); + + return { id, intent, handle: { kind: HANDLE_KIND } }; + } + + async commit(transfer: PreparedTransfer): Promise<{ readonly txHash: string }> { + const handle = transfer.handle as { readonly kind?: unknown } | undefined; + const prepared = this.pending.get(transfer.id); + if (handle?.kind !== HANDLE_KIND || !prepared) { + throw new Error( + "Prepared transfer was not prepared by this adapter or was already committed", + ); + } + this.pending.delete(transfer.id); + + const result = await this.account.transfer(prepared); + return { txHash: result.hash }; } +} - async commit(_transfer: PreparedTransfer): Promise<{ readonly txHash: string }> { - throw new Error("WdkWalletAdapter.commit not implemented — wire WDK sign+broadcast"); +function usdtToBaseUnits(amountUsdt: number): bigint { + if (!Number.isFinite(amountUsdt) || amountUsdt <= 0) { + throw new Error("USDT amount must be a positive finite number"); + } + const scaled = Math.round(amountUsdt * 10 ** USDT_DECIMALS); + if (scaled <= 0) { + throw new Error("USDT amount must be a positive finite number"); } + return BigInt(scaled); } diff --git a/packages/adapters-wdk/src/__tests__/WdkWalletAdapter.test.ts b/packages/adapters-wdk/src/__tests__/WdkWalletAdapter.test.ts new file mode 100644 index 0000000..ccc7e25 --- /dev/null +++ b/packages/adapters-wdk/src/__tests__/WdkWalletAdapter.test.ts @@ -0,0 +1,193 @@ +import { describe, expect, it } from "vitest"; +import type { SendIntent } from "@custos/core"; +import { + TRON_USDT_MAINNET, + WdkWalletAdapter, + type WdkTransferClient, + type WdkTransferOptions, +} from "../WdkWalletAdapter.js"; + +const TRON_DESTINATION = "TLyqzVGLV1srkB7dToTAEqgDSfPtXRJZYH"; + +class RecordingAccount implements WdkTransferClient { + readonly quotes: WdkTransferOptions[] = []; + readonly transfers: WdkTransferOptions[] = []; + quoteError: Error | undefined; + transferError: Error | undefined; + quoteResult = { fee: 1_000_000n }; + transferResult = { hash: "txid-prepared-commit", fee: 1_000_000n }; + + async quoteTransfer(options: WdkTransferOptions) { + this.quotes.push({ ...options }); + if (this.quoteError) throw this.quoteError; + return this.quoteResult; + } + + async transfer(options: WdkTransferOptions) { + this.transfers.push({ ...options }); + if (this.transferError) throw this.transferError; + return this.transferResult; + } +} + +function makeIntent(overrides: Partial = {}): SendIntent { + return { + destination: { value: TRON_DESTINATION, network: "tron" }, + amountUsdt: 12.5, + ...overrides, + }; +} + +describe("WdkWalletAdapter", () => { + it("prepare quotes a TRC20 USDT transfer and never signs or broadcasts", async () => { + const account = new RecordingAccount(); + const adapter = new WdkWalletAdapter({ account, newId: () => "prep-1" }); + + const prepared = await adapter.prepare(makeIntent()); + + expect(prepared.id).toBe("prep-1"); + expect(prepared.intent.amountUsdt).toBe(12.5); + expect(account.quotes).toEqual([ + { + token: TRON_USDT_MAINNET, + recipient: TRON_DESTINATION, + amount: 12_500_000n, + }, + ]); + expect(account.transfers).toEqual([]); + }); + + it("commit broadcasts the prepared amount even if the intent object is mutated later", async () => { + const account = new RecordingAccount(); + const adapter = new WdkWalletAdapter({ account }); + const intent = makeIntent({ amountUsdt: 10 }); + + const prepared = await adapter.prepare(intent); + (intent as { amountUsdt: number }).amountUsdt = 999_999; + + const result = await adapter.commit(prepared); + + expect(result).toEqual({ txHash: "txid-prepared-commit" }); + expect(account.transfers).toEqual([ + { + token: TRON_USDT_MAINNET, + recipient: TRON_DESTINATION, + amount: 10_000_000n, + }, + ]); + expect(account.quotes).toHaveLength(1); + }); + + it("does not call transfer when prepare is abandoned without commit", async () => { + const account = new RecordingAccount(); + const adapter = new WdkWalletAdapter({ account }); + + await adapter.prepare(makeIntent()); + + expect(account.transfers).toEqual([]); + }); + + it("rejects a second commit of the same prepared transfer", async () => { + const account = new RecordingAccount(); + const adapter = new WdkWalletAdapter({ account }); + const prepared = await adapter.prepare(makeIntent({ amountUsdt: 1 })); + + await adapter.commit(prepared); + + await expect(adapter.commit(prepared)).rejects.toThrow(/already committed|consumed/i); + expect(account.transfers).toHaveLength(1); + }); + + it("rejects a prepared transfer whose handle is not a WDK Tron handle", async () => { + const account = new RecordingAccount(); + const adapter = new WdkWalletAdapter({ account }); + const prepared = await adapter.prepare(makeIntent({ amountUsdt: 1 })); + + await expect(adapter.commit({ ...prepared, handle: { kind: "other" } })).rejects.toThrow( + /not prepared/i, + ); + expect(account.transfers).toEqual([]); + }); + + it("rejects commit of a handle that this adapter did not prepare", async () => { + const account = new RecordingAccount(); + const adapter = new WdkWalletAdapter({ account }); + + await expect( + adapter.commit({ + id: "unknown", + intent: makeIntent(), + handle: { kind: "custos.wdk.tron.usdt.v1" }, + }), + ).rejects.toThrow(/not prepared/i); + expect(account.transfers).toEqual([]); + }); + + it("rejects non-Tron destinations so the MVP cannot silently send on the wrong chain", async () => { + const account = new RecordingAccount(); + const adapter = new WdkWalletAdapter({ account }); + + await expect( + adapter.prepare( + makeIntent({ + destination: { + value: "0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6", + network: "ethereum", + }, + }), + ), + ).rejects.toThrow(/tron/i); + expect(account.quotes).toEqual([]); + expect(account.transfers).toEqual([]); + }); + + it("rejects a Tron network label with a non-Tron address", async () => { + const account = new RecordingAccount(); + const adapter = new WdkWalletAdapter({ account }); + + await expect( + adapter.prepare( + makeIntent({ + destination: { value: "0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6", network: "tron" }, + }), + ), + ).rejects.toThrow(/address/i); + expect(account.quotes).toEqual([]); + }); + + it("rejects a non-positive USDT amount", async () => { + const account = new RecordingAccount(); + const adapter = new WdkWalletAdapter({ account }); + + await expect(adapter.prepare(makeIntent({ amountUsdt: 0 }))).rejects.toThrow( + /positive finite number/i, + ); + await expect(adapter.prepare(makeIntent({ amountUsdt: -1 }))).rejects.toThrow( + /positive finite number/i, + ); + expect(account.quotes).toEqual([]); + }); + + it("uses a caller-supplied USDT contract instead of the mainnet default", async () => { + const account = new RecordingAccount(); + const adapter = new WdkWalletAdapter({ + account, + usdtTokenAddress: "TTestUsdtContractAddress00000000001", + }); + + await adapter.prepare(makeIntent({ amountUsdt: 1 })); + + expect(account.quotes[0]?.token).toBe("TTestUsdtContractAddress00000000001"); + }); + + it("surfaces quoteTransfer failures during prepare without calling transfer", async () => { + const account = new RecordingAccount(); + account.quoteError = new Error("provider unavailable"); + const adapter = new WdkWalletAdapter({ account }); + + await expect(adapter.prepare(makeIntent({ amountUsdt: 1 }))).rejects.toThrow( + /provider unavailable/, + ); + expect(account.transfers).toEqual([]); + }); +}); diff --git a/packages/adapters-wdk/src/createTronWdkAccount.ts b/packages/adapters-wdk/src/createTronWdkAccount.ts new file mode 100644 index 0000000..dc587b3 --- /dev/null +++ b/packages/adapters-wdk/src/createTronWdkAccount.ts @@ -0,0 +1,43 @@ +import WalletManagerTron from "@tetherto/wdk-wallet-tron"; +import type { WdkTransferClient, WdkTransferOptions } from "./WdkWalletAdapter.js"; + +export interface CreateTronWdkAccountConfig { + readonly seed: string; + readonly provider: string; + readonly transferMaxFee?: bigint; + readonly accountIndex?: number; +} + +/** + * Builds the real WDK Tron account used by `WdkWalletAdapter`. Seed and RPC + * URL are required so this never silently points at mainnet or embeds a key. + * Call `dispose()` when the process is done so WDK can clear key material. + */ +export async function createTronWdkAccount( + config: CreateTronWdkAccountConfig, +): Promise<{ account: WdkTransferClient; dispose: () => void }> { + const seed = config.seed.trim(); + const provider = config.provider.trim(); + if (!seed) { + throw new Error("createTronWdkAccount requires a BIP-39 seed phrase"); + } + if (!provider) { + throw new Error("createTronWdkAccount requires a Tron RPC provider URL"); + } + + const wallet = new WalletManagerTron(seed, { + provider, + transferMaxFee: config.transferMaxFee, + }); + const account = await wallet.getAccount(config.accountIndex ?? 0); + + const client: WdkTransferClient = { + quoteTransfer: (options: WdkTransferOptions) => account.quoteTransfer(options), + transfer: (options: WdkTransferOptions) => account.transfer(options), + }; + + return { + account: client, + dispose: () => wallet.dispose(), + }; +} diff --git a/packages/adapters-wdk/src/index.ts b/packages/adapters-wdk/src/index.ts index 08b99c4..6795058 100644 --- a/packages/adapters-wdk/src/index.ts +++ b/packages/adapters-wdk/src/index.ts @@ -1 +1,3 @@ export * from "./WdkWalletAdapter.js"; +export * from "./createTronWdkAccount.js"; + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae382c8..e3baf21 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,13 +41,13 @@ importers: version: 18.3.7(@types/react@18.3.31) '@vitejs/plugin-react': specifier: ^4.3.3 - version: 4.7.0(vite@5.4.21) + version: 4.7.0(vite@5.4.21(@types/node@22.7.5)) typescript: specifier: ^5.6.3 version: 5.9.3 vite: specifier: ^5.4.10 - version: 5.4.21 + version: 5.4.21(@types/node@22.7.5) packages/adapters-p2p: dependencies: @@ -73,7 +73,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.4 - version: 2.1.9 + version: 2.1.9(@types/node@22.7.5) packages/adapters-storage: dependencies: @@ -86,17 +86,23 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.4 - version: 2.1.9 + version: 2.1.9(@types/node@22.7.5) packages/adapters-wdk: dependencies: '@custos/core': specifier: workspace:* version: link:../core + '@tetherto/wdk-wallet-tron': + specifier: 1.0.0-beta.13 + version: 1.0.0-beta.13(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-tcp@2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)))(bare-url@2.5.4) devDependencies: typescript: specifier: ^5.6.3 version: 5.9.3 + vitest: + specifier: ^2.1.4 + version: 2.1.9(@types/node@22.7.5) packages/core: devDependencies: @@ -105,7 +111,7 @@ importers: version: 5.9.3 vitest: specifier: ^2.1.4 - version: 2.1.9 + version: 2.1.9(@types/node@22.7.5) packages/shared: devDependencies: @@ -115,6 +121,9 @@ importers: packages: + '@adraffy/ens-normalize@1.11.1': + resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} + '@babel/code-frame@7.29.7': resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} @@ -358,6 +367,31 @@ packages: cpu: [x64] os: [linux] + '@noble/curves@1.2.0': + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + + '@noble/curves@1.4.2': + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.3.2': + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@noble/secp256k1@2.3.0': + resolution: {integrity: sha512-0TQed2gcBbIrh7Ccyw+y/uZQvbJwm7Ao4scBUxqpBCcsOlZG0O4KGfjtNAy/li4W8n1xt3dxrwJ0beZ2h2G6Kw==} + '@rolldown/pluginutils@1.0.0-beta.27': resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} @@ -486,6 +520,30 @@ packages: cpu: [x64] os: [win32] + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + + '@scure/bip32@1.7.0': + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + + '@tetherto/wdk-failover-provider@1.0.0-beta.2': + resolution: {integrity: sha512-G1KNpw11Hql7Q6Xy5oqO+8P+AkJi4QBTK4JZtZvcXmx8ze+d/lzSQSufWLE/k5YAvwJ+xDx7mRzy/teG4zaiOw==} + + '@tetherto/wdk-wallet-tron@1.0.0-beta.13': + resolution: {integrity: sha512-C3SwEA9EFsa90VBs9TjKJ1jZqvgKG5ah3WnUMn5YsX5zbOUt/sqrvtiwM3sYCCjunuCgoOQeEnR+CiYG8fiV2g==} + + '@tetherto/wdk-wallet@1.0.0-beta.17': + resolution: {integrity: sha512-xar2qggQJEcqtzlBvZDUzg0gtq3CwDtFzbCtFLqKTg2sjFEt8o2Grbl9r/BchEiulMhlYIX4drgLZ+Yf1rR9qw==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -501,6 +559,9 @@ packages: '@types/estree@1.0.9': resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + '@types/node@22.7.5': + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} @@ -547,15 +608,437 @@ packages: '@vitest/utils@2.1.9': resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} + aes-js@4.0.0-beta.5: + resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.18.0: + resolution: {integrity: sha512-E32NzpYKp++W7XRe52rHiXV2ehxmh3wbdgO7MHeFM+vqxLBYHzt0ElkiImtOBxtOmyp0yoC8C6uESVV84Y2/hw==} + + b4a@1.8.1: + resolution: {integrity: sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true + + bare-abort-controller@1.1.2: + resolution: {integrity: sha512-wk+JZGZEjm7RqaBAU1KuT8TxYYz7h/xxC7+4IVuDZFqK4dGqwrJ/1/yR8hNiSyaAAVHTTFNBJPH4Rzu+rI3IAg==} + + bare-abort@2.0.13: + resolution: {integrity: sha512-zdc8l88eB11Jsz5rDd6sCAgv2kUFXgdrZWoMlgU6JMkfAi1/uuGFC3IEHswKbIRQTk5H3T5CMuechsXYxiaHlQ==} + + bare-addon-resolve@1.10.1: + resolution: {integrity: sha512-F/SD2du8keuYSb4xipnGz5j2E6yhNdHA8ZVxtHae6h2uOrpBIjjbhXvjzKZbr5XUOzqBzh/i8GVFycj2DlFQIA==} + peerDependencies: + bare-url: '*' + peerDependenciesMeta: + bare-url: + optional: true + + bare-ansi-escapes@2.2.3: + resolution: {integrity: sha512-02ES4/E2RbrtZSnHJ9LntBhYkLA6lPpSEeP8iqS3MccBIVhVBlEmruF1I7HZqx5Q8aiTeYfQVeqmrU9YO2yYoQ==} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-assert@1.2.0: + resolution: {integrity: sha512-c6uvgvTJBspTDxtVnPgrBKmLgcpW3Fp72NVKDLg6oT4QjQbhGtvrkHMhGYMK1sh4vjBHOBmuUalyt9hSzV37fQ==} + + bare-async-hooks@0.0.0: + resolution: {integrity: sha512-xNfGwUobaomCGMGAqohAekS3uMCj+4tvI4AoOaJnO7NfpN+dvFdkC5xkeQtmZzs2vxf2TR5J6i5FDd1ImCZERw==} + + bare-broadcast-channel@0.2.0: + resolution: {integrity: sha512-MuAwdKWr4cSjNwqvbE3tA9Wn6w69q6iXYnP2Wb0nlDa6sKNSMSfY7LXkV4FzWlq9JFP9d0HkCAKPboTLKnUfWQ==} + + bare-buffer@3.7.1: + resolution: {integrity: sha512-cIjZnSO+y89ykVX9x96OVnA6tGORBn7vGJ/e3PCbBHMEyfMNG/ixzOS0lLa6saMlWcs69bSKjxFyDwjK152OMg==} + engines: {bare: '>=1.20.0'} + + bare-bundle@1.10.0: + resolution: {integrity: sha512-4LVlnJAHr00Hh6Vu6ZUJS38rcEtJT3b3vChXSsBsJ2mk1TN0lQ+gzd+Dw5L0aV7uqDZv84smuwW+O02X7PfDlw==} + peerDependencies: + bare-buffer: '*' + bare-url: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-url: + optional: true + + bare-channel@5.2.4: + resolution: {integrity: sha512-enkaOtvXUiZsLBSbataxV/QBjehCOK+SUTd2JQWUYW2iIOufpPu9jyZ9bqJqkEquktrK/rpEMVEmKsPzoci/sA==} + engines: {bare: '>=1.7.0'} + + bare-console@6.2.0: + resolution: {integrity: sha512-qQ+Vasa3NwNdVDcUWKIIEG5p7MKO7uABcV/xBR9MDwQg3QklC5ayemaHzBa/ER4h6TKN2PRQN5IppNwUAMtb8Q==} + + bare-crypto@1.15.3: + resolution: {integrity: sha512-macV9lbyJTsLPRXJkBtz8ivTGEo3LCyJInLT9IB/PWJ7pRXwvHs/FP4bx/fWw+HZkiepIYCAV2cuU5CR92XWCw==} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-debug-log@2.0.0: + resolution: {integrity: sha512-Vi42PkMQsNV9PUpx2Gl1hikshx5O9FzMJ6o9Nnopseg7qLBBK7Nl31d0RHcfwLEAfmcPApytpc0ZFfq68u22FQ==} + + bare-dgram@1.1.1: + resolution: {integrity: sha512-fqL5xD7k6iGL4SdmkW9LXCoMEbrk1Fwg6ZLN0vEG1XaFtTFUmgXxAfbZ6kL+385TZ+nRfLz32xeBZV9gs6lmsw==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + bare-pipe: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-pipe: + optional: true + + bare-diagnostics-channel@1.1.0: + resolution: {integrity: sha512-Reu+EQo+eLpB+a5p8UykFEdXndFaRaSgKV38uAMh/qhE2eTeJcdwAwo74hKYyeN8GD3DIFqC9ZlM4bnDc03CIg==} + + bare-dns@2.2.0: + resolution: {integrity: sha512-iEqjj122eXdbDP5gXwk/NG/XVI5xoGjQA24UlGBPafUeMIGesxUZ5rxDvjNXPBHDyTkO+H3IsV5izZ8T5IGAXA==} + engines: {bare: '>=1.7.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-encoding@1.0.3: + resolution: {integrity: sha512-Kqf+t/azs13lUeyK4Tb7ha4wdLRXKWCXQ8w1rVmt7KtoPCPdHD/Xwt7LBIsCSwwGglrcmblo5VOLa5avkJqULA==} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-env@3.0.1: + resolution: {integrity: sha512-BdoLvnzaWR0YyyJreEx4zG2Od0AC/s9JSZ+EXyMZKunpn8zEgR/dGv37hdFUaY1bjDkcRKvcKkFyJIwlJ0CaYA==} + + bare-events@2.9.2: + resolution: {integrity: sha512-AIPKioV7/Y/8KfZ3AAhjPJxLLbY49S64Ym5DakZlUg75qQiTgUq9hEJoEwa4eUezPUlXRy/i5NpsKvo9jgKmoA==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + + bare-fetch@3.2.1: + resolution: {integrity: sha512-a65KwUqINU/7Vfxfsy+t2Qi/EvmwwcjMecxdBZEomruY/3Q0o+H5MGWHG71+cckYCaYqvqcPpc5hryCZLC1ygA==} + peerDependencies: + bare-abort-controller: '*' + bare-buffer: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + bare-buffer: + optional: true + + bare-form-data@1.2.2: + resolution: {integrity: sha512-DQyAkCf5mgKT07orewuvaJfoalw7RBSHia4wgkrG7+seI6aHLB+r6gMRdCGrlO+BmCqMwgTeHAHxDU2NrOjQnQ==} + + bare-format@1.0.2: + resolution: {integrity: sha512-GswdhnOnP9QtwRbrf4wLApw5widkaLMsLe2XOs35fQD2YfEN1ApoGka+cZ7PfvzxMgfYXmMhj/2OGlVn5/Dxgw==} + + bare-fs@4.8.1: + resolution: {integrity: sha512-N1nnXdHZAOSstz0XiHikGS4HGMH4CnSwhqWdGQQMqqdvp4Jybm9sE3R1WVnpWVd4SFkc8ryPDBLViNLwiEqECg==} + engines: {bare: '>=1.28.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-hrtime@2.1.2: + resolution: {integrity: sha512-ePu0axonbewvuUv9TFqjfvnZTaw+mL4JNx1q79dw8T3DIQEjqHs+pXyj92ghepa8K14KLtX3GdUuAVB+faaGDw==} + + bare-http-parser@2.1.4: + resolution: {integrity: sha512-6CRjxqMdrEoKKBCS6FbdZUuVsRtyqq18BUae9l9N5okSV75S9lUAF9f5aFSKTNybBS/hcnlxFNocdpXbd2Ohaw==} + + bare-http1@4.6.1: + resolution: {integrity: sha512-ytD93u6bJ1IpOsFqamRndBReVbwLPw9XHxX8w4I/NvpLMGpRHIFpwR2In7Iewp+C49UOmo7ly24kPhqiyf344g==} + peerDependencies: + bare-buffer: '*' + bare-url: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-url: + optional: true + + bare-https@3.1.0: + resolution: {integrity: sha512-HNAS0q7CBAXGDFRy/xaYJEsAaVcvyDRXKU1b/KxS/zdcfBWsQVB0TntSzz3IlqZ5ZWHiaOOrMYAO/oIDgpTLkQ==} + + bare-inspect@3.1.10: + resolution: {integrity: sha512-Qu01XZNTIT2/bS9k7c6A3OXuAzBnWwDCejGri76BUltdFqVe6Et/IxVOSSbcDpreSSWwqQ5pAu/bxFE6hPDWRQ==} + engines: {bare: '>=1.18.0'} + + bare-inspector@6.1.0: + resolution: {integrity: sha512-PRxmZ4gF+K3TLzGubgRFvzdECybTCSKackgNsAdd4e7SdvICxMkGj+p5iX7bSKYSmgDnxgCR+2Z6UXmWykKhvw==} + engines: {bare: '>=1.29.0'} + peerDependencies: + bare-tcp: '*' + peerDependenciesMeta: + bare-tcp: + optional: true + + bare-logger@2.0.4: + resolution: {integrity: sha512-HZB3jmnu0C/hcN4HPtBLe7MA6TuwWHzjn4xalExMLlt20URKNKvRCNEMRsWrcFuBKx3wfC6oWySmGpqpaFcjRg==} + + bare-mime@1.0.0: + resolution: {integrity: sha512-lUOswzBkfqham4zjLDueKOd4Qj3gS56BiZ3q2f0g0adoFhF+HFNupvTUfZBWoicl7fWJ7Hp2RUZjmkY47dxxOQ==} + + bare-module-lexer@1.6.6: + resolution: {integrity: sha512-WD0Y1FCdhqNWCet1j9h7n05xywWAq4UH6jC3yz6LIJONpvtlABGy8nJUaWuaPx3/tBmOv3q4HHocrkQKtEvv6A==} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-module-resolve@1.12.5: + resolution: {integrity: sha512-VOncxVvVk8SQVw9vhcBnoTJD/74aR5DgdRPCm0gQ7uB5MsWpBJnoCeJrwEHKiz09O83ndf3NTjsz3LEuFxAq5A==} + peerDependencies: + bare-url: '*' + peerDependenciesMeta: + bare-url: + optional: true + + bare-module-traverse@2.5.5: + resolution: {integrity: sha512-NpcRAd+Wcgv3wpgW/OXWtV8z9c1CQTmN/BbEA/pbqMLFB0i1Tkxh98dWxlt/CjJyjJK9e8gQ0D9NxyPjaWFwjg==} + peerDependencies: + bare-buffer: '*' + bare-url: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-url: + optional: true + + bare-module@6.4.0: + resolution: {integrity: sha512-Yn4V5g5EqGQL4LYUOmt7fjKzj2JPWyJOqE3lPoeZwfUH5rk4CKUfZj6JhDwbzhBYCqqmUgjgQ5aY8cihAPILLA==} + engines: {bare: '>=1.29.4'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-net@2.3.3: + resolution: {integrity: sha512-q1noXFJKn+eNi6vXYv2Y+5FTnn+o7qpli4m2lUZTdK8cBjVs2zGaykuzTUIa29v70eOsQI9OAIyYwN3ODHtFaQ==} + + bare-node-runtime@1.5.0: + resolution: {integrity: sha512-eMRq9WDYd+E0IZ8EG/8iCozZJl511z6vp7kxZyxjDw77ggOZ7bThFpJ72Kztjs8sh0hoe+xhFyZmoqAdVE/Ziw==} + + bare-os@3.9.3: + resolution: {integrity: sha512-fF4Q7QsyKVF5Rj0qvI8BgUNjqzC2JvQlpTaPLjVJVxYVUX5Zr9un+y3w1HmA4nNKdFmRBT8z/WmrjvXzXVerKQ==} + engines: {bare: '>=1.14.0'} + + bare-path@3.1.2: + resolution: {integrity: sha512-ZyKbsuuqK6Ag0K8pX6V5Txq6XeJRvY+wXucnFGRjiyVYP9YWDpIQugk/b+enRYrEYBJaqLzghRQpXPMR7341Nw==} + + bare-performance@2.1.1: + resolution: {integrity: sha512-nVlulswnYgXS2Fkbk4ZIKgfIWY/rmeG8ljM9aryPYClgPNzpOgOSLQzVSgU/K+ReLJHq7fEUQ9SBdjEs1QTIfw==} + engines: {bare: '>=1.27.0'} + + bare-pipe@4.3.1: + resolution: {integrity: sha512-3P4MYTgOys1Bbz5dgWzwfroNOOl8x1zWJHTHVlwsojThhV/uJPRf+qFrYYBOnI0vQiJJLJtHlw8a4Osj/kcsJQ==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-posix@1.0.1: + resolution: {integrity: sha512-b4quA8dyRVvX0aFIAIiev5zFATHwIUGr42Gmt+CqiBNg/bdsNkrj4bbkeotMOMiljJS4DCME5kywJO/TFwKo1A==} + + bare-process@4.5.1: + resolution: {integrity: sha512-CaAvy1trputD49mtwfJ6G75vydhnirLrW/F3Sznp4H556e1uZn8YMo9ELicBTrGYy7RBNUgPl9bpB/ERzRCiDw==} + + bare-punycode@0.0.0: + resolution: {integrity: sha512-PC2Y6mGLytZPJCB9M7CvO5Zb6uWYVUZ+5t3L6vePFuFM6tdC6SsQ+sIsuf0Sa6LHBoWURX7I9yMMbPXMv7TIdQ==} + + bare-querystring@1.1.0: + resolution: {integrity: sha512-pUtEM6JrX53MbEJFwO92F0Ch7BwZ67KD7LyglcB8/tvkkVdwTgN1f7oIklRe+NTT/WCYZgwjDFYS9efBxDSq8g==} + + bare-readline@1.3.1: + resolution: {integrity: sha512-QtSU4ZfgQcDI6AQssjDFqTiRe4rCiciMn+Yqx6siMJZBIftAIFrNSOK0sa5SBrmNv/a7CD9Dm0onUDCRyn5Fdg==} + + bare-realm@2.0.1: + resolution: {integrity: sha512-kQbYU6AAQu4XBTQesuz2+PpjBx7MJzf5Qw3nSLzQCzbVglx7Ml85MtWEjUe1AeslXqrd+nFPHMEbL55ouISscA==} + engines: {bare: '>=1.5.0'} + + bare-repl@6.1.1: + resolution: {integrity: sha512-vV52s+zLcwf9WB6y09KwHrqHrCR0UUgcKz3NPhPAwmO62ctFYbBfjskBch92wWk7vRrF68dHJj3hmYNCe8d18g==} + + bare-semver@1.1.0: + resolution: {integrity: sha512-1Hw5qJ7hXdVt3uPUqjeFTuxyvBUJauvz5A1I2jk8gzjZMHp04n//6nV9MDbG9CMw78JHY2lGV0w6s//LrASm2w==} + + bare-signals@5.0.0: + resolution: {integrity: sha512-8Gn8bBFUh2AUCJ9wWWFjSGWIo1HIUSIQnXRJGSm/f7GCDMqsuJhRmR1dT+HtDaDBkeu2l8Koxt2JLurfJ5yHVw==} + engines: {bare: '>=1.7.0'} + + bare-sqlite@0.1.4: + resolution: {integrity: sha512-h2UdmQohSQG98lrMZ31PnhKIZRNT+1cDUZRzboHmsXKp+l4N4UBSJylMDEGL+D4fw6MJfOHWFIzUG20pITGy8Q==} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-stdio@1.0.3: + resolution: {integrity: sha512-8BRMx7RWMWCbBmKhyHgBco62J+Pgss7+EPI21L3R9+w0UpwDYWUUcbE0YTOesGyt7M6N7VtoshYbzwrP0pI52Q==} + + bare-stream@2.13.4: + resolution: {integrity: sha512-PcrQ8lVLbiJscNm1Kez+Yp4Gy4AHGcN1lzwjvf5NybWen7VvEgUfyfnXYJ2zNqWnzOfCb1Abq6lH8ti0syQszA==} + peerDependencies: + bare-abort-controller: '*' + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + bare-buffer: + optional: true + bare-events: + optional: true + + bare-string-decoder@1.0.0: + resolution: {integrity: sha512-FjFvfHo88U7borNQSj9ijP2JTb1asqY6K28OZrix4dF9iZf5D2wi1+99CgLlHT3HtYqdwxRhDAiKu8rVstt5rQ==} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-structured-clone@1.6.0: + resolution: {integrity: sha512-AZjEERyqF7kAuudlmgrweT2KwwWM0LsGG4Gx/bWyFwJrKU7E3wNG8c09z2DIrdw93p3vDtfOX8fyHOcXfy5m+g==} + engines: {bare: '>=1.2.0'} + + bare-stylize@0.0.1: + resolution: {integrity: sha512-l3MjmIl476bWijYWf3RbE+osl4iuXSOMudzp0vAqzIK7gPgn/+G3oAxp8Oin9CFF911KBP0LO9kts8Ci8mGZaQ==} + + bare-subprocess@6.1.0: + resolution: {integrity: sha512-8L6KtbmreDy4Fc1BdDqaDo9fg0nbedUmTSFQxYPV0uHIM2BBAX8+E0LyMDKgkk0I+mlKto80WYzOnIhT8VDdOg==} + engines: {bare: '>=1.7.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-system-logger@1.0.5: + resolution: {integrity: sha512-Xnjk5jFJWKrfVfHfusHwUpfiPmZqWUm9gaCUolTlN1pxxf7yDn7mhC+pr885j6VVSLzZwfZYi9nywVI+VakxVg==} + + bare-tcp@2.6.1: + resolution: {integrity: sha512-8f8UFP7O27gIGaVWJPysQ2am8LSD6YCuVSbnTbOrQjUD0RkWEZexvi2Q66P99MLxSephlyjoU0mLxWmozRJMnA==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-pipe: '*' + peerDependenciesMeta: + bare-pipe: + optional: true + + bare-thread@1.2.6: + resolution: {integrity: sha512-191LkhyfdBufeXaVAWWeeJgc3UhG+9FpLGfJDBwHh9KC19dRyUeYOUzOBBDY6nl8xpm/cJyOBmsWiqo55crKxQ==} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-timers@3.2.3: + resolution: {integrity: sha512-PW36nOU4AKbQSrbWlrYhDJgsEWbZST0v8s8FvlgVySUby7CfXdUpXVCTFmgXcpZevQx7BCXqKM/A8NJDHPGkzQ==} + engines: {bare: '>=1.7.0'} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + + bare-tls@3.1.10: + resolution: {integrity: sha512-YBppPcnb9oEiiwc6BupndFMF3RAK6KPtkDDd9JxY1aS5rwYX3sALHG8V2XEvIhjzl8xolY8PPd0kvChZYelCnw==} + engines: {bare: '>=1.7.0'} + + bare-tty@5.2.1: + resolution: {integrity: sha512-vH9ggdu6q+HilCKcYCfSzwuN2QaR4+gGP+JiYN5zKMhMI6tKeKnZMCuE/AJoF9lbSo0FriPdZoKA5bO2b0Mk3w==} + engines: {bare: '>=1.16.0'} + + bare-type-stripper@0.1.6: + resolution: {integrity: sha512-1LYleuu54krd1j7HxYlgIvE7jJXCgdrWwFmJgs1a0ckFn8yWP1lTgKmwqxSgjUWrwfldu6L4GPf2lACoSJeVrw==} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-type@1.1.1: + resolution: {integrity: sha512-5HwbjDbnYr+Lwu5I59IqwOFcRcVo4jxo408t42gKhKnikw0ojwyPXPlx58AQP4dR2VvGw57ppX/qxYCn60Wujw==} + engines: {bare: '>=1.2.0'} + + bare-url@2.5.4: + resolution: {integrity: sha512-Gxa7UVWBr0/edU1b+TJhn/AZvMQUj9OGspvYsaTYQrAbZA4BOTZGL3LiZxvD+CeMlDH4juwD84+eTAp/bLYW5g==} + + bare-utils@1.6.0: + resolution: {integrity: sha512-WhQEIkkAxkSnW7u1QgrI0AfNm5JpMruETXeYsb5qnkBJ0TTfNKygZmsh6rkoHBANaV+C/7Jed7bJP9OmEHG7rQ==} + + bare-v8@1.0.1: + resolution: {integrity: sha512-/cR5ZvFWQRdtTZ4tx0j7TKvTWce8UnnLqm88fwHtJmfM7HODIBVjQGDT7KkDLeD2d/eHP2pzB71Y8/QyiMMKrQ==} + + bare-vm@1.0.1: + resolution: {integrity: sha512-yLnbRvKt3AhRTmtfTIrYfdTHqGEfIJc+Fgb2DcHejE0HJ+p5adGxxPMvd3893Z7iXVYnalxukNARn4oJSZELHQ==} + + bare-worker@4.4.0: + resolution: {integrity: sha512-zSc1biis9ks03nj/24M7tYS2V0CPhefizzRIxVYdglbbUAgA0zakwSgTKLJshZ6P+9NA55M/eG4k/rBALZVbxg==} + + bare-ws@3.1.0: + resolution: {integrity: sha512-niSfwOfUBBM2IBK4OwnSkloYkLnQ9KeikM1XfAGto5UFL6DFLYg2hAE9OS1iWlsCv2b0dtGBZUne0VTrZRhfUw==} + peerDependencies: + bare-buffer: '*' + bare-url: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-url: + optional: true + + bare-zlib@1.4.1: + resolution: {integrity: sha512-CsnQl+XyLaUecB9/OUpjqmemung10M7J2UNXz+6NAVrZAI3HC9c5Kxw34aI0jaU9+gb2yUCD31hOrtPZlnE3bA==} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + baseline-browser-mapping@2.11.21: resolution: {integrity: sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==} engines: {node: '>=6.0.0'} hasBin: true + bignumber.js@9.1.2: + resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} + + bip39@3.1.0: + resolution: {integrity: sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==} + browserslist@4.28.9: resolution: {integrity: sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -565,6 +1048,10 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} @@ -576,6 +1063,13 @@ packages: resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} engines: {node: '>= 16'} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + compact-encoding@3.5.0: + resolution: {integrity: sha512-X7yaWh0NNMVB2YXAWSTWjYU3WXvDTniKxbtQlisbXOVutIE6awd+zCQdNqScTjIXv9m9orqdlri+oaWWsKqTuA==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -595,12 +1089,36 @@ packages: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + electron-to-chromium@1.5.425: resolution: {integrity: sha512-QvPtl41EUOnuT1HBvMKgxXRIaHNcagBPs50u7VULzhZXaGfqTbZyE16LQsctZ/RQHlGu+FOWeDTR4mY6YbeF1g==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -613,19 +1131,82 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + + ethers@6.17.0: + resolution: {integrity: sha512-BpyrpIPJ3ydEVow8zGaz1DuPS7YU8DcWxuBnY9a0UA/lvAPwrMr+EPXsfrul628SRaekPNeIM4UFh/91GWZang==} + engines: {node: '>=14.0.0'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + expect-type@1.4.0: resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} engines: {node: '>=12.0.0'} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} + engines: {node: '>= 6'} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + google-protobuf@3.21.4: + resolution: {integrity: sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -652,6 +1233,18 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -678,6 +1271,14 @@ packages: resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} engines: {node: ^10 || ^12 || >=14} + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -691,6 +1292,10 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} + require-addon@1.2.0: + resolution: {integrity: sha512-VNPDZlYgIYQwWp9jMTzljx+k0ZtatKlcvOhktZ/anNPI3dQ9NXk7cq2U4iJ1wd9IrytRnYhyEocFWbkdPb+MYA==} + engines: {bare: '>=1.10.0'} + rollup@4.63.1: resolution: {integrity: sha512-3Df9jsstwhccuEfmAMi9l8XUh/GOkVObmFTU7CCVBysEbcOZLl84jCtaAZMcPiMz2EGKsATzQcU+Xr3n/wU6cg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -703,9 +1308,26 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + sodium-native@5.1.0: + resolution: {integrity: sha512-3RxgyWyJlhTsABPnJVpCI5CoTDANZTqqFrEPqr+kjfnRaBihpVtMUE3yTF40ukdoB1APXeoBNKF3MzZAIHg39g==} + engines: {bare: '>=1.16.0'} + + sodium-universal@5.0.1: + resolution: {integrity: sha512-rv+aH+tnKB5H0MAc2UadHShLMslpJsc4wjdnHRtiSIEYpOetCgu8MS4ExQRia+GL/MK3uuCyZPeEsi+J3h+Q+Q==} + peerDependencies: + sodium-javascript: ~0.8.0 + peerDependenciesMeta: + sodium-javascript: + optional: true + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -716,6 +1338,15 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + streamx@2.28.1: + resolution: {integrity: sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA==} + + teex@1.0.1: + resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} + + text-decoder@1.2.7: + resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -734,17 +1365,30 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} + tronweb@6.5.0: + resolution: {integrity: sha512-1OlkUqrFZpVSx0Gvwi9311iOVHbALobHg4SEEvOR3rhAUY+IjUIBCCwJB/u8QFpxx9GK6R6Njyqx45BMX3tjmQ==} + + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + update-browserslist-db@1.3.2: resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' + validator@13.15.23: + resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==} + engines: {node: '>= 0.10'} + vite-node@2.1.9: resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -806,16 +1450,33 @@ packages: jsdom: optional: true + which-runtime@1.4.0: + resolution: {integrity: sha512-0ugbP4CJW4e2D20jvEcC4973dCgIaHI4Rw1PT+26U9zEve7FyYdWAIwUnoeOYvoCfn+wXHoHTKb1KhkYlb60Pw==} + why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} snapshots: + '@adraffy/ens-normalize@1.11.1': {} + '@babel/code-frame@7.29.7': dependencies: '@babel/helper-validator-identifier': 7.29.7 @@ -1019,13 +1680,33 @@ snapshots: '@napi-rs/lzma-linux-x64-gnu@1.5.1': optional: true - '@rolldown/pluginutils@1.0.0-beta.27': {} + '@noble/curves@1.2.0': + dependencies: + '@noble/hashes': 1.3.2 - '@rollup/rollup-android-arm-eabi@4.63.1': - optional: true + '@noble/curves@1.4.2': + dependencies: + '@noble/hashes': 1.4.0 - '@rollup/rollup-android-arm64@4.63.1': - optional: true + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.3.2': {} + + '@noble/hashes@1.4.0': {} + + '@noble/hashes@1.8.0': {} + + '@noble/secp256k1@2.3.0': {} + + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rollup/rollup-android-arm-eabi@4.63.1': + optional: true + + '@rollup/rollup-android-arm64@4.63.1': + optional: true '@rollup/rollup-darwin-arm64@4.63.1': optional: true @@ -1096,6 +1777,64 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.63.1': optional: true + '@scure/base@1.1.9': {} + + '@scure/base@1.2.6': {} + + '@scure/bip32@1.4.0': + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + + '@scure/bip32@1.7.0': + dependencies: + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + + '@scure/bip39@1.3.0': + dependencies: + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + + '@tetherto/wdk-failover-provider@1.0.0-beta.2': {} + + '@tetherto/wdk-wallet-tron@1.0.0-beta.13(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-tcp@2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)))(bare-url@2.5.4)': + dependencies: + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@noble/secp256k1': 2.3.0 + '@scure/bip32': 1.7.0 + '@tetherto/wdk-failover-provider': 1.0.0-beta.2 + '@tetherto/wdk-wallet': 1.0.0-beta.17(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-tcp@2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))) + bare-node-runtime: 1.5.0(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-tcp@2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))) + bip39: 3.1.0 + sodium-universal: 5.0.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-url@2.5.4) + tronweb: 6.5.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - bare-pipe + - bare-tcp + - bare-url + - bufferutil + - debug + - react-native-b4a + - sodium-javascript + - supports-color + - utf-8-validate + + '@tetherto/wdk-wallet@1.0.0-beta.17(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-tcp@2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)))': + dependencies: + bare-node-runtime: 1.5.0(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-tcp@2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))) + bip39: 3.1.0 + transitivePeerDependencies: + - bare-pipe + - bare-tcp + - react-native-b4a + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.29.8 @@ -1119,6 +1858,10 @@ snapshots: '@types/estree@1.0.9': {} + '@types/node@22.7.5': + dependencies: + undici-types: 6.19.8 + '@types/prop-types@15.7.15': {} '@types/react-dom@18.3.7(@types/react@18.3.31)': @@ -1130,7 +1873,7 @@ snapshots: '@types/prop-types': 15.7.15 csstype: 3.2.3 - '@vitejs/plugin-react@4.7.0(vite@5.4.21)': + '@vitejs/plugin-react@4.7.0(vite@5.4.21(@types/node@22.7.5))': dependencies: '@babel/core': 7.29.7 '@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7) @@ -1138,7 +1881,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.21 + vite: 5.4.21(@types/node@22.7.5) transitivePeerDependencies: - supports-color @@ -1149,13 +1892,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.21)': + '@vitest/mocker@2.1.9(vite@5.4.21(@types/node@22.7.5))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 5.4.21 + vite: 5.4.21(@types/node@22.7.5) '@vitest/pretty-format@2.1.9': dependencies: @@ -1182,10 +1925,636 @@ snapshots: loupe: 3.2.1 tinyrainbow: 1.2.0 + aes-js@4.0.0-beta.5: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + assertion-error@2.0.1: {} + asynckit@0.4.0: {} + + axios@1.18.0: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.6 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + - supports-color + + b4a@1.8.1: {} + + bare-abort-controller@1.1.2: + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + + bare-abort@2.0.13: {} + + bare-addon-resolve@1.10.1(bare-url@2.5.4): + dependencies: + bare-module-resolve: 1.12.5(bare-url@2.5.4) + bare-semver: 1.1.0 + optionalDependencies: + bare-url: 2.5.4 + + bare-ansi-escapes@2.2.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + optionalDependencies: + bare-buffer: 3.7.1 + transitivePeerDependencies: + - bare-abort-controller + - bare-events + - react-native-b4a + + bare-assert@1.2.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-inspect: 3.1.10(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-async-hooks@0.0.0: {} + + bare-broadcast-channel@0.2.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-structured-clone: 1.6.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + bare-buffer@3.7.1: {} + + bare-bundle@1.10.0(bare-buffer@3.7.1)(bare-url@2.5.4): + optionalDependencies: + bare-buffer: 3.7.1 + bare-url: 2.5.4 + + bare-channel@5.2.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-structured-clone: 1.6.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + bare-console@6.2.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-format: 1.0.2(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-hrtime: 2.1.2 + bare-logger: 2.0.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-system-logger: 1.0.5(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-type: 1.1.1 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-crypto@1.15.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-assert: 1.2.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + optionalDependencies: + bare-buffer: 3.7.1 + transitivePeerDependencies: + - bare-abort-controller + - bare-events + - react-native-b4a + + bare-debug-log@2.0.0: + dependencies: + bare-os: 3.9.3 + + bare-dgram@1.1.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)): + dependencies: + bare-dns: 2.2.0(bare-buffer@3.7.1) + bare-events: 2.9.2(bare-abort-controller@1.1.2) + optionalDependencies: + bare-buffer: 3.7.1 + bare-pipe: 4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + transitivePeerDependencies: + - bare-abort-controller + + bare-diagnostics-channel@1.1.0: {} + + bare-dns@2.2.0(bare-buffer@3.7.1): + optionalDependencies: + bare-buffer: 3.7.1 + + bare-encoding@1.0.3(bare-buffer@3.7.1): + optionalDependencies: + bare-buffer: 3.7.1 + + bare-env@3.0.1: + dependencies: + bare-os: 3.9.3 + + bare-events@2.9.2(bare-abort-controller@1.1.2): + optionalDependencies: + bare-abort-controller: 1.1.2 + + bare-fetch@3.2.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)): + dependencies: + bare-form-data: 1.2.2(bare-abort-controller@1.1.2)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-http1: 4.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4) + bare-https: 3.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4) + bare-mime: 1.0.0 + bare-performance: 2.1.1(bare-abort-controller@1.1.2) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-url: 2.5.4 + bare-zlib: 1.4.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + optionalDependencies: + bare-abort-controller: 1.1.2 + bare-buffer: 3.7.1 + transitivePeerDependencies: + - bare-events + - bare-pipe + - react-native-b4a + + bare-form-data@1.2.2(bare-abort-controller@1.1.2)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-buffer: 3.7.1 + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + transitivePeerDependencies: + - bare-abort-controller + - bare-events + - react-native-b4a + + bare-format@1.0.2(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-inspect: 3.1.10(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-fs@4.8.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-path: 3.1.2 + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-url: 2.5.4 + fast-fifo: 1.3.2 + optionalDependencies: + bare-buffer: 3.7.1 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + bare-hrtime@2.1.2: {} + + bare-http-parser@2.1.4: {} + + bare-http1@4.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-hrtime: 2.1.2 + bare-http-parser: 2.1.4 + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-tcp: 2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)) + optionalDependencies: + bare-buffer: 3.7.1 + bare-url: 2.5.4 + transitivePeerDependencies: + - bare-abort-controller + - bare-pipe + - react-native-b4a + + bare-https@3.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4): + dependencies: + bare-http1: 4.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4) + bare-tcp: 2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)) + bare-tls: 3.1.10(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - bare-pipe + - bare-url + - react-native-b4a + + bare-inspect@3.1.10(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-ansi-escapes: 2.2.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-type: 1.1.1 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-inspector@6.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-tcp@2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-http1: 4.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-url: 2.5.4 + bare-ws: 3.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4) + optionalDependencies: + bare-tcp: 2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-pipe + - react-native-b4a + + bare-logger@2.0.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-format: 1.0.2(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-mime@1.0.0: {} + + bare-module-lexer@1.6.6(bare-buffer@3.7.1)(bare-url@2.5.4): + dependencies: + require-addon: 1.2.0(bare-url@2.5.4) + optionalDependencies: + bare-buffer: 3.7.1 + transitivePeerDependencies: + - bare-url + + bare-module-resolve@1.12.5(bare-url@2.5.4): + dependencies: + bare-semver: 1.1.0 + optionalDependencies: + bare-url: 2.5.4 + + bare-module-traverse@2.5.5(bare-buffer@3.7.1)(bare-url@2.5.4): + dependencies: + bare-addon-resolve: 1.10.1(bare-url@2.5.4) + bare-mime: 1.0.0 + bare-module-lexer: 1.6.6(bare-buffer@3.7.1)(bare-url@2.5.4) + bare-module-resolve: 1.12.5(bare-url@2.5.4) + optionalDependencies: + bare-buffer: 3.7.1 + bare-url: 2.5.4 + + bare-module@6.4.0(bare-buffer@3.7.1): + dependencies: + bare-bundle: 1.10.0(bare-buffer@3.7.1)(bare-url@2.5.4) + bare-module-lexer: 1.6.6(bare-buffer@3.7.1)(bare-url@2.5.4) + bare-module-resolve: 1.12.5(bare-url@2.5.4) + bare-path: 3.1.2 + bare-type-stripper: 0.1.6(bare-buffer@3.7.1)(bare-url@2.5.4) + bare-url: 2.5.4 + optionalDependencies: + bare-buffer: 3.7.1 + + bare-net@2.3.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-pipe: 4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-tcp: 2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + bare-node-runtime@1.5.0(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-tcp@2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))): + dependencies: + bare-abort-controller: 1.1.2 + bare-assert: 1.2.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-async-hooks: 0.0.0 + bare-buffer: 3.7.1 + bare-console: 6.2.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-crypto: 1.15.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-dgram: 1.1.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)) + bare-diagnostics-channel: 1.1.0 + bare-dns: 2.2.0(bare-buffer@3.7.1) + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-fetch: 3.2.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)) + bare-fs: 4.8.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-http1: 4.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4) + bare-https: 3.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4) + bare-inspector: 6.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-tcp@2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))) + bare-module: 6.4.0(bare-buffer@3.7.1) + bare-net: 2.3.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-os: 3.9.3 + bare-path: 3.1.2 + bare-performance: 2.1.1(bare-abort-controller@1.1.2) + bare-process: 4.5.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-punycode: 0.0.0 + bare-querystring: 1.1.0 + bare-readline: 1.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-repl: 6.1.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-sqlite: 0.1.4(bare-buffer@3.7.1) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-string-decoder: 1.0.0(bare-buffer@3.7.1) + bare-subprocess: 6.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-timers: 3.2.3(bare-abort-controller@1.1.2) + bare-tls: 3.1.10(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-tty: 5.2.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-url: 2.5.4 + bare-utils: 1.6.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-v8: 1.0.1 + bare-vm: 1.0.1 + bare-worker: 4.4.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-ws: 3.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4) + bare-zlib: 1.4.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + transitivePeerDependencies: + - bare-pipe + - bare-tcp + - react-native-b4a + + bare-os@3.9.3: {} + + bare-path@3.1.2: {} + + bare-performance@2.1.1(bare-abort-controller@1.1.2): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + transitivePeerDependencies: + - bare-abort-controller + + bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + optionalDependencies: + bare-buffer: 3.7.1 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + bare-posix@1.0.1: {} + + bare-process@4.5.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1): + dependencies: + bare-abort: 2.0.13 + bare-env: 3.0.1 + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-hrtime: 2.1.2 + bare-os: 3.9.3 + bare-posix: 1.0.1 + bare-signals: 5.0.0(bare-abort-controller@1.1.2) + bare-stdio: 1.0.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + bare-punycode@0.0.0: + dependencies: + punycode: 2.3.1 + + bare-querystring@1.1.0: {} + + bare-readline@1.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-ansi-escapes: 2.2.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-realm@2.0.1: {} + + bare-repl@6.1.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-inspect: 3.1.10(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-module: 6.4.0(bare-buffer@3.7.1) + bare-path: 3.1.2 + bare-pipe: 4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-readline: 1.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-tty: 5.2.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-semver@1.1.0: {} + + bare-signals@5.0.0(bare-abort-controller@1.1.2): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + transitivePeerDependencies: + - bare-abort-controller + + bare-sqlite@0.1.4(bare-buffer@3.7.1): + optionalDependencies: + bare-buffer: 3.7.1 + + bare-stdio@1.0.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1): + dependencies: + bare-fs: 4.8.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-pipe: 4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-tty: 5.2.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + bare-stream@2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + b4a: 1.8.1 + streamx: 2.28.1(bare-abort-controller@1.1.2) + teex: 1.0.1(bare-abort-controller@1.1.2) + optionalDependencies: + bare-abort-controller: 1.1.2 + bare-buffer: 3.7.1 + bare-events: 2.9.2(bare-abort-controller@1.1.2) + transitivePeerDependencies: + - react-native-b4a + + bare-string-decoder@1.0.0(bare-buffer@3.7.1): + dependencies: + text-decoder: 1.2.7 + optionalDependencies: + bare-buffer: 3.7.1 + transitivePeerDependencies: + - react-native-b4a + + bare-structured-clone@1.6.0: + dependencies: + bare-buffer: 3.7.1 + bare-type: 1.1.1 + bare-url: 2.5.4 + compact-encoding: 3.5.0 + transitivePeerDependencies: + - react-native-b4a + + bare-stylize@0.0.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-ansi-escapes: 2.2.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-process: 4.5.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-subprocess@6.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1): + dependencies: + bare-env: 3.0.1 + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-os: 3.9.3 + bare-pipe: 4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-structured-clone: 1.6.0 + bare-tcp: 2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)) + bare-url: 2.5.4 + optionalDependencies: + bare-buffer: 3.7.1 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + bare-system-logger@1.0.5(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-logger: 2.0.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-tcp@2.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)): + dependencies: + bare-dns: 2.2.0(bare-buffer@3.7.1) + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + optionalDependencies: + bare-pipe: 4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + bare-thread@1.2.6(bare-buffer@3.7.1): + dependencies: + bare-bundle: 1.10.0(bare-buffer@3.7.1)(bare-url@2.5.4) + bare-module-resolve: 1.12.5(bare-url@2.5.4) + bare-module-traverse: 2.5.5(bare-buffer@3.7.1)(bare-url@2.5.4) + bare-url: 2.5.4 + optionalDependencies: + bare-buffer: 3.7.1 + + bare-timers@3.2.3(bare-abort-controller@1.1.2): + optionalDependencies: + bare-abort-controller: 1.1.2 + + bare-tls@3.1.10(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-net: 2.3.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-tty@5.2.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-signals: 5.0.0(bare-abort-controller@1.1.2) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + bare-type-stripper@0.1.6(bare-buffer@3.7.1)(bare-url@2.5.4): + dependencies: + require-addon: 1.2.0(bare-url@2.5.4) + optionalDependencies: + bare-buffer: 3.7.1 + transitivePeerDependencies: + - bare-url + + bare-type@1.1.1: {} + + bare-url@2.5.4: + dependencies: + bare-path: 3.1.2 + + bare-utils@1.6.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-debug-log: 2.0.0 + bare-encoding: 1.0.3(bare-buffer@3.7.1) + bare-format: 1.0.2(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-inspect: 3.1.10(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-stylize: 0.0.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-type: 1.1.1 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - react-native-b4a + + bare-v8@1.0.1: {} + + bare-vm@1.0.1: + dependencies: + bare-realm: 2.0.1 + + bare-worker@4.4.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1): + dependencies: + bare-broadcast-channel: 0.2.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-channel: 5.2.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1) + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-module: 6.4.0(bare-buffer@3.7.1) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-thread: 1.2.6(bare-buffer@3.7.1) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + bare-ws@3.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4): + dependencies: + bare-crypto: 1.15.3(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + bare-events: 2.9.2(bare-abort-controller@1.1.2) + bare-http1: 4.6.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4) + bare-https: 3.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-pipe@4.3.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1))(bare-url@2.5.4) + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + optionalDependencies: + bare-buffer: 3.7.1 + bare-url: 2.5.4 + transitivePeerDependencies: + - bare-abort-controller + - bare-pipe + - react-native-b4a + + bare-zlib@1.4.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)): + dependencies: + bare-stream: 2.13.4(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + optionalDependencies: + bare-buffer: 3.7.1 + transitivePeerDependencies: + - bare-abort-controller + - bare-events + - react-native-b4a + baseline-browser-mapping@2.11.21: {} + bignumber.js@9.1.2: {} + + bip39@3.1.0: + dependencies: + '@noble/hashes': 1.8.0 + browserslist@4.28.9: dependencies: baseline-browser-mapping: 2.11.21 @@ -1196,6 +2565,11 @@ snapshots: cac@6.7.14: {} + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + caniuse-lite@1.0.30001810: {} chai@5.3.3: @@ -1208,6 +2582,16 @@ snapshots: check-error@2.1.3: {} + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + compact-encoding@3.5.0: + dependencies: + b4a: 1.8.1 + transitivePeerDependencies: + - react-native-b4a + convert-source-map@2.0.0: {} csstype@3.2.3: {} @@ -1218,10 +2602,33 @@ snapshots: deep-eql@5.0.2: {} + delayed-stream@1.0.0: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + electron-to-chromium@1.5.425: {} + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + es-module-lexer@1.7.0: {} + es-object-atoms@1.1.2: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -1254,13 +2661,94 @@ snapshots: dependencies: '@types/estree': 1.0.9 + 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 + + ethers@6.17.0: + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@types/node': 22.7.5 + aes-js: 4.0.0-beta.5 + tslib: 2.7.0 + ws: 8.21.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + eventemitter3@5.0.1: {} + + events-universal@1.0.1(bare-abort-controller@1.1.2): + dependencies: + bare-events: 2.9.2(bare-abort-controller@1.1.2) + transitivePeerDependencies: + - bare-abort-controller + expect-type@1.4.0: {} + fast-fifo@1.3.2: {} + + follow-redirects@1.16.0: {} + + form-data@4.0.6: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.4 + mime-types: 2.1.35 + fsevents@2.3.3: optional: true + function-bind@1.1.2: {} + gensync@1.0.0-beta.2: {} + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 + + google-protobuf@3.21.4: {} + + gopd@1.2.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + js-tokens@4.0.0: {} jsesc@3.1.0: {} @@ -1281,6 +2769,14 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 + math-intrinsics@1.1.0: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + ms@2.1.3: {} nanoid@3.3.18: {} @@ -1299,6 +2795,10 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + proxy-from-env@2.1.0: {} + + punycode@2.3.1: {} + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 @@ -1311,6 +2811,12 @@ snapshots: dependencies: loose-envify: 1.4.0 + require-addon@1.2.0(bare-url@2.5.4): + dependencies: + bare-addon-resolve: 1.10.1(bare-url@2.5.4) + transitivePeerDependencies: + - bare-url + rollup@4.63.1: dependencies: '@types/estree': 1.0.9 @@ -1349,14 +2855,60 @@ snapshots: semver@6.3.1: {} + semver@7.7.1: {} + siginfo@2.0.0: {} + sodium-native@5.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-url@2.5.4): + dependencies: + bare-assert: 1.2.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2)) + require-addon: 1.2.0(bare-url@2.5.4) + which-runtime: 1.4.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - bare-url + - react-native-b4a + + sodium-universal@5.0.1(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-url@2.5.4): + dependencies: + sodium-native: 5.1.0(bare-abort-controller@1.1.2)(bare-buffer@3.7.1)(bare-events@2.9.2(bare-abort-controller@1.1.2))(bare-url@2.5.4) + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - bare-events + - bare-url + - react-native-b4a + source-map-js@1.2.1: {} stackback@0.0.2: {} std-env@3.10.0: {} + streamx@2.28.1(bare-abort-controller@1.1.2): + dependencies: + events-universal: 1.0.1(bare-abort-controller@1.1.2) + fast-fifo: 1.3.2 + text-decoder: 1.2.7 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + teex@1.0.1(bare-abort-controller@1.1.2): + dependencies: + streamx: 2.28.1(bare-abort-controller@1.1.2) + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + text-decoder@1.2.7: + dependencies: + b4a: 1.8.1 + transitivePeerDependencies: + - react-native-b4a + tinybench@2.9.0: {} tinyexec@0.3.2: {} @@ -1367,21 +2919,44 @@ snapshots: tinyspy@3.0.2: {} + tronweb@6.5.0: + dependencies: + axios: 1.18.0 + bignumber.js: 9.1.2 + ethereum-cryptography: 2.2.1 + ethers: 6.17.0 + eventemitter3: 5.0.1 + google-protobuf: 3.21.4 + semver: 7.7.1 + tslib: 2.7.0 + validator: 13.15.23 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + tslib@2.7.0: {} + typescript@5.9.3: {} + undici-types@6.19.8: {} + update-browserslist-db@1.3.2(browserslist@4.28.9): dependencies: browserslist: 4.28.9 escalade: 3.2.0 picocolors: 1.1.1 - vite-node@2.1.9: + validator@13.15.23: {} + + vite-node@2.1.9(@types/node@22.7.5): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.21 + vite: 5.4.21(@types/node@22.7.5) transitivePeerDependencies: - '@types/node' - less @@ -1393,18 +2968,19 @@ snapshots: - supports-color - terser - vite@5.4.21: + vite@5.4.21(@types/node@22.7.5): dependencies: esbuild: 0.21.5 postcss: 8.5.28 rollup: 4.63.1 optionalDependencies: + '@types/node': 22.7.5 fsevents: 2.3.3 - vitest@2.1.9: + vitest@2.1.9(@types/node@22.7.5): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.21) + '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@22.7.5)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -1420,9 +2996,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 1.2.0 - vite: 5.4.21 - vite-node: 2.1.9 + vite: 5.4.21(@types/node@22.7.5) + vite-node: 2.1.9(@types/node@22.7.5) why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.7.5 transitivePeerDependencies: - less - lightningcss @@ -1434,9 +3012,13 @@ snapshots: - supports-color - terser + which-runtime@1.4.0: {} + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 + ws@8.21.0: {} + yallist@3.1.1: {}