From 8b5729a01ad7621dcecd02526c19748955bd8ada Mon Sep 17 00:00:00 2001 From: Eric Tesenair Date: Thu, 13 Aug 2026 16:25:56 -0400 Subject: [PATCH 1/2] feat(nodejs-server-wallets): Dynamic native gas sponsorship, Solana support, idempotent transfers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace ZeroDev/Pimlico with Dynamic's native gas sponsorship, and restructure the example around two chains. Gas sponsorship: - EVM: EIP-7702 delegation to Dynamic's UGD contract plus an EIP-712 AuthorizedExecutions intent, relayed by Dynamic. No bundler, paymaster, or smart account. - SVM: fee-payer replacement. Sponsorship must precede signing, since swapping the fee payer changes the message, and your server broadcasts rather than a relayer. Server wallets use signTransaction({ sponsor: true }), which returns the sponsored, signed transaction in one call. Delegated wallets split it, since they hold no caller-side key shares. - Delegated wallets on both chains, including a sign-here/relay-there split. Solana support: - New src/svm/ mirroring src/evm/: wallet, sign-message, send-transaction, and delegated variants. - Chain-specific library code split as lib//.ts. EVM and SVM modules never import each other; unsuffixed lib modules are chain-agnostic. Idempotent transfers: - lib/transfer/ presents one call shape for either chain, native asset or token, server or delegated signer, and selects the right retry mechanism underneath. - src/examples/idempotency/ shows each chain's mechanism in isolation. - IDEMPOTENCY.md documents both with measurements. The two chains need opposite handling, which is the main thing this documents. EVM derives the intent nonce from a business key, and the delegate contract's unordered bitmap admits it exactly once per wallet. On SVM the transaction id is signatures[0] — the fee payer's, which under sponsorship is Dynamic's sponsor — so re-signing the wallet's signature is deduped, and it is rebuilding with a fresh blockhash that produces a second executable transaction. The safe retry unit there is the signed bytes: sign once, persist, rebroadcast verbatim. Also: - Bump @dynamic-labs-wallet/{node,node-evm,node-svm} to 1.0.105; drop unused deps; pin all versions exactly. - Add `pnpm smoke`: a tiered runner (offline / signing / onchain) over the real CLI entrypoints, so the expensive tiers are opt-in. - Add per-directory READMEs and a root project tree. --- .gitignore | 5 +- examples/nodejs-server-wallets/.example.env | 14 +- examples/nodejs-server-wallets/.gitignore | 3 + examples/nodejs-server-wallets/IDEMPOTENCY.md | 290 ++ examples/nodejs-server-wallets/README.md | 384 ++- examples/nodejs-server-wallets/constants.ts | 38 +- examples/nodejs-server-wallets/package.json | 34 +- examples/nodejs-server-wallets/pnpm-lock.yaml | 2913 ++++++++++++++--- .../nodejs-server-wallets/pnpm-workspace.yaml | 17 + .../src/delegated/README.md | 60 - .../src/delegated/send-transaction.ts | 82 - .../nodejs-server-wallets/src/evm/README.md | 88 + .../src/evm/delegated/README.md | 102 + .../src/evm/delegated/credentials.ts | 26 + .../src/evm/delegated/send-transaction.ts | 150 + .../src/{ => evm}/delegated/sign-message.ts | 18 +- .../{ => evm}/delegated/wallet.json.example | 4 +- .../src/evm/send-transaction.ts | 143 + .../{server-wallet => evm}/sign-message.ts | 28 +- .../{server-wallet => evm}/sign-typed-data.ts | 20 +- .../src/{server-wallet => evm}/wallet.ts | 101 +- .../src/examples/README.md | 107 + .../src/examples/idempotency/evm.ts | 418 +++ .../src/examples/idempotency/index.ts | 168 + .../src/examples/idempotency/svm.ts | 348 ++ .../src/examples/idempotency/types.ts | 26 + .../src/examples/omnibus-sweep.ts | 165 +- .../src/examples/unified-transfer.ts | 288 ++ examples/nodejs-server-wallets/src/lib/cli.ts | 16 +- .../src/lib/clients/evm.ts | 65 + .../src/lib/clients/svm.ts | 77 + .../nodejs-server-wallets/src/lib/config.ts | 24 - .../src/lib/delegated-credentials.ts | 97 + .../nodejs-server-wallets/src/lib/dynamic.ts | 61 - .../src/lib/gasless/evm.ts | 374 +++ .../src/lib/gasless/svm.ts | 436 +++ .../nodejs-server-wallets/src/lib/pimlico.ts | 113 - .../src/lib/token/evm.ts | 52 + .../src/lib/token/svm.ts | 39 + .../src/lib/transfer/evm.ts | 203 ++ .../src/lib/transfer/index.ts | 127 + .../src/lib/transfer/store.ts | 90 + .../src/lib/transfer/svm.ts | 279 ++ .../src/lib/transfer/types.ts | 255 ++ .../nodejs-server-wallets/src/lib/utils.ts | 26 +- .../src/lib/wallet-helpers.ts | 70 +- .../src/lib/wallet-storage.ts | 45 +- .../src/server-wallet/send-transaction.ts | 167 - examples/nodejs-server-wallets/src/smoke.ts | 594 ++++ .../nodejs-server-wallets/src/svm/README.md | 92 + .../src/svm/delegated/README.md | 81 + .../src/svm/delegated/credentials.ts | 19 + .../src/svm/delegated/send-transaction.ts | 95 + .../src/svm/delegated/sign-message.ts | 73 + .../src/svm/delegated/wallet.json.example | 7 + .../src/svm/send-transaction.ts | 205 ++ .../src/svm/sign-message.ts | 92 + .../src/svm/transaction.ts | 71 + .../nodejs-server-wallets/src/svm/wallet.ts | 209 ++ examples/nodejs-server-wallets/tsconfig.json | 5 +- 60 files changed, 8905 insertions(+), 1294 deletions(-) create mode 100644 examples/nodejs-server-wallets/IDEMPOTENCY.md create mode 100644 examples/nodejs-server-wallets/pnpm-workspace.yaml delete mode 100644 examples/nodejs-server-wallets/src/delegated/README.md delete mode 100644 examples/nodejs-server-wallets/src/delegated/send-transaction.ts create mode 100644 examples/nodejs-server-wallets/src/evm/README.md create mode 100644 examples/nodejs-server-wallets/src/evm/delegated/README.md create mode 100644 examples/nodejs-server-wallets/src/evm/delegated/credentials.ts create mode 100644 examples/nodejs-server-wallets/src/evm/delegated/send-transaction.ts rename examples/nodejs-server-wallets/src/{ => evm}/delegated/sign-message.ts (75%) rename examples/nodejs-server-wallets/src/{ => evm}/delegated/wallet.json.example (60%) create mode 100644 examples/nodejs-server-wallets/src/evm/send-transaction.ts rename examples/nodejs-server-wallets/src/{server-wallet => evm}/sign-message.ts (65%) rename examples/nodejs-server-wallets/src/{server-wallet => evm}/sign-typed-data.ts (81%) rename examples/nodejs-server-wallets/src/{server-wallet => evm}/wallet.ts (55%) create mode 100644 examples/nodejs-server-wallets/src/examples/README.md create mode 100644 examples/nodejs-server-wallets/src/examples/idempotency/evm.ts create mode 100644 examples/nodejs-server-wallets/src/examples/idempotency/index.ts create mode 100644 examples/nodejs-server-wallets/src/examples/idempotency/svm.ts create mode 100644 examples/nodejs-server-wallets/src/examples/idempotency/types.ts create mode 100644 examples/nodejs-server-wallets/src/examples/unified-transfer.ts create mode 100644 examples/nodejs-server-wallets/src/lib/clients/evm.ts create mode 100644 examples/nodejs-server-wallets/src/lib/clients/svm.ts delete mode 100644 examples/nodejs-server-wallets/src/lib/config.ts create mode 100644 examples/nodejs-server-wallets/src/lib/delegated-credentials.ts delete mode 100644 examples/nodejs-server-wallets/src/lib/dynamic.ts create mode 100644 examples/nodejs-server-wallets/src/lib/gasless/evm.ts create mode 100644 examples/nodejs-server-wallets/src/lib/gasless/svm.ts delete mode 100644 examples/nodejs-server-wallets/src/lib/pimlico.ts create mode 100644 examples/nodejs-server-wallets/src/lib/token/evm.ts create mode 100644 examples/nodejs-server-wallets/src/lib/token/svm.ts create mode 100644 examples/nodejs-server-wallets/src/lib/transfer/evm.ts create mode 100644 examples/nodejs-server-wallets/src/lib/transfer/index.ts create mode 100644 examples/nodejs-server-wallets/src/lib/transfer/store.ts create mode 100644 examples/nodejs-server-wallets/src/lib/transfer/svm.ts create mode 100644 examples/nodejs-server-wallets/src/lib/transfer/types.ts delete mode 100644 examples/nodejs-server-wallets/src/server-wallet/send-transaction.ts create mode 100644 examples/nodejs-server-wallets/src/smoke.ts create mode 100644 examples/nodejs-server-wallets/src/svm/README.md create mode 100644 examples/nodejs-server-wallets/src/svm/delegated/README.md create mode 100644 examples/nodejs-server-wallets/src/svm/delegated/credentials.ts create mode 100644 examples/nodejs-server-wallets/src/svm/delegated/send-transaction.ts create mode 100644 examples/nodejs-server-wallets/src/svm/delegated/sign-message.ts create mode 100644 examples/nodejs-server-wallets/src/svm/delegated/wallet.json.example create mode 100644 examples/nodejs-server-wallets/src/svm/send-transaction.ts create mode 100644 examples/nodejs-server-wallets/src/svm/sign-message.ts create mode 100644 examples/nodejs-server-wallets/src/svm/transaction.ts create mode 100644 examples/nodejs-server-wallets/src/svm/wallet.ts diff --git a/.gitignore b/.gitignore index 87d78e0..a960c90 100644 --- a/.gitignore +++ b/.gitignore @@ -38,4 +38,7 @@ yarn-error.log* *.pem dump.rdb -local/ \ No newline at end of file +local/ + +# Local agent config +.claude/ \ No newline at end of file diff --git a/examples/nodejs-server-wallets/.example.env b/examples/nodejs-server-wallets/.example.env index dd83b70..2730a53 100644 --- a/examples/nodejs-server-wallets/.example.env +++ b/examples/nodejs-server-wallets/.example.env @@ -1,3 +1,15 @@ DYNAMIC_API_TOKEN= DYNAMIC_ENVIRONMENT_ID= -PIMLICO_API_KEY= + +# Optional. Read-only EVM RPC endpoint used for EIP-7702 delegation checks, EOA +# nonces, and receipts. Defaults to the public Base Sepolia endpoint, which is +# rate limited — set your own provider before running the omnibus demo. +RPC_URL= + +# Optional. Solana RPC endpoint. Used for reads AND to broadcast transactions: +# Dynamic sponsors SVM fees by swapping the fee payer, but your server still +# submits the signed transaction. Defaults to public devnet (rate limited). +SOLANA_RPC_URL= + +# Optional. Cluster label for Solana explorer links. Defaults to devnet. +SOLANA_CLUSTER= diff --git a/examples/nodejs-server-wallets/.gitignore b/examples/nodejs-server-wallets/.gitignore index 9dd48fb..6e50b9c 100644 --- a/examples/nodejs-server-wallets/.gitignore +++ b/examples/nodejs-server-wallets/.gitignore @@ -17,3 +17,6 @@ Thumbs.db # Wallet storage **/wallet.json .wallets.json + +# Local idempotency bookkeeping (dev only) +.transfers.json diff --git a/examples/nodejs-server-wallets/IDEMPOTENCY.md b/examples/nodejs-server-wallets/IDEMPOTENCY.md new file mode 100644 index 0000000..419e24d --- /dev/null +++ b/examples/nodejs-server-wallets/IDEMPOTENCY.md @@ -0,0 +1,290 @@ +# Idempotent Sponsored Transactions + +How to retry a gas-sponsored transaction without executing it twice, on EVM and SVM. + +Everything here was verified against `@dynamic-labs-wallet/*` **1.0.105** on Base Sepolia and Solana devnet. Runnable example: [`src/examples/idempotency/`](src/examples/idempotency) (`pnpm example:idempotency`, `--chain svm` for the Solana mechanism). + +--- + +## The problem + +`sendSponsoredTransaction` generates a **fresh random intent nonce** whenever you don't supply one: + +```js +const nonce = providedNonce != null ? providedNonce : await generateIntentNonce({...}); +// generateIntentNonce -> BigInt('0x' + randomBytes(32).toString('hex')) +``` + +So two calls describing the same logical operation are two **different** intents, and **both can land on-chain**. Any retry loop around the default path can double-spend. + +### The specific trap + +`waitForSponsoredTransaction` throws after 60 seconds. **A timeout is not a failure** — the relayer may still land the transaction. Retrying on that throw is the most likely route to double execution in practice. + +--- + +## EVM: the nonce is the idempotency key + +### The nonce is an unordered bitmap, not a counter + +This is what makes the whole approach viable. The delegate contract exposes `isNonceUsed(uint256) → bool` — set membership, not a sequence check. Measured on a live wallet: + +``` +consumed nonce (77 digits) isNonceUsed -> true + nonce - 1 isNonceUsed -> false ← a counter would have these spent + nonce + 1 isNonceUsed -> false +values 0, 1, 2, 3 isNonceUsed -> false ← a counter would burn these first +``` + +Don't confuse it with the **EOA transaction nonce**, which *is* sequential: + +| | Sequential? | Used for | +| --- | --- | --- | +| EOA transaction nonce | **Yes** | The one-time EIP-7702 authorization | +| Intent nonce (`nonce` param) | **No** — bitmap | Every sponsored transaction | + +On a wallet that had executed several sponsored intents, the EOA transaction count was still `1` — that single delegation. The relayer is the transaction sender; the wallet only signs an intent. + +Because it's a bitmap, intents are order-independent, can be concurrent without head-of-line blocking, and the nonce can be derived statelessly by any worker — no shared counter, no locking. + +### Layer 1: derive the nonce from your business key + +```ts +import { keccak256, toHex } from "viem"; + +export function deriveIdempotencyNonce(key: string): bigint { + return BigInt(keccak256(toHex(key))); // uniform 256-bit, exactly the nonce width +} + +await evmClient.sendSponsoredTransaction({ + walletMetadata, + externalServerKeyShares, + calls, + chainId, + rpcUrl, + nonce: deriveIdempotencyNonce(`order:${orderId}`), +}); +``` + +Every retry of that operation produces the same nonce, so the chain admits at most one. **This survives re-signing**, which matters because intents expire after 10 minutes (`validForSeconds`) and a long retry window forces a re-sign — a re-sign without a fixed nonce silently loses the guarantee. + +Note: an explicitly passed nonce is **used as-is with no on-chain validation**. Reusing a spent one fails on-chain, which is the safety you want — but treat "failed: nonce already used" as *already executed*, not as a failure to retry. + +### Layer 2: persist the `requestId` and ask before retrying + +```ts +const { requestId } = await evmClient.relaySponsoredTransaction({ ..., nonce }); +await db.save(orderId, requestId); // persist BEFORE you start waiting + +// on retry: +const { status, transactionHash } = await evmClient.getEVMSponsoredTransactionStatus({ requestId }); +``` + +`requestId` — not the transaction hash — is the stable identifier, because the relay may resubmit and change the hash. + +Split relay from wait so the `requestId` is stored before waiting. Crashing between relay and write leaves an in-flight transaction you have no record of, which is exactly the window this closes. + +**Keep a settled record immutable.** Once an operation has succeeded, no later attempt may overwrite or downgrade that fact. Losing it is worse than never storing it: the next run sees a failed or in-flight record and re-dispatches work already done. + +### Why both layers + +Layer 2 is the fast path — it avoids spending a relay at all and distinguishes "timed out but succeeded" from "genuinely failed". Layer 1 is the backstop for when layer 2 is unavailable: crash before the write, lost cache, two workers racing. + +Demonstrated: bypassing layer 2 and relaying a second intent under the same nonce is rejected with `SMART_CONTRACT_EXECUTION_FAILED`, and the balance does not move. + +### `waitForSponsoredTransaction` does not mean confirmed + +It resolves as soon as a hash exists, which happens at relay status **`submitted`** — before mining. Measured: resolved at 5013ms with status `submitted`, and the relay still reported `submitted` after the transaction had mined. + +(Dynamic's docs state it "resolves on `success`". Measured against 1.0.105, it does not.) + +Consequences: + +- Reading contract state straight afterwards can observe **pre-transaction values**. +- The relay reports **delivery, not execution** — it won't tell you the calls reverted. + +Always confirm the receipt before trusting state or declaring the operation done: + +```ts +const receipt = await publicClient.waitForTransactionReceipt({ hash: transactionHash }); +const succeeded = receipt.status === "success"; +``` + +--- + +## SVM: the signed bytes are the idempotency key + +Different mechanism, and **the rule inverts.** There is no delegate contract and no intent nonce — Dynamic sponsors by replacing the fee payer. + +### MPC Ed25519 signing is not deterministic + +Plain Ed25519 is deterministic, so it's natural to assume re-signing the same message reproduces the same signature. **It does not here.** Threshold MPC uses fresh per-party randomness: + +``` +signature A: 4Gw1RKYCA8SPQ6TGpDD3R4XT... +signature B: 35s2dhF9T5ZcePkZkHAjUXXM... ← same message, signed twice +``` + +### But under sponsorship, that is not the double-spend vector + +It is tempting to conclude "two valid signatures = two executable transactions". **Measured on devnet, that is wrong for sponsored transactions.** + +A Solana transaction's id is `signatures[0]` — the **fee payer's** signature. Sponsorship makes Dynamic's sponsor the fee payer, so the wallet's MPC signature sits at `signatures[1]` and does not determine the id: + +``` +required signers [7kEydiJ9…(sponsor), 2XYYnbwg…(wallet)] ← [0] is the sponsor +wallet sig A 48xh7827ZdzrZBiAFaFT8V3h… +wallet sig B h4u5d1LjT71LfY1Rjqum4169… ← different, as expected +transaction id 04fc98dc…9b05 ← identical for A and B +broadcast A -> 6nPiYJNGQdTJ7ZtSi9zt7znu… +broadcast B -> 6nPiYJNGQdTJ7ZtSi9zt7znu… ← same id: deduped, ONE execution +``` + +Re-sponsoring the *same* built transaction is also fully deterministic — same fee payer, same message bytes, same sponsor signature, same id. + +So the real vector is **rebuilding**. A fresh build takes a fresh blockhash, which changes the message, hence the sponsor's signature, hence the id: + +``` +first execution fKEocRyTnYYrXdcvx3uCUsM9… +after rebuild 64whF1Yke7Qt3XVnZE2U8tJi… ← two ids, two executions +``` + +Two caveats: + +- This rests on Dynamic using a **stable sponsor account**. If it rotated between calls the message would change, and with it the id. +- It **inverts on the non-sponsored path** (`pnpm svm:send-txn standard`), where the wallet *is* the fee payer. There `signatures[0]` is the MPC signature, and re-signing alone is enough to double-execute. + +The safe rule is unchanged either way — sign once, persist the bytes, rebroadcast verbatim, never rebuild — but "re-signing double-spends" is the wrong reason to follow it when sponsored. + +### Solana dedups identical bytes + +``` +first broadcast : 5Dr5aRva18m1E7w96WLKcaHr... +second broadcast : 5Dr5aRva18m1E7w96WLKcaHr... ← same signature, no second execution +``` + +So the safe pattern is: **sign once, persist the serialized bytes, rebroadcast those bytes on retry. Never rebuild.** + +```ts +// once +const signed = attachSignature({ transaction: sponsored, signatureBase58, senderAddress }); +const bytes = signed.serialize(); +await db.save(orderId, Buffer.from(bytes).toString("base64")); + +// retry: rebroadcast the exact same bytes +await connection.sendRawTransaction(bytes); +``` + +### Ask the chain before rebroadcasting + +The rebroadcast above is the fallback, not the first move. If you recorded the signature, query it first — the SVM analogue of polling an EVM `requestId`: + +```ts +const { value } = await connection.getSignatureStatus(signature, { + searchTransactionHistory: true, +}); +// value === null -> no record: never landed, or aged out of history +// value.err -> landed and failed +// otherwise -> landed and succeeded: stop, you are done +``` + +Two reasons this ordering matters: + +- It costs nothing and settles the common case ("did my retry already succeed?") without broadcasting. +- **It keeps working after the blockhash expires**, which the rebroadcast does not. Rebroadcasting first means a retry of a *successful* operation fails with `Blockhash not found` — alarming, and easy to misread as "not executed". + +Treat `null` as "not confirmed", never as "safe to re-sign". + +### The window, and the gap + +Blockhash validity is roughly 60–90 seconds. Past that the transaction is **permanently dead** — safe, but unretryable. A retry beyond that window must rebuild and re-sign, which reintroduces the double-execution risk. + +Solana's answer is a **durable nonce account**, giving EVM-like semantics: valid indefinitely until the nonce advances, after which the old transaction can never execute. + +> ⚠️ **Untested:** whether Dynamic's sponsorship works with durable nonces. Sponsorship rewrites the fee payer, and a durable-nonce transaction requires `AdvanceNonceAccount` as its first instruction, so the two may interact badly. Verify before relying on it. + +Beyond the blockhash window, idempotency must come from your own application guard — check business state before re-dispatching — not from the chain. + +--- + +## Side by side + +| | EVM | SVM | +| --- | --- | --- | +| Idempotency key | The **nonce**, inside the signed intent | The **signed bytes** | +| Derivable from a business key | ✅ yes (`keccak256(orderId)`) | ❌ no | +| Re-signing on retry | ✅ safe, if the nonce is pinned | ⚠️ deduped when sponsored; **rebuilding** is what double-executes | +| Enforced by | Delegate contract bitmap | Solana signature dedup | +| Validity window | 10 min, re-signable | ~60–90s, not re-signable | +| Retry unit | Re-relay the intent | Rebroadcast exact bytes | +| Stable tracking id | `requestId` | Transaction signature | +| Confirmation source | Receipt (not relay status) | `getSignatureStatus` / receipt | + +--- + +## The unified layer: one call, either chain + +Everything above is the *why*. In practice you shouldn't have to hold two mental models — [`src/lib/transfer/index.ts`](src/lib/transfer/index.ts) presents one call shape and picks the right mechanism underneath: + +```ts +const result = await sendGaslessTransfer({ + idempotencyKey: `order:${orderId}`, + chain: "evm", // or "svm" — identical shape + signer: { kind: "server", walletMetadata, externalServerKeyShares }, + clients: { evmClient }, + from, to, + amount: "1.5", // decimal string in whole units + asset: { kind: "native" }, // or { kind: "token", address, decimals } +}); + +result.executed; // false when this key had already been dispatched +``` + +Same inputs for native and token transfers, server and delegated signers, EVM and SVM. Internally: + +- **EVM** → derives the bitmap nonce from `idempotencyKey`; nothing needs persisting for correctness. +- **SVM** → signs once, persists the bytes, and rebroadcasts those verbatim on retry. + +Runnable as `pnpm example:transfer` ([`src/examples/unified-transfer.ts`](src/examples/unified-transfer.ts)): + +```bash +# native, either chain — same flags +pnpm example:transfer --chain evm --to 0xRecipient --amount 0.0001 --idempotency-key order-1 +pnpm example:transfer --chain svm --to --amount 0.001 --idempotency-key order-2 + +# token (ERC-20 or SPL) +pnpm example:transfer --chain evm --to 0xRecipient --amount 5 \ + --token 0x678d798938bd326d76e5db814457841d055560d0 --decimals 6 --idempotency-key order-3 + +# delegated wallet rather than a server wallet +pnpm example:transfer --chain evm --delegated --to 0xRecipient --amount 0.0001 --idempotency-key order-4 +``` + +### Deliberate constraints + +- **Fungible transfers only** — native, ERC-20, SPL. No arbitrary contract calls; use the chain-specific helpers for those. +- **`--decimals` is optional and never guessed.** Omitted, it is read from the token contract / mint. Supplied, it is *verified* against the chain and a mismatch refuses the transfer — wrong decimals would misvalue by orders of magnitude. +- **Amounts are decimal strings**, converted with `parseUnits`. No floats anywhere near a balance. +- **SPL transfers require the recipient's ATA to already exist.** Sponsorship covers fees, not account rent — and the sponsor's address isn't even known until sponsorship runs, so it can't be named as the rent payer at build time. The layer fails with an actionable error rather than emitting a transaction that reverts. + +--- + +## Status of the examples in this repo + +| Example | Idempotent? | +| --- | --- | +| `src/examples/unified-transfer.ts` | ✅ always — both chains, via the unified layer | +| `src/examples/idempotency/` | ✅ always — EVM (both layers) and SVM (signed-bytes replay) | +| `src/evm/send-transaction.ts` | ⚙️ opt-in — pass `--order-id` | +| `src/svm/send-transaction.ts` | ⚙️ opt-in — pass `--order-id` | +| `src/examples/omnibus-sweep.ts` | ❌ default random nonce — demo only | + +### One behavioural difference to expect + +The **nonce layer alone fails loudly**; the **store layer fails gracefully**. + +With only a derived nonce (`--order-id` on `evm:send-txn`), an EVM retry of an already-executed operation throws `SMART_CONTRACT_EXECUTION_FAILED` — the nonce is spent, so the chain rejects it. That is *safe* (nothing executes twice) but not friendly: you cannot tell "already done" from "genuinely broken" without inspecting further. + +Adding the persisted record — as `unified-transfer.ts` and `idempotency/` do — turns that into a clean no-op that returns the original transaction id. Verified: an EVM retry short-circuits in 0.00s, and an SVM retry returns the identical signature in 0.80s without re-signing. + +So treat "nonce already used" as *already executed*, and prefer the store layer wherever you want a usable answer rather than just a safe one. diff --git a/examples/nodejs-server-wallets/README.md b/examples/nodejs-server-wallets/README.md index 742fa4a..395e58d 100644 --- a/examples/nodejs-server-wallets/README.md +++ b/examples/nodejs-server-wallets/README.md @@ -2,56 +2,138 @@ Comprehensive server-side wallet management examples using Dynamic's SDK. From basic wallet operations to complex fund aggregation patterns, these examples demonstrate how to build secure, scalable financial infrastructure. +Gas sponsorship uses **Dynamic's native EVM gas sponsorship** — no ERC-4337 bundler, paymaster, or smart account wrapper. Sponsored and unsponsored transactions come from the same wallet address. + ## 📁 Project Structure ``` src/ -├── server-wallet/ # Standard SDK server wallet operations -│ ├── wallet.ts # Create, list, delete wallets -│ ├── send-transaction.ts # Send txns (standard, zerodev, pimlico) -│ └── sign-message.ts # Sign messages for authentication +├── evm/ # EVM server wallet operations +│ ├── README.md # EVM examples guide +│ ├── wallet.ts # Create, list, delete wallets +│ ├── send-transaction.ts # Send txns (standard or gasless) +│ ├── sign-message.ts # Sign messages for authentication +│ ├── sign-typed-data.ts # Sign EIP-712 structured data +│ └── delegated/ # EVM delegated wallet operations +│ ├── README.md # Prerequisites and how the intent is built +│ ├── credentials.ts # Loads delegation credentials +│ ├── send-transaction.ts # Gasless txn with delegated access +│ ├── sign-message.ts # Sign message with delegated access +│ └── wallet.json.example # Template for delegated credentials │ -├── delegated/ # Delegated wallet operations -│ ├── README.md # Prerequisites and setup guide -│ ├── send-transaction.ts # Send txns with delegated access -│ ├── sign-message.ts # Sign messages with delegated access -│ └── wallet.json.example # Template for delegated credentials +├── svm/ # Solana server wallet operations +│ ├── README.md # SVM examples guide + EVM/SVM differences +│ ├── wallet.ts # Create, list, delete wallets +│ ├── send-transaction.ts # Send txns (standard or gasless) +│ ├── sign-message.ts # Sign messages (Ed25519, base58) +│ ├── transaction.ts # Demo transaction builder +│ └── delegated/ # Solana delegated wallet operations +│ ├── README.md # Prerequisites and EVM/SVM comparison +│ ├── credentials.ts # Loads delegation credentials +│ ├── send-transaction.ts # Gasless txn with delegated access +│ ├── sign-message.ts # Sign message with delegated access +│ └── wallet.json.example # Template for delegated credentials │ -├── examples/ # End-to-end workflow demos -│ └── omnibus-sweep.ts # Fund aggregation pattern +├── examples/ # End-to-end workflow demos +│ ├── README.md # End-to-end examples guide +│ ├── omnibus-sweep.ts # EVM fund aggregation pattern +│ ├── idempotency/ # Safe retries for sponsored txns (EVM + SVM) +│ └── unified-transfer.ts # Chain-agnostic idempotent transfer │ -├── api/ # Direct API calls (no SDK) - coming soon +├── smoke.ts # Smoke test runner (pnpm smoke) │ -└── lib/ # Shared utilities - ├── cli.ts # CLI helpers (runScript, parseArgs) - ├── config.ts # Centralized configuration - ├── dynamic.ts # Dynamic client factories - ├── pimlico.ts # Pimlico smart account setup - ├── viem.ts # Viem wallet client helpers - ├── utils.ts # Formatting utilities - ├── wallet-helpers.ts # Wallet retrieval helpers - └── wallet-storage.ts # Local JSON storage (dev only) +└── lib/ # Shared utilities + ├── clients/ # Dynamic client factories (+ SOL balance read) + │ ├── evm.ts + │ └── svm.ts + ├── gasless/ # Native gas sponsorship (+ nonce derivation) + │ ├── evm.ts + │ └── svm.ts + ├── token/ # Token metadata (decimals, memoized) + │ ├── evm.ts + │ └── svm.ts + ├── transfer/ # Unified idempotent transfer + │ ├── index.ts # Dispatcher (chain-agnostic) + │ ├── types.ts # Shared contract + record shapes + │ ├── evm.ts # EVM adapter + │ ├── svm.ts # SVM adapter + │ └── store.ts # Idempotency records (dev only) + ├── cli.ts # CLI helpers (runScript, parseArgs) + ├── delegated-credentials.ts # Shared wallet.json loader + ├── utils.ts # Formatting and explorer links + ├── wallet-helpers.ts # Wallet retrieval (chain-agnostic) + └── wallet-storage.ts # Local JSON storage (dev only) ``` +`constants.ts` sits at the package root and holds credentials, RPC URLs, +`DEFAULT_CHAIN`, and contract addresses — everything read from the environment. + +Each example directory has its own README with full flag reference: + +| Directory | Covers | +| --------- | ------ | +| [`src/evm/`](src/evm/README.md) | EVM wallets, sends, message + EIP-712 signing | +| [`src/evm/delegated/`](src/evm/delegated/README.md) | EVM delegated access, and how the gasless intent is assembled | +| [`src/svm/`](src/svm/README.md) | Solana wallets, sends, signing — and how SVM sponsorship differs | +| [`src/svm/delegated/`](src/svm/delegated/README.md) | Solana delegated access, sponsor-then-sign | +| [`src/examples/`](src/examples/README.md) | Unified transfer, idempotency, omnibus sweep | +| [IDEMPOTENCY.md](IDEMPOTENCY.md) | Retry safety on both chains | + ## 🎯 What You'll Learn -### Server Wallet Operations (`src/server-wallet/`) +### Server Wallet Operations (`src/evm/`, `src/svm/`) -- Create ephemeral or persistent server-side wallets +- Create ephemeral or persistent server-side wallets on either chain - Password protection for enhanced security - List and manage saved wallets with local storage -- Send transactions with multiple gas providers -- Sign messages for authentication +- Send transactions with or without gas sponsorship +- Sign messages, and EIP-712 typed data on EVM -### Delegated Wallet Operations (`src/delegated/`) +### Delegated Wallet Operations (`src/evm/delegated/`, `src/svm/delegated/`) - Use wallets where users have granted delegation access -- Sign and send on behalf of users +- Sign and send gasless transactions on behalf of users - Understand the delegation credential flow ### End-to-End Examples (`src/examples/`) -- **Omnibus Sweep**: Create multiple customer wallets, fund them, and sweep all funds to a centralized omnibus account +- **Omnibus Sweep**: Create multiple customer wallets, fund them, and sweep all funds to a centralized omnibus account — gaslessly, so customer wallets never need ETH. EVM only. + +## ⛽ How Gasless Works + +Both chains are sponsored natively by Dynamic, but the mechanisms are genuinely different — worth understanding before you pick one as a mental model for the other. + +### EVM: signed intent + relayer + +A sponsored transaction is a batch of `{ target, data, value }` calls that Dynamic submits on the wallet's behalf: + +1. The wallet's EOA is delegated **once** to Dynamic's gasless delegate contract via an EIP-7702 authorization. This persists on-chain and is reused afterwards. +2. The wallet signs an EIP-712 `AuthorizedExecutions` intent binding the calls to a specific relayer and a deadline. +3. Dynamic's relayer submits it and reports `pending → submitted → success` (or `failure`). + +### SVM: fee payer replacement + +Simpler — no delegation contract, no intent, no relayer: + +1. Dynamic takes the unsigned transaction and swaps the **fee payer** for its own sponsor account, signing as that fee payer. +2. The wallet signs the resulting message. +3. **Your server** broadcasts the transaction. + +Sponsorship must happen *before* signing, since replacing the fee payer changes the message being signed. + +### Common to both + +The wallet keeps its own address, so the sender is identical in sponsored and unsponsored modes — no smart-account indirection. + +**Server wallets** use the SDK's built-in support. **Delegated wallets** split signing from sponsorship, because the delegated key share lives with Dynamic rather than with you. See [`src/evm/delegated/README.md`](src/evm/delegated/README.md) and [`src/svm/delegated/README.md`](src/svm/delegated/README.md) for how each is assembled and why. + +| Aspect | EVM | SVM | +| -------------- | ----------------------------------- | ------------------------------ | +| Mechanism | EIP-7702 delegation + signed intent | Fee payer replacement | +| One-time setup | EIP-7702 authorization per wallet | None | +| Who broadcasts | Dynamic's relayer | Your server | +| Signature type | ECDSA (hex) | Ed25519 (base58) | +| Test network | Base Sepolia | Solana devnet | ## 🛡️ Security Features @@ -59,109 +141,247 @@ src/ - **Per-account password**: Optional password protection for each wallet - **TSS-MPC architecture**: Distributed key management for enhanced security - **Flexible key management**: Dynamic manages client shares or self-manage +- **No raw private keys**: The SVM delegated example uses Dynamic as fee payer rather than the "custom fee payer" pattern, which would require holding a funded Solana keypair ## 🏗️ Technical Stack -- **Dynamic SDK**: Server-side wallet creation and transaction signing -- **Pimlico & ZeroDev**: Gasless transaction sponsorship +- **Dynamic SDK v1**: Server-side wallet creation, signing, and native gas sponsorship - **Viem**: Ethereum transaction encoding and blockchain interaction -- **Base Sepolia testnet**: Test environment +- **@solana/web3.js**: Solana transaction building and broadcasting +- **Base Sepolia + Solana devnet**: Test environments ## 📋 Prerequisites - Node.js 18+ and pnpm - Dynamic API credentials -- Pimlico API key (for gasless transactions) +- **Gas sponsorship enabled** for gasless transactions, toggled in the [Dynamic Dashboard](https://app.dynamic.xyz) under **Settings → Embedded Wallets**. Only V3 MPC embedded wallets are supported. + - **EVM** sponsorship is an enterprise feature, and the chain needs a Dynamic relayer (Base Sepolia and Ethereum Sepolia on testnet). +- For `standard` (non-sponsored) sends only: a funded wallet — Base Sepolia ETH or devnet SOL. Gasless modes need no balance. ## ⚙️ Setup 1. **Install dependencies**: - ```bash + + ```bash pnpm install - ``` + ``` + 2. **Configure environment**: - ```bash - cp .env.example .env + + ```bash + cp .example.env .env # Edit .env with your credentials - ``` - Required variables: + ``` + + | Variable | Required | Description | + | ------------------------ | -------- | --------------------------------------------------------------------------------------------------------------- | + | `DYNAMIC_API_TOKEN` | Yes | Environment API token from the Dynamic dashboard | + | `DYNAMIC_ENVIRONMENT_ID` | Yes | Your Dynamic environment ID | + | `RPC_URL` | No | Read-only EVM RPC for delegation checks and nonces. Defaults to the public Base Sepolia endpoint (rate limited) | + | `SOLANA_RPC_URL` | No | Solana RPC — used for reads **and** broadcasting. Defaults to public devnet (rate limited) | + | `SOLANA_CLUSTER` | No | Cluster label for explorer links. Defaults to `devnet` | + + Set `RPC_URL` to your own provider before running the omnibus demo — its concurrent delegation checks will hit public-endpoint rate limits. ## 🎯 Running the Examples -### Server Wallet Management +Every command is namespaced by chain: `evm:*` and `svm:*`. The two sets mirror each other, so anything below works on either chain unless noted. + +### Wallet Management ```bash # Create ephemeral wallet (not saved) -pnpm wallet --create +pnpm evm:wallet --create +pnpm svm:wallet --create # Create and save wallet for reuse -pnpm wallet --create --save +pnpm evm:wallet --create --save + +# Create with 2-of-3 threshold +pnpm evm:wallet --create --save --threshold 3 -# Create wallet with password protection -pnpm wallet --create --save --password mySecretPassword +# Create with key shares backed up to Dynamic (--password is required with --backup) +pnpm evm:wallet --create --save --backup --password mySecretPassword -# List all saved wallets -pnpm wallet --list +# List saved wallets (filtered to that chain; svm:wallet also shows SOL balance) +pnpm evm:wallet --list +pnpm svm:wallet --list # Delete a saved wallet -pnpm wallet --delete 0x123... +pnpm evm:wallet --delete 0x123... +pnpm svm:wallet --delete ``` ### Message Signing ```bash # Sign with new ephemeral wallet -pnpm sign-msg "Hello, World" +pnpm evm:sign-msg "Hello, World" +pnpm svm:sign-msg "Hello, World" # Ed25519, base58 signature # Sign with saved wallet -pnpm sign-msg "Hello, World" --address 0x123... +pnpm evm:sign-msg "Hello, World" --address 0x123... # Sign with password-protected wallet -pnpm sign-msg "Hello, World" --address 0x123... --password myPassword +pnpm evm:sign-msg "Hello, World" --address 0x123... --password myPassword + +# Sign EIP-712 typed data (EVM only) +pnpm evm:sign-typed-data --address 0x123... ``` ### Send Transactions ```bash -# Standard transaction (user pays gas) -pnpm send-txn standard - -# Gasless with ZeroDev -pnpm send-txn zerodev +# Standard transaction (wallet pays its own fee — needs a funded wallet) +pnpm evm:send-txn standard +pnpm svm:send-txn standard -# Gasless with Pimlico -pnpm send-txn pimlico +# Gasless transaction (sponsored by Dynamic — no balance needed) +pnpm evm:send-txn gasless +pnpm svm:send-txn gasless # Use saved wallet -pnpm send-txn zerodev --address 0x123... +pnpm evm:send-txn gasless --address 0x123... # Use password-protected wallet -pnpm send-txn pimlico --address 0x123... --password myPassword +pnpm evm:send-txn gasless --address 0x123... --password myPassword + +# Opt in to idempotency — safe to retry (both chains) +pnpm evm:send-txn gasless --order-id order-1 +pnpm svm:send-txn gasless --order-id order-2 ``` ### Delegated Wallet Operations -> ⚠️ Requires `src/delegated/wallet.json` with delegated credentials. -> See `src/delegated/README.md` for setup instructions. +> ⚠️ Requires that chain's `wallet.json` with delegated credentials: +> `src/evm/delegated/wallet.json` or `src/svm/delegated/wallet.json`. +> They are **separate** — an EVM delegation can't sign Solana transactions. +> See the delegated README in each directory for setup. ```bash # Sign message with delegated wallet -pnpm delegated:sign-msg "Hello, World!" +pnpm evm:delegated:sign-msg "Hello, World!" +pnpm svm:delegated:sign-msg "Hello, World!" -# Send transaction with delegated wallet -pnpm delegated:send-txn +# Send gasless transaction with delegated wallet +pnpm evm:delegated:send-txn +pnpm svm:delegated:send-txn ``` ### End-to-End Examples ```bash -# Omnibus sweep with default settings (10 wallets) +# Omnibus sweep with default settings (10 wallets) — EVM only pnpm example:omnibus # Omnibus sweep with custom number of wallets pnpm example:omnibus 20 ``` +### Unified Transfer (chain-agnostic) + +One command, one set of flags, either chain. `src/lib/transfer/index.ts` presents a single call shape and picks the right mechanism underneath — the two chains need opposite handling for idempotency, and this is where that lives. + +```bash +# native asset — same flags on both chains +pnpm example:transfer --chain evm --to 0xRecipient --amount 0.0001 --idempotency-key order-1 +pnpm example:transfer --chain svm --to --amount 0.001 --idempotency-key order-2 + +# token (ERC-20 or SPL) — same shape again +pnpm example:transfer --chain evm --to 0xRecipient --amount 5 \ + --token 0x678d798938bd326d76e5db814457841d055560d0 --decimals 6 --idempotency-key order-3 + +# delegated wallet instead of a server wallet +pnpm example:transfer --chain evm --delegated --to 0xRecipient --amount 0.0001 --idempotency-key order-4 +``` + +Always idempotent — re-running with the same `--idempotency-key` reports a no-op instead of transferring again. Amounts are decimal strings in whole units. `--decimals` is optional: omitted, it is read from the token contract / mint; supplied, it is verified against the chain and a mismatch refuses the transfer. + +Covers fungible transfers only (native, ERC-20, SPL). SPL transfers need the recipient's associated token account to already exist, since sponsorship covers fees but not account rent. See [IDEMPOTENCY.md](IDEMPOTENCY.md). + +### Idempotent Retries + +> ⚠️ **If you retry sponsored transactions, read [IDEMPOTENCY.md](IDEMPOTENCY.md).** +> The default call path is **not** safe to retry — it generates a fresh random +> nonce per call, so two attempts at the same operation can both land on-chain. + +```bash +pnpm example:idempotency --order-id order-123 # EVM, first run: executes +pnpm example:idempotency --order-id order-123 # again: no-op, delta 0 +pnpm example:idempotency --order-id order-123 --force # bypass bookkeeping (needs a prior attempt) +pnpm example:idempotency --chain svm --order-id order-456 # SVM: signed-bytes replay +``` + +Mints test USDC, so a double execution would show up as double the balance. Re-run with the same `--order-id` as often as you like — the balance only moves once. + +Two layers, both wanted: a **nonce derived** from your business key (the chain admits it once) and a **persisted `requestId`** (ask what happened before retrying). EVM and SVM differ substantially here — on SVM the safe unit is the signed bytes, not a nonce, and it is *rebuilding* rather than re-signing that double-executes. [IDEMPOTENCY.md](IDEMPOTENCY.md) covers both, with the measurements behind each claim. + +## ✅ Smoke Tests + +`pnpm smoke` runs the example entrypoints in one pass and reports pass/fail per step. Steps are grouped by cost, and the expensive tiers are opt-in: + +```bash +pnpm smoke # offline only — type-check + arg validation, no credentials +pnpm smoke --signing # + off-chain signing (needs DYNAMIC_* credentials) +pnpm smoke --onchain # + sponsored transactions (SPENDS sponsorship budget) +pnpm smoke --all # everything +pnpm smoke --all --delegated # also the delegated wallet steps +``` + +Both chains run by default. Narrow with `--evm` or `--svm`: + +```bash +pnpm smoke --svm --signing # Solana signing steps only +``` + +| Tier | Needs | Side effects | +| ---- | ----- | ------------ | +| `offline` (always) | nothing | none | +| `signing` | `DYNAMIC_*` credentials | creates wallets via the API | +| `onchain` | sponsorship enabled | broadcasts real transactions, consumes budget | + +Delegated steps require that chain's `wallet.json` and are opt-in via `--delegated` so a fresh clone stays green. If a required file is missing the runner names it and exits rather than failing mid-run. Exits non-zero if any step fails. + +Two things are deliberately **not** covered: + +- **`standard` (non-sponsored) sends**, which need a funded wallet. Run `pnpm evm:send-txn standard` / `pnpm svm:send-txn standard` yourself. +- **The omnibus sweep**, which creates N+1 wallets and relays 2N sponsored transactions — too heavy for a smoke run. Use `pnpm example:omnibus 2`. + +## 🔑 Persisting Wallets + +The SDK is stateless: it keeps no wallet state between calls. Every signing operation takes the `walletMetadata` returned at creation, plus the key shares when you hold them. + +Persist **both** at creation time: + +- `walletMetadata` — non-sensitive identity and backup-pointer info. Safe in Redis/Postgres alongside normal application data. +- `externalServerKeyShares` — sensitive MPC material. Belongs in a vault (KMS, Vault). Empty when you back the shares up to Dynamic instead. + +`walletMetadata` cannot be reliably reconstructed later: lookups like `fetchWalletMetadata` omit `externalServerKeySharesBackupInfo`, which signing with caller-held shares requires. Treat the object returned from `createWalletAccount` as recovery-critical. + +### Pass `walletMetadata` whole — don't trim it + +Tempting to reduce it to the fields TypeScript marks required. **That fails at runtime.** The type is inaccurate in both directions — measured against SDK 1.0.105 for `signMessage` with caller-held shares: + +| Field | Type says | Actually needed | +| ----- | --------- | --------------- | +| `walletId` | required | ✅ yes | +| `accountAddress` | required | ✅ yes | +| `derivationPath` | *optional* | ✅ **yes** — omit it and the MPC ceremony fails on mismatched parameters | +| `externalServerKeySharesBackupInfo` | *optional* | ✅ **yes** | +| `chainName` | **required** | ❌ unused | +| `thresholdSignatureScheme` | **required** | ❌ unused | +| `shareSetId` | optional | ❌ unused for signing | + +So the four type-required fields alone fail; you need `derivationPath` and `externalServerKeySharesBackupInfo`, both of which are typed optional and therefore unprotected by the compiler. + +Three reasons to keep passing the whole object anyway: + +1. **The minimal set isn't a contract.** It's observed behaviour, undocumented, and can change in a patch release. +2. **It varies by operation.** Signing needs those four. `refreshWalletAccountShares`, `reshare`, and `updatePassword` also need `shareSetId` / `shareSetType` / `otherShareSets`; BTC backups need `addressType`. +3. **The compiler won't warn you.** Trimming produces runtime failures during an MPC ceremony, not build errors. + +These examples use `src/lib/wallet-storage.ts`, an unencrypted local JSON file, which is **for local development only**. EVM and SVM wallets share that file; each chain's `--list` filters on `walletMetadata.chainName` so you only see its own. + ## 📊 Sample Output ### Wallet Creation @@ -184,19 +404,32 @@ Signing message... 👛 Signer: 0x7E3629...5A02f0 ``` -### Send Transaction +### Send Transaction (EVM) ``` -Creating Pimlico smart account... -Sending gasless transaction (Pimlico)... +Sending gasless transaction (sponsored by Dynamic)... -✅ Transaction sent in 3.21s +✅ Transaction sent in 6.12s 📝 Hash: 0x789...012 🔗 Explorer: https://sepolia.basescan.org/tx/0x789...012 -💳 Provider: pimlico +💳 Mode: gasless 👛 Wallet: 0x7E3629...5A02f0 ``` +The first sponsored transaction from a wallet also signs its one-time EIP-7702 delegation, so it takes longer than later ones. SVM has no such setup step, so its first sponsored transaction is no slower than the rest. + +### Send Transaction (SVM) + +``` +Sending gasless transaction (sponsored by Dynamic)... + +✅ Transaction sent in 3.04s +📝 Signature: 5Nd8...kQ2p +🔗 Explorer: https://explorer.solana.com/tx/5Nd8...kQ2p?cluster=devnet +💳 Mode: gasless +👛 Wallet: 8FEy...vLq3 +``` + ### Omnibus Sweep ``` @@ -226,3 +459,16 @@ Total USDC transferred: 333 USDC Omnibus wallet address: 0xbBdf18...c10B74 ``` +## 🩺 Troubleshooting + +| Error | Cause | +| --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `sponsorship not enabled` / no relayer available | Gas sponsorship isn't enabled for the environment, or the EVM chain has no Dynamic relayer | +| `MissingBackupInfoError` | `walletMetadata` is missing `externalServerKeySharesBackupInfo` — persist the object from `createWalletAccount` | +| `EVM sponsored transaction timed out ...` | The relay didn't reach a terminal status within 60s | +| `rpcUrl is required when autoDelegate is true` | EVM sponsorship needs an RPC to read delegation state and EOA nonces | +| Rate limit / timeout errors during `example:omnibus` | Set `RPC_URL` to a dedicated provider instead of the public endpoint | +| **SVM** `Missing signatures for:
` | The instruction signer never signed — on the delegated path, check `signerAddress` is the user's address | +| **SVM** `unknown signer` | Attaching a signature for an account that isn't a required signer of the transaction | +| **SVM** `Blockhash not found` / expired | The blockhash aged out between building and broadcasting. Rebuild the transaction and retry | +| **SVM** wallet has no SOL on `standard` mode | Expected — fund it with devnet SOL, or use `gasless`, which needs no balance | diff --git a/examples/nodejs-server-wallets/constants.ts b/examples/nodejs-server-wallets/constants.ts index 1924826..a851cff 100644 --- a/examples/nodejs-server-wallets/constants.ts +++ b/examples/nodejs-server-wallets/constants.ts @@ -1,13 +1,45 @@ import { config } from "dotenv"; +import { baseSepolia } from "viem/chains"; config({ quiet: true }); export const DYNAMIC_API_TOKEN = process.env.DYNAMIC_API_TOKEN!; export const DYNAMIC_ENVIRONMENT_ID = process.env.DYNAMIC_ENVIRONMENT_ID!; -export const PIMLICO_API_KEY = process.env.PIMLICO_API_KEY!; -export const ACCOUNT_IMPLEMENTATION_ADDRESS = - "0xe6Cae83BdE06E4c305530e199D7217f42808555B" as `0x${string}`; +/** + * RPC endpoint used for reads only (EIP-7702 delegation status, EOA nonces, + * transaction receipts). Dynamic's relayer broadcasts sponsored transactions, + * so this is never used to submit them. + * + * Defaults to the public Base Sepolia endpoint, which is heavily rate limited — + * set RPC_URL to your own provider before running the omnibus demo. + */ +export const RPC_URL = + process.env.RPC_URL || baseSepolia.rpcUrls.default.http[0]; + +/** + * Default EVM chain for the examples. + * + * EVM-specific by construction (it is a viem chain), which is why it lives here + * rather than in a chain-agnostic module. + */ +export const DEFAULT_CHAIN = baseSepolia; + +/** USDC token decimals (standard for USDC). */ +export const USDC_DECIMALS = 6; + +/** + * Solana RPC endpoint. Unlike the EVM side, this one *does* submit transactions: + * Dynamic sponsors SVM fees by replacing the fee payer, but your server still + * broadcasts the signed transaction itself. + * + * Defaults to public devnet, which is heavily rate limited. + */ +export const SOLANA_RPC_URL = + process.env.SOLANA_RPC_URL || "https://api.devnet.solana.com"; + +/** Cluster label used for Solana explorer links. */ +export const SOLANA_CLUSTER = process.env.SOLANA_CLUSTER || "devnet"; // Contract addresses by chain ID export const CONTRACTS = { diff --git a/examples/nodejs-server-wallets/package.json b/examples/nodejs-server-wallets/package.json index 2986826..f629c01 100644 --- a/examples/nodejs-server-wallets/package.json +++ b/examples/nodejs-server-wallets/package.json @@ -3,23 +3,31 @@ "version": "1.0.0", "description": "Dynamic SDK server-side wallet management examples", "scripts": { - "wallet": "tsx src/server-wallet/wallet.ts", - "send-txn": "tsx src/server-wallet/send-transaction.ts", - "sign-msg": "tsx src/server-wallet/sign-message.ts", - "sign-typed-data": "tsx src/server-wallet/sign-typed-data.ts", - "delegated:send-txn": "tsx src/delegated/send-transaction.ts", - "delegated:sign-msg": "tsx src/delegated/sign-message.ts", - "example:omnibus": "tsx src/examples/omnibus-sweep.ts" + "evm:wallet": "tsx src/evm/wallet.ts", + "evm:send-txn": "tsx src/evm/send-transaction.ts", + "evm:sign-msg": "tsx src/evm/sign-message.ts", + "evm:sign-typed-data": "tsx src/evm/sign-typed-data.ts", + "evm:delegated:send-txn": "tsx src/evm/delegated/send-transaction.ts", + "evm:delegated:sign-msg": "tsx src/evm/delegated/sign-message.ts", + "svm:wallet": "tsx src/svm/wallet.ts", + "svm:send-txn": "tsx src/svm/send-transaction.ts", + "svm:sign-msg": "tsx src/svm/sign-message.ts", + "svm:delegated:send-txn": "tsx src/svm/delegated/send-transaction.ts", + "svm:delegated:sign-msg": "tsx src/svm/delegated/sign-message.ts", + "example:omnibus": "tsx src/examples/omnibus-sweep.ts", + "example:idempotency": "tsx src/examples/idempotency/index.ts", + "example:transfer": "tsx src/examples/unified-transfer.ts", + "smoke": "tsx src/smoke.ts" }, "dependencies": { - "@dynamic-labs-wallet/node": "0.0.225", - "@dynamic-labs-wallet/node-evm": "0.0.225", - "@dynamic-labs-wallet/node-svm": "0.0.225", - "@dynamic-labs/sdk-api": "0.0.831", + "@dynamic-labs-wallet/node": "1.0.105", + "@dynamic-labs-wallet/node-evm": "1.0.105", + "@dynamic-labs-wallet/node-svm": "1.0.105", + "@solana/spl-token": "0.4.15", + "@solana/web3.js": "1.98.4", "dotenv": "17.2.3", "p-limit": "7.1.1", - "permissionless": "0.2.57", - "viem": "2.38.2" + "viem": "2.55.10" }, "devDependencies": { "@types/node": "24.7.2", diff --git a/examples/nodejs-server-wallets/pnpm-lock.yaml b/examples/nodejs-server-wallets/pnpm-lock.yaml index 8b3494c..e81dc69 100644 --- a/examples/nodejs-server-wallets/pnpm-lock.yaml +++ b/examples/nodejs-server-wallets/pnpm-lock.yaml @@ -9,29 +9,29 @@ importers: .: dependencies: '@dynamic-labs-wallet/node': - specifier: 0.0.225 - version: 0.0.225(bufferutil@4.0.9)(utf-8-validate@5.0.10) + specifier: 1.0.105 + version: 1.0.105(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@dynamic-labs-wallet/node-evm': - specifier: 0.0.225 - version: 0.0.225(@zerodev/webauthn-key@5.5.0(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) + specifier: 1.0.105 + version: 1.0.105(@dynamic-labs-wallet/forward-mpc-client@1.0.1(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@dynamic-labs-wallet/primitives@1.0.105)(@zerodev/webauthn-key@5.5.0(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) '@dynamic-labs-wallet/node-svm': - specifier: 0.0.225 - version: 0.0.225(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/sdk-api': - specifier: 0.0.831 - version: 0.0.831 + specifier: 1.0.105 + version: 1.0.105(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/spl-token': + specifier: 0.4.15 + version: 0.4.15(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/web3.js': + specifier: 1.98.4 + version: 1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) dotenv: specifier: 17.2.3 version: 17.2.3 p-limit: specifier: 7.1.1 version: 7.1.1 - permissionless: - specifier: 0.2.57 - version: 0.2.57(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) viem: - specifier: 2.38.2 - version: 2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + specifier: 2.55.10 + version: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) devDependencies: '@types/node': specifier: 24.7.2 @@ -42,6 +42,9 @@ importers: packages: + '@ably/msgpack-js@0.4.1': + resolution: {integrity: sha512-Sjxj6SOr17hExAVrsycN7u6oV4PhZcK7Z2S8dM71CH/butgO47cSo/TL6FJPCXUyDAzKkOWjMUpJGyZkEpyu4Q==} + '@adraffy/ens-normalize@1.11.1': resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} @@ -49,104 +52,150 @@ packages: resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@dynamic-labs-sdk/assert-package-version@0.1.2': - resolution: {integrity: sha512-riWzoNe0NoS0nSWX3pqQ0Tjt3OAIufI0LpuVR0SQwGA1Xr8BsZZs+RKb+cxDMtpyKE+ZaA+U3GEN+UXr2FYm/A==} - - '@dynamic-labs-sdk/client@0.1.2': - resolution: {integrity: sha512-2GYWnVGwtD1xfpQunUvmISDlrsAnY7e9rjvebvuAtMy9st9PhZxomLxd0kj9v2sX4R+mxtD0vKuXMS0+p+tJ/Q==} + '@base-org/account@2.5.2': + resolution: {integrity: sha512-B3e0XiZWHXgCPLRXk0dDGA2WN8eFk/MDprqRX1Xl4PPx1LAdzynGcGUg6rnidMrIQ/GSL+oelWDHdGbWtCOOoA==} - '@dynamic-labs-sdk/evm@0.1.2': - resolution: {integrity: sha512-b7v0hZXaLmpWV6fI0+2HcdMPRMVn9VXK2Ji/sB+1A4+ssg/lYLz0X7FSpZYIXTtkIPYMaynbV40hJ5fFgBc2XA==} + '@coinbase/cdp-sdk@1.55.0': + resolution: {integrity: sha512-5PbUg3n3Jk9nm8nEStskRv6jTrVZKkgwxMFjW+i/xUDDzK1fXksKwXdjgUiHB1hf0FZx1LiYBosrh4IULxFyPA==} peerDependencies: - viem: ^2.28.4 + '@x402/core': ^2.21.0 + '@x402/evm': ^2.21.0 + '@x402/extensions': ^2.21.0 + '@x402/svm': ^2.21.0 + peerDependenciesMeta: + '@x402/core': + optional: true + '@x402/evm': + optional: true + '@x402/extensions': + optional: true + '@x402/svm': + optional: true - '@dynamic-labs-sdk/wallet-connect@0.1.2': - resolution: {integrity: sha512-u/UD+DdnnYmVn8ZC1ONZ4TKbRM9WdUDMvKIIb37wkXddsK2AHXydsK09chC0O3SghRhLPjf51k4rlT6hpn+o8A==} + '@dynamic-labs-sdk/assert-package-version@1.18.0': + resolution: {integrity: sha512-nfvrtDrqUpn13MvV3CYS14SGK+MGC6Cy7z3pfoQi7KT3acIdx6LXbS5e9nH+GKtkQY317ADRwF5FKl/IBl2gDw==} - '@dynamic-labs-sdk/zerodev@0.1.2': - resolution: {integrity: sha512-3N/OPpFe5f1EmqM4ObkrZmb5mZvIQMNgxm/beJzIEiCQdqJjd58litCuY8YRX1NTApJHALMJzhJuT4gyIGGHyw==} + '@dynamic-labs-sdk/client@1.18.0': + resolution: {integrity: sha512-KLIDJd9ztXxCc3sQb7muNfR/WZczZ2vHgdZhMBzPtqI1deG/u0luZtQ2BzgH4viuN++AaMXzwiFHZ7FovIsWDQ==} peerDependencies: - viem: ^2.28.4 + '@react-native-async-storage/async-storage': ^2.2.0 + react-native: '>=0.73.6' + react-native-inappbrowser-reborn: ^3.7.0 + react-native-keychain: ^10.0.0 + react-native-passkey: '>=3.3.2' + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + react-native: + optional: true + react-native-inappbrowser-reborn: + optional: true + react-native-keychain: + optional: true + react-native-passkey: + optional: true - '@dynamic-labs-wallet/browser-wallet-client@0.0.211': - resolution: {integrity: sha512-ZYtpKlisiDejEiD2oFIpcpkjFM0UMLTuRZ0gzEe+ybBn4e3g+Yt0XjKdcAPHvQVeIb94TgtZqLmxRW/lQz9hSQ==} + '@dynamic-labs-sdk/evm@1.18.0': + resolution: {integrity: sha512-+csuLD95XL9tUrcSbN2e56UbtYS1p3aUOFUfvUjyeIb0k3X4kZEJBCnw1VYWcbEKkq0ve5fzB6JoFpCgjUuiPA==} + peerDependencies: + viem: ^2.28.4 - '@dynamic-labs-wallet/browser@0.0.167': - resolution: {integrity: sha512-HDmUetnJ1iz6kGd5PB1kJzeLI7ZJmwxlJ1QGtUqSQHDdBkhLwaDPlccB2IviC5iPfU5PR/IQ1BYEqpoTWx2sBA==} + '@dynamic-labs-sdk/metamask@1.18.0': + resolution: {integrity: sha512-+ks8HnDXwGrIvboopYKWOPeGNW6kq7t8xC0Nj1BXpIhDWTfN+F0NrSsr4sGHhL+dloUG5L2zcvI4NagwmNUc0A==} - '@dynamic-labs-wallet/browser@0.0.203': - resolution: {integrity: sha512-Vwi4CFMjSiLsPF4VUlYV4F87xaQrgnmUVUVx3b5F0I5DbFsGLafiSl2T/dlsOeNuRAhbpDMU4MEB4oOxzR0kYQ==} + '@dynamic-labs-sdk/wallet-connect@1.18.0': + resolution: {integrity: sha512-Kk4JPJo5J9SDlPLMaj3TBafsKCOkF7sMNOvytOAX/M4wvD2yAA8wF9GVvLBCZuk9OXl4jDquLxOQkMAs5DuFEw==} - '@dynamic-labs-wallet/core@0.0.167': - resolution: {integrity: sha512-jEHD/mDfnqx2/ML/MezY725uPPrKGsGoR3BaS1JNITGIitai1gPEgaEMqbXIhzId/m+Xieb8ZrLDiaYYJcXcyQ==} + '@dynamic-labs-sdk/zerodev@1.18.0': + resolution: {integrity: sha512-6nPsMqBET917e+NedN7coo3AV45sEbtrc1lIfhmji9z2YGYYA9j5UacrlmIGidHbuYuG4Jb30Kjnr6l2Dgm03w==} + peerDependencies: + viem: ^2.28.4 - '@dynamic-labs-wallet/core@0.0.203': - resolution: {integrity: sha512-1ykOANTDCPPaIpajpKqRxfISGYrmiMs7WMZQzdzRkTLftpnatgycYjdZrX9adhE1kY9BMrPdhfYaaE5B9wbFbQ==} + '@dynamic-labs-wallet/browser-wallet-client@1.0.46': + resolution: {integrity: sha512-j+OBl2X/nol1MCjKeIu+KxFvL3lqfH4zrNrfS7Zh6GXQ7dHqlGRP6HUKYFCP1iJ2voXB765ZLQK7zuL7lWDn5Q==} - '@dynamic-labs-wallet/core@0.0.211': - resolution: {integrity: sha512-PPLjOu55O4G204phWfPmpZNn4p+vcinZ8XvBvBcRl+uHhYxYIFg/Ma4C96ZrNB08iT5uxXxzNAWAg46ytO/GGA==} + '@dynamic-labs-wallet/core@1.0.105': + resolution: {integrity: sha512-PtPZylXD3TeVSmL5WB0KBL0MkK96EZ8SBffJHsee54WawXef2IxdhYBa6OgFCRgfcj1qxcJ4Olw0/rftXicXRA==} + peerDependencies: + '@dynamic-labs-wallet/forward-mpc-client': 1.0.1 - '@dynamic-labs-wallet/core@0.0.225': - resolution: {integrity: sha512-osOxn5m44mjbZzGv2SUfJDpzfOBrbfx1KX/3dE+eXDgnefDrJE036JPT47Q4u2zWWrb0BmK0hn9ACspLr4JL+g==} + '@dynamic-labs-wallet/core@1.0.46': + resolution: {integrity: sha512-AHwx/EsqRiOBnP8cS+H6V2YR4h7tS1J60zRv8GPXAP8ERrWaG1oWGDf5xUDlF60+UQFlpnaFJyuy5mgClYriDA==} + peerDependencies: + '@dynamic-labs-wallet/forward-mpc-client': 0.12.0 - '@dynamic-labs-wallet/forward-mpc-client@0.1.3': - resolution: {integrity: sha512-riZesfU41fMvetaxJ3bO48/9P8ikRPgoVJgWh8m8i0oRyYN7uUz+Iesp+52U12DCtcvSTXljxrKtrV3yqNAYRw==} + '@dynamic-labs-wallet/forward-mpc-client@0.12.0': + resolution: {integrity: sha512-1FmAk59x6wXvQSyZ0nM2U3kGQd28Brj2XwvEA5Xn3CRXT+IGOiFVEkniElLhJ95MGGVFRvbBOjEhrljt7DCshg==} + peerDependencies: + '@dynamic-labs-wallet/primitives': '>=0.0.336 || 0.0.1' - '@dynamic-labs-wallet/forward-mpc-client@0.1.4': - resolution: {integrity: sha512-c5mw0o/njSAfu4vOP9UxRKPiwGDIWv9aisYPoHkLWVbVGqWLbOASMS+tIyxq8+N8lmwn8MjojMfwffqFKY3B8g==} + '@dynamic-labs-wallet/forward-mpc-client@1.0.1': + resolution: {integrity: sha512-G4o5PAIAqXQrDo0uV6Q2GTtwdMpNv0RaHlJ0eSqtrrhHb3Hl3ZZzYDJLM3EAdzD1RXh/kzVu+c/bzANApJL3pQ==} + peerDependencies: + '@dynamic-labs-wallet/primitives': '>=0.0.336 || 0.0.1' - '@dynamic-labs-wallet/forward-mpc-shared@0.1.0': - resolution: {integrity: sha512-xRpMri4+ZuClonwf04RcnT/BCG8oA36ononD7s0MA5wSqd8kOuHjzNTSoM6lWnPiCmlpECyPARJ1CEO02Sfq9Q==} + '@dynamic-labs-wallet/forward-mpc-shared@0.7.0': + resolution: {integrity: sha512-mN6zT5J8JbZxkOJxEjgGrjURybVn/t9DD+pWW5U4DRZH6Qakn5n1LIB4Lg4Y7OW9WwrlMH2IJ9RNgBW35RaF1A==} + peerDependencies: + '@dynamic-labs-wallet/primitives': '>=0.0.336 || 0.0.1' - '@dynamic-labs-wallet/forward-mpc-shared@0.1.1': - resolution: {integrity: sha512-tv7SVkk8EQQ2ifsnHH/cHApEt1sZ2vl7lwkZL+Kye5lsfTMhJ4kwPQRz3XL5n5AsWpdYXf70TvCbVJI/hT6www==} + '@dynamic-labs-wallet/forward-mpc-shared@0.7.1': + resolution: {integrity: sha512-GPTYQ55z0nj18bkEAJEgvodH0l8phE03hY3VDOz1J4U91bFL+BKh6tjJQU6uycAhP/DouZggPYr0qKi/RBBdbA==} + peerDependencies: + '@dynamic-labs-wallet/primitives': '>=0.0.336 || 0.0.1' - '@dynamic-labs-wallet/node-evm@0.0.225': - resolution: {integrity: sha512-MwhhNck+pbUWb7q0vdShj1wFpXgr4tll2+3iujtniw+1+Mbf/PK9wxFmXIibTL28q51f18YfQ8bJNEOPBb4kdg==} + '@dynamic-labs-wallet/node-evm@1.0.105': + resolution: {integrity: sha512-0SH8LDA2k+O1MvQfYImj+FyLaR6FZm0xt5nHBtJhPjaNIr3zHi+bt5zb+XqPjZEfHKtgXM8XFvvDeKaJkJBa/A==} peerDependencies: - viem: 2.38.2 + viem: ^2.45.3 - '@dynamic-labs-wallet/node-svm@0.0.225': - resolution: {integrity: sha512-LVjuKr/Obz3cCAhdfgFs3sbeky3zSWv1wCUIBIqhTkq+0P9X/jrc8VW+L09qRkGo90ugFnPK2jk9qyjl15LALw==} + '@dynamic-labs-wallet/node-svm@1.0.105': + resolution: {integrity: sha512-A7PN09xOwRjhMsaKrg2WlsKteqzqAx9Goyai3OPE94BtqVZZzVCQtSeNZepOl6nyGs7mW5ojinaXfSBtCW4btw==} - '@dynamic-labs-wallet/node@0.0.225': - resolution: {integrity: sha512-ygC+F6Zf4/Rzm+F9gzUrPYHwYqiWuQkYtwxAEfoM0m/q1rRxcrcz0d9qSAHoxTaOhSNPzXQ7zjWz4EpSgYZlHA==} + '@dynamic-labs-wallet/node@1.0.105': + resolution: {integrity: sha512-3yEiEzrZjMO/3VlNnVj5WlpWhvGmNiaeGDDuSxu7CUzixgDE82nnfM25hzKqyRTWLiwWqrQ8xtASsM0kjA1QhA==} - '@dynamic-labs/assert-package-version@4.49.0': - resolution: {integrity: sha512-FyT4YE3AUbBgrD3DSP1wo3LJ0F7UiVJxgi4t65HXRMrtSk5tpIluIojR4oCwQBHNMOyz4A5bS/+Sh8DRorPGMw==} + '@dynamic-labs-wallet/primitives@1.0.105': + resolution: {integrity: sha512-4mLAgWrGS6zDkU96jmGoTyEZboyCRsgmDBshwikmUbLQVGN5bNiIds4nixcsdXoKHD6lf4thCXCDCPcs0do0Aw==} - '@dynamic-labs/logger@4.49.0': - resolution: {integrity: sha512-x1ukZCLfF2tCQLsKdEuGX4g8ptHyCLychAwH2I9YIxsP5XBpeG08niqbGA+tzACcElYMrpRGDj4uK3JRaOMuSw==} + '@dynamic-labs-wallet/primitives@1.0.46': + resolution: {integrity: sha512-wsDhjKHrjqnxaM64CtRSC5Y809DRKrLMjbLmwZSGEtlhlZ4z5MvD605m2lQXREz1SyQcxrX5zsvMuSyG4lLfMQ==} - '@dynamic-labs/message-transport@4.49.0': - resolution: {integrity: sha512-OdvxVcUuF9M5wrFI9FeIkk8M0+pDtRER4as1WkXo+KlpANWgfRfuPlrGvQH5DQZGcONk+eWilZ9IAa2SHHlfOQ==} + '@dynamic-labs/assert-package-version@4.96.0': + resolution: {integrity: sha512-drpqTUEL6mt+LHPFclEoCZR4iB2hWUoEexEa3quVc1BzntM7qo1mf8EuNUJOMLDS6HhtX0zppfRmCtUnCa2fvQ==} - '@dynamic-labs/sdk-api-core@0.0.764': - resolution: {integrity: sha512-79JptJTTClLc9qhioThtwMuzTHJ+mrj8sTEglb7Mcx3lJub9YbXqNdzS9mLRxZsr2et3aqqpzymXdUBzSEaMng==} + '@dynamic-labs/logger@4.96.0': + resolution: {integrity: sha512-E6W8gbHzKQi/QldrQwvxT32p38OJek5WpHkd8C6qr3xeyroIsz5dKLPoEAaiUTlXGCBpkTQHqGexhwhyOGCpDg==} - '@dynamic-labs/sdk-api-core@0.0.801': - resolution: {integrity: sha512-kiPz/xL9zim7C9eCtU2rjsgFyaYvqURRfP2V0PHKlPIHvP03e5zEpdmGxcBBPTLUv38cMvE13TLn3M9eYKbcXA==} + '@dynamic-labs/logger@4.96.1': + resolution: {integrity: sha512-O/9VUliqsiWWB79VZKsbA+mUI/5oppdCOYzEyB/wZ4EF5HamIqY98NBdEl/isUdCCVbOL7DA/bK7Hf0ThBocmg==} - '@dynamic-labs/sdk-api-core@0.0.818': - resolution: {integrity: sha512-s0iq+kS15gbBk7HtFEVkuzHHUc8Xt0afA1el31+c8HBLIV0Bz1O4WaMTKdpvC/Rb5RS5GDCOmxeR6LvDzZBw+A==} + '@dynamic-labs/logger@5.2.0': + resolution: {integrity: sha512-cfhRjDV6aqpabg/Fnyd2olKUwpr6/rnUsKFQL7bekBr1Wpw/HrH4r2rIk8NepWLh/gk54EfZlzc/8hFzXuvz7g==} - '@dynamic-labs/sdk-api-core@0.0.828': - resolution: {integrity: sha512-tLUbH3Koo6OgtWGoklao4KHuerUIKKazRSAMet9xde933HaA+0qXWopld4uvVJCB6hVb4GHo5CdbpSRXSBgGCw==} + '@dynamic-labs/message-transport@4.96.0': + resolution: {integrity: sha512-p5emJ8iKDKmGdVrI+yVzTYVEDwdVfTcVZpUK9ZL4CPHTatBVMeGLW4OvlqPSZIE4ia2OBfcE1kUlmkZgtwzLHA==} - '@dynamic-labs/sdk-api-core@0.0.831': - resolution: {integrity: sha512-1Ody8TNvzzq8vP7EwlBQ/EHk/KaxF18hwoeJuqRWGWa6ATnfY2RFb6ooR8fXc8y8GEc2b4C1CmbvO+U7hfP7Ag==} + '@dynamic-labs/sdk-api-core@0.0.1067': + resolution: {integrity: sha512-NvipAw65oF69QLw5MNMykSPIfIXMJzNPVwdfxfkmOuiwd6ZTWDPJoCh13jsGH2GurDGh1ZSSkrh527LLhD8+1w==} - '@dynamic-labs/sdk-api-core@0.0.843': - resolution: {integrity: sha512-+4tcNWsKuPzt+suJax3jprwyI+w2gbEbSkzeuvI9/x1B9AuFPvIMxILoVqK9hEsrT57APQHnmTOkxSNk7aDgPA==} + '@dynamic-labs/sdk-api-core@0.0.1093': + resolution: {integrity: sha512-NdtIGe5XlgY4ohvy//RHjokUiMJ/1BHA+IV12awIDwPfeR9+dp0gMKurlTIbnOqn0P95pbUQKdpbtxZmtCWDRw==} - '@dynamic-labs/sdk-api@0.0.831': - resolution: {integrity: sha512-MfdbEdJVrHc3umLCjifT7u3yAo2n2suN6OAhi1tfB9014yFbCvOgoOmjw4hNW5ZXCGjga8engV/kha6I7lk1ng==} + '@dynamic-labs/sdk-api-core@0.0.984': + resolution: {integrity: sha512-smSL1nUDZ753Ldeb848GJufOzEMzkGUcDdxUVcfmfHnA8kEdmKO+c/4nfQEUeDNvaFxd9ueB9ZKTYkLC2t/uXg==} - '@dynamic-labs/types@4.49.0': - resolution: {integrity: sha512-wdieVbprRv40f6JhSGUeNYHt/UR9brYDJGsJP7Ok8UvqAJHBovBUvM74hgJa0engGYx2Coa+Gw3Ycj+WQwrgVg==} + '@dynamic-labs/types@4.96.0': + resolution: {integrity: sha512-FasXpGZ/bK/JIcVqjA68bPW6qW4v3c7lLslLpHkWjPM1X7uC26viiVKo2qpz3jDDH8vqAsnbz5jabxpntZLm1Q==} - '@dynamic-labs/utils@4.49.0': - resolution: {integrity: sha512-Jl1Ad26xuntvvmkgYQlrIxiAky3zJMvP8JgKkNLNp3QUZ+LCdZ2fmuQDSlDgIZ9f/ltrItoK1RbgSiMRzScb1A==} + '@dynamic-labs/utils@4.96.0': + resolution: {integrity: sha512-F6SXz5pTv7fGpfC2qeGUokVk3HxMsnK327/dpnWA2XqDBmoV8d0/dNkgbCCdl5TVDxSMw/oFpJdcu72vbEyVFw==} + + '@ecies/ciphers@0.2.6': + resolution: {integrity: sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g==} + engines: {bun: '>=1', deno: '>=2.7.10', node: '>=16'} + peerDependencies: + '@noble/ciphers': ^1.0.0 '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} @@ -304,11 +353,18 @@ packages: cpu: [x64] os: [win32] + '@ethereumjs/common@3.2.0': + resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} + '@ethereumjs/rlp@4.0.1': resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} engines: {node: '>=14'} hasBin: true + '@ethereumjs/tx@4.2.0': + resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} + engines: {node: '>=14'} + '@ethereumjs/util@8.1.0': resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} engines: {node: '>=14'} @@ -316,6 +372,58 @@ packages: '@evervault/wasm-attestation-bindings@0.3.1': resolution: {integrity: sha512-pJsbax/pEPdRXSnFKahzGZeq2CNTZ0skAPWpnEZK/8vdcvlan7LE7wMSOVr+Z+MqTBnVEnS7O80TKpXKU5Rsbw==} + '@metamask/analytics@0.5.0': + resolution: {integrity: sha512-BXY7frsjCg1eJcxj7DAqFXyrECYspCVC8+inKfTC/IdW5i4wrMFei02VthnRvLjXAUNZ4c/i4NZvL9DT6HxOnw==} + engines: {node: '>=20.19.0'} + + '@metamask/connect-evm@1.3.0': + resolution: {integrity: sha512-3H9j58XSoAlbHqkQpQx8uLDvJhYj0bbVEECrcyVti6oJjvuIZnXpVKak9IxNwhNglb/2wddqm9Y+718/oMbvdw==} + engines: {node: '>=20.19.0'} + + '@metamask/connect-multichain@0.14.0': + resolution: {integrity: sha512-G1bOsOBF7Xy269fbiD+zdTX5wv2sAKEICUafOj51TK4uRGIo8vHWuGdqP1sxfrutCRo3SmqjF4mAI9n8UijuFQ==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@react-native-async-storage/async-storage': ^1.23 + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@metamask/mobile-wallet-protocol-core@0.4.0': + resolution: {integrity: sha512-rB1wMogvSUsFaxyH/eVUCczIkTxVaPPETlD/wgm+gw7EbWP0LlZPY7Bh+DICSfUCJ0zqnoFuwr77WNJvZ6ZiWw==} + engines: {node: '>=20'} + + '@metamask/mobile-wallet-protocol-dapp-client@0.3.0': + resolution: {integrity: sha512-rXStrvIa57a8OaeM+3HeR6Z9ETHOvmQi/9s6CLplDwH2hn2MWjI6WW3EUrxq2KGmGuhbO5Oo21ANnD23QKfduw==} + engines: {node: '>=20'} + + '@metamask/multichain-api-client@0.10.1': + resolution: {integrity: sha512-LsqO2SiDcTgOuXyVYEB0zgBaVNhryhP2tYI3L7tLa7PoeDqMkNIreFhDeu8jM5tPWkCimQvMwCkG3DF4P5dD3A==} + engines: {node: ^18.20 || ^20.17 || >=22} + + '@metamask/multichain-ui@0.4.1': + resolution: {integrity: sha512-tJgTot8Pfkda895A6biJu7rE+jlQdVCNVzGgW+2wM9aFG20G+GEbQy3KO7uC4ImUvaKV4SyJ45r6Ir/Yf55mqw==} + engines: {node: '>=20.19.0'} + + '@metamask/onboarding@1.0.1': + resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==} + + '@metamask/rpc-errors@7.0.3': + resolution: {integrity: sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==} + engines: {node: ^18.20 || ^20.17 || >=22} + + '@metamask/superstruct@3.4.1': + resolution: {integrity: sha512-caTaaBUcwBGbUNf3r0uT48upX4nECRbKhQ9pPOfW4sIkfcIUUDV4S9DZxq/5fuNPVt5KWpyd5xIIz0sP+iWLlg==} + engines: {node: '>=16.0.0'} + + '@metamask/utils@11.11.0': + resolution: {integrity: sha512-0nF2CWjWQr/m0Y2t2lJnBTU1/CZPPTvKvcESLplyWe/tyeb8zFOi/FeneDmaFnML6LYRIGZU6f+xR0jKAIUZfw==} + engines: {node: ^18.18 || ^20.14 || >=22} + + '@metamask/utils@9.3.0': + resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==} + engines: {node: '>=16.0.0'} + '@msgpack/msgpack@3.1.2': resolution: {integrity: sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==} engines: {node: '>= 18'} @@ -374,6 +482,37 @@ packages: resolution: {integrity: sha512-etMDBkCuB95Xj/gfsWYBD2x+84IjL4uMLd/FhGoUUG/g+eh0K2eP7pJz1EmvpN8Df3vKdoWVAc7RxIBCHQfFHQ==} engines: {node: '>= 20.19.0'} + '@paulmillr/qr@0.2.1': + resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==} + deprecated: 'Switch to "qr" (new package name) for security updates: npm install qr' + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.5': + resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==} + + '@protobufjs/eventemitter@1.1.1': + resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==} + + '@protobufjs/fetch@1.1.1': + resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.2': + resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==} + '@scure/base@1.1.9': resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} @@ -413,178 +552,659 @@ packages: resolution: {integrity: sha512-38xtca0OqfRVNloKBrFB5LEM6PN5vzFbJG6rAutPVrtGHFYxPdiV3btYWq0eAZAZmP+dqFPYJxJWeJrGfmYHng==} deprecated: This package has been renamed to @simplewebauthn/types. Please install @simplewebauthn/types instead to ensure you receive future updates. - '@solana/buffer-layout@4.0.1': - resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} - engines: {node: '>=5.10'} + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} - '@solana/codecs-core@2.3.0': - resolution: {integrity: sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==} - engines: {node: '>=20.18.0'} + '@solana-program/system@0.10.0': + resolution: {integrity: sha512-Go+LOEZmqmNlfr+Gjy5ZWAdY5HbYzk2RBewD9QinEU/bBSzpFfzqDRT55JjFRBGJUvMgf3C2vfXEGT4i8DSI4g==} peerDependencies: - typescript: '>=5.3.3' + '@solana/kit': ^5.0 - '@solana/codecs-numbers@2.3.0': - resolution: {integrity: sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==} - engines: {node: '>=20.18.0'} + '@solana-program/token@0.9.0': + resolution: {integrity: sha512-vnZxndd4ED4Fc56sw93cWZ2djEeeOFxtaPS8SPf5+a+JZjKA/EnKqzbE1y04FuMhIVrLERQ8uR8H2h72eZzlsA==} peerDependencies: - typescript: '>=5.3.3' + '@solana/kit': ^5.0 - '@solana/errors@2.3.0': - resolution: {integrity: sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==} + '@solana/accounts@5.5.1': + resolution: {integrity: sha512-TfOY9xixg5rizABuLVuZ9XI2x2tmWUC/OoN556xwfDlhBHBjKfszicYYOyD6nbFmwTGYarCmyGIdteXxTXIdhQ==} engines: {node: '>=20.18.0'} - hasBin: true peerDependencies: - typescript: '>=5.3.3' - - '@solana/web3.js@1.98.4': - resolution: {integrity: sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==} - - '@swc/helpers@0.5.17': - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - - '@types/node@12.20.55': - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - - '@types/node@24.7.2': - resolution: {integrity: sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==} - - '@types/uuid@8.3.4': - resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} - - '@types/ws@7.4.7': - resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} - - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - - '@vue/reactivity@3.5.25': - resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==} - - '@vue/shared@3.5.25': - resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} - - '@walletconnect/core@2.21.8': - resolution: {integrity: sha512-MD1SY7KAeHWvufiBK8C1MwP9/pxxI7SnKi/rHYfjco2Xvke+M+Bbm2OzvuSN7dYZvwLTkZCiJmBccTNVPCpSUQ==} - engines: {node: '>=18'} - - '@walletconnect/environment@1.0.1': - resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@walletconnect/events@1.0.1': - resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + '@solana/addresses@5.5.1': + resolution: {integrity: sha512-5xoah3Q9G30HQghu/9BiHLb5pzlPKRC3zydQDmE3O9H//WfayxTFppsUDCL6FjYUHqj/wzK6CWHySglc2RkpdA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@walletconnect/heartbeat@1.2.2': - resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + '@solana/assertions@5.5.1': + resolution: {integrity: sha512-YTCSWAlGwSlVPnWtWLm3ukz81wH4j2YaCveK+TjpvUU88hTy6fmUqxi0+hvAMAe4zKXpJyj3Az7BrLJRxbIm4Q==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@walletconnect/jsonrpc-provider@1.0.14': - resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + '@solana/buffer-layout-utils@0.3.0': + resolution: {integrity: sha512-MuQOCC1j0np1xH9yAv0ZWWfwvr7Bt7Sz4LId11Wi4wDdAmJ+lobE+vHg/mZmGcihF0BIkqVBNxGmlv8QE5DrtA==} + engines: {node: '>= 10'} - '@walletconnect/jsonrpc-types@1.0.4': - resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + '@solana/buffer-layout@4.0.1': + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} - '@walletconnect/jsonrpc-utils@1.0.8': - resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + '@solana/codecs-core@2.0.0-rc.1': + resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} + peerDependencies: + typescript: '>=5' - '@walletconnect/jsonrpc-ws-connection@1.0.16': - resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + '@solana/codecs-core@2.3.0': + resolution: {integrity: sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@walletconnect/keyvaluestorage@1.1.1': - resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + '@solana/codecs-core@5.5.1': + resolution: {integrity: sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==} + engines: {node: '>=20.18.0'} peerDependencies: - '@react-native-async-storage/async-storage': 1.x + typescript: ^5.0.0 peerDependenciesMeta: - '@react-native-async-storage/async-storage': + typescript: optional: true - '@walletconnect/logger@2.1.2': - resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} - - '@walletconnect/relay-api@1.0.11': - resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + '@solana/codecs-data-structures@2.0.0-rc.1': + resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} + peerDependencies: + typescript: '>=5' - '@walletconnect/relay-auth@1.1.0': - resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} + '@solana/codecs-data-structures@5.5.1': + resolution: {integrity: sha512-97bJWGyUY9WvBz3mX1UV3YPWGDTez6btCfD0ip3UVEXJbItVuUiOkzcO5iFDUtQT5riKT6xC+Mzl+0nO76gd0w==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@walletconnect/safe-json@1.0.2': - resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + '@solana/codecs-numbers@2.0.0-rc.1': + resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} + peerDependencies: + typescript: '>=5' - '@walletconnect/sign-client@2.21.8': - resolution: {integrity: sha512-lTcUbMjQ0YUZ5wzCLhpBeS9OkWYgLLly6BddEp2+pm4QxiwCCU2Nao0nBJXgzKbZYQOgrEGqtdm/7ze67gjzRA==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + '@solana/codecs-numbers@2.3.0': + resolution: {integrity: sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.3.3' - '@walletconnect/time@1.0.2': - resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + '@solana/codecs-numbers@5.5.1': + resolution: {integrity: sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@walletconnect/types@2.21.8': - resolution: {integrity: sha512-xuLIPrLxe6viMu8Uk28Nf0sgyMy+4oT0mroOjBe5Vqyft8GTiwUBKZXmrGU9uDzZsYVn1FXLO9CkuNHXda3ODA==} + '@solana/codecs-strings@2.0.0-rc.1': + resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' - '@walletconnect/utils@2.21.8': - resolution: {integrity: sha512-HtMraGJ9qXo55l4wGSM1aZvyz0XVv460iWhlRGAyRl9Yz8RQeKyXavDhwBfcTFha/6kwLxPExqQ+MURtKeVVXw==} + '@solana/codecs-strings@5.5.1': + resolution: {integrity: sha512-7klX4AhfHYA+uKKC/nxRGP2MntbYQCR3N6+v7bk1W/rSxYuhNmt+FN8aoThSZtWIKwN6BEyR1167ka8Co1+E7A==} + engines: {node: '>=20.18.0'} + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: ^5.0.0 + peerDependenciesMeta: + fastestsmallesttextencoderdecoder: + optional: true + typescript: + optional: true - '@walletconnect/window-getters@1.0.1': - resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + '@solana/codecs@2.0.0-rc.1': + resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} + peerDependencies: + typescript: '>=5' - '@walletconnect/window-metadata@1.0.1': - resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + '@solana/codecs@5.5.1': + resolution: {integrity: sha512-Vea29nJub/bXjfzEV7ZZQ/PWr1pYLZo3z0qW0LQL37uKKVzVFRQlwetd7INk3YtTD3xm9WUYr7bCvYUk3uKy2g==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@zerodev/ecdsa-validator@5.4.9': - resolution: {integrity: sha512-9NVE8/sQIKRo42UOoYKkNdmmHJY8VlT4t+2MHD2ipLg21cpbY9fS17TGZh61+Bl3qlqc8pP23I6f89z9im7kuA==} + '@solana/errors@2.0.0-rc.1': + resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} + hasBin: true peerDependencies: - '@zerodev/sdk': ^5.4.13 - viem: ^2.28.0 + typescript: '>=5' - '@zerodev/multi-chain-ecdsa-validator@5.4.5': - resolution: {integrity: sha512-cmQcsl5WbjnyQuhAS76BUqsHGtUOfWqdkMlm60s75kmRKzF5PiKzRpWIZyeISVmJV0F4P5u1keo1xYONEFiw1w==} + '@solana/errors@2.3.0': + resolution: {integrity: sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==} + engines: {node: '>=20.18.0'} + hasBin: true peerDependencies: - '@zerodev/sdk': ^5.4.0 - '@zerodev/webauthn-key': ^5.4.0 - viem: ^2.28.0 + typescript: '>=5.3.3' - '@zerodev/sdk@5.4.36': - resolution: {integrity: sha512-8ewwlijbzWA16AZ03w7zqvTVXFdaUqGOJmbcAZPIIuz52bsdBsKYiF37RZ05KJ24hfdYsIHjE8pwocfjrtMcng==} + '@solana/errors@5.5.1': + resolution: {integrity: sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==} + engines: {node: '>=20.18.0'} + hasBin: true peerDependencies: - viem: ^2.28.0 + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - '@zerodev/webauthn-key@5.5.0': - resolution: {integrity: sha512-AbD2d/qrsX7AWxJMEfwxnLbp1TjiUjc1V4ne3Q40UJxKe+lW64Td+y8OD0qSFMqgN6rQxJZ0aOAXmat8H6xluA==} + '@solana/fast-stable-stringify@5.5.1': + resolution: {integrity: sha512-Ni7s2FN33zTzhTFgRjEbOVFO+UAmK8qi3Iu0/GRFYK4jN696OjKHnboSQH/EacQ+yGqS54bfxf409wU5dsLLCw==} + engines: {node: '>=20.18.0'} peerDependencies: - viem: ^2.28.0 + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true - abitype@1.0.8: - resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + '@solana/functional@5.5.1': + resolution: {integrity: sha512-tTHoJcEQq3gQx5qsdsDJ0LEJeFzwNpXD80xApW9o/PPoCNimI3SALkZl+zNW8VnxRrV3l3yYvfHWBKe/X3WG3w==} + engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 + typescript: ^5.0.0 peerDependenciesMeta: typescript: optional: true - zod: + + '@solana/instruction-plans@5.5.1': + resolution: {integrity: sha512-7z3CB7YMcFKuVvgcnNY8bY6IsZ8LG61Iytbz7HpNVGX2u1RthOs1tRW8luTzSG1MPL0Ox7afyAVMYeFqSPHnaQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: optional: true - abitype@1.1.0: - resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} + '@solana/instructions@5.5.1': + resolution: {integrity: sha512-h0G1CG6S+gUUSt0eo6rOtsaXRBwCq1+Js2a+Ps9Bzk9q7YHNFA75/X0NWugWLgC92waRp66hrjMTiYYnLBoWOQ==} + engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.0.4' - zod: ^3.22.0 || ^4.0.0 + typescript: ^5.0.0 peerDependenciesMeta: typescript: optional: true - zod: + + '@solana/keys@5.5.1': + resolution: {integrity: sha512-KRD61cL7CRL+b4r/eB9dEoVxIf/2EJ1Pm1DmRYhtSUAJD2dJ5Xw8QFuehobOGm9URqQ7gaQl+Fkc1qvDlsWqKg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: optional: true - agentkeepalive@4.6.0: - resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + '@solana/kit@5.5.1': + resolution: {integrity: sha512-irKUGiV2yRoyf+4eGQ/ZeCRxa43yjFEL1DUI5B0DkcfZw3cr0VJtVJnrG8OtVF01vT0OUfYOcUn6zJW5TROHvQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/nominal-types@5.5.1': + resolution: {integrity: sha512-I1ImR+kfrLFxN5z22UDiTWLdRZeKtU0J/pkWkO8qm/8WxveiwdIv4hooi8pb6JnlR4mSrWhq0pCIOxDYrL9GIQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/offchain-messages@5.5.1': + resolution: {integrity: sha512-g+xHH95prTU+KujtbOzj8wn+C7ZNoiLhf3hj6nYq3MTyxOXtBEysguc97jJveUZG0K97aIKG6xVUlMutg5yxhw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/options@2.0.0-rc.1': + resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} + peerDependencies: + typescript: '>=5' + + '@solana/options@5.5.1': + resolution: {integrity: sha512-eo971c9iLNLmk+yOFyo7yKIJzJ/zou6uKpy6mBuyb/thKtS/haiKIc3VLhyTXty3OH2PW8yOlORJnv4DexJB8A==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/plugin-core@5.5.1': + resolution: {integrity: sha512-VUZl30lDQFJeiSyNfzU1EjYt2QZvoBFKEwjn1lilUJw7KgqD5z7mbV7diJhT+dLFs36i0OsjXvq5kSygn8YJ3A==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/programs@5.5.1': + resolution: {integrity: sha512-7U9kn0Jsx1NuBLn5HRTFYh78MV4XN145Yc3WP/q5BlqAVNlMoU9coG5IUTJIG847TUqC1lRto3Dnpwm6T4YRpA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/promises@5.5.1': + resolution: {integrity: sha512-T9lfuUYkGykJmppEcssNiCf6yiYQxJkhiLPP+pyAc2z84/7r3UVIb2tNJk4A9sucS66pzJnVHZKcZVGUUp6wzA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-api@5.5.1': + resolution: {integrity: sha512-XWOQQPhKl06Vj0xi3RYHAc6oEQd8B82okYJ04K7N0Vvy3J4PN2cxeK7klwkjgavdcN9EVkYCChm2ADAtnztKnA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-parsed-types@5.5.1': + resolution: {integrity: sha512-HEi3G2nZqGEsa3vX6U0FrXLaqnUCg4SKIUrOe8CezD+cSFbRTOn3rCLrUmJrhVyXlHoQVaRO9mmeovk31jWxJg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-spec-types@5.5.1': + resolution: {integrity: sha512-6OFKtRpIEJQs8Jb2C4OO8KyP2h2Hy1MFhatMAoXA+0Ik8S3H+CicIuMZvGZ91mIu/tXicuOOsNNLu3HAkrakrw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-spec@5.5.1': + resolution: {integrity: sha512-m3LX2bChm3E3by4mQrH4YwCAFY57QBzuUSWqlUw7ChuZ+oLLOq7b2czi4i6L4Vna67j3eCmB3e+4tqy1j5wy7Q==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-subscriptions-api@5.5.1': + resolution: {integrity: sha512-5Oi7k+GdeS8xR2ly1iuSFkAv6CZqwG0Z6b1QZKbEgxadE1XGSDrhM2cn59l+bqCozUWCqh4c/A2znU/qQjROlw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-subscriptions-channel-websocket@5.5.1': + resolution: {integrity: sha512-7tGfBBrYY8TrngOyxSHoCU5shy86iA9SRMRrPSyBhEaZRAk6dnbdpmUTez7gtdVo0BCvh9nzQtUycKWSS7PnFQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-subscriptions-spec@5.5.1': + resolution: {integrity: sha512-iq+rGq5fMKP3/mKHPNB6MC8IbVW41KGZg83Us/+LE3AWOTWV1WT20KT2iH1F1ik9roi42COv/TpoZZvhKj45XQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-subscriptions@5.5.1': + resolution: {integrity: sha512-CTMy5bt/6mDh4tc6vUJms9EcuZj3xvK0/xq8IQ90rhkpYvate91RjBP+egvjgSayUg9yucU9vNuUpEjz4spM7w==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-transformers@5.5.1': + resolution: {integrity: sha512-OsWqLCQdcrRJKvHiMmwFhp9noNZ4FARuMkHT5us3ustDLXaxOjF0gfqZLnMkulSLcKt7TGXqMhBV+HCo7z5M8Q==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-transport-http@5.5.1': + resolution: {integrity: sha512-yv8GoVSHqEV0kUJEIhkdOVkR2SvJ6yoWC51cJn2rSV7plr6huLGe0JgujCmB7uZhhaLbcbP3zxXxu9sOjsi7Fg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc-types@5.5.1': + resolution: {integrity: sha512-bibTFQ7PbHJJjGJPmfYC2I+/5CRFS4O2p9WwbFraX1Keeel+nRrt/NBXIy8veP5AEn2sVJIyJPpWBRpCx1oATA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/rpc@5.5.1': + resolution: {integrity: sha512-ku8zTUMrkCWci66PRIBC+1mXepEnZH/q1f3ck0kJZ95a06bOTl5KU7HeXWtskkyefzARJ5zvCs54AD5nxjQJ+A==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/signers@5.5.1': + resolution: {integrity: sha512-FY0IVaBT2kCAze55vEieR6hag4coqcuJ31Aw3hqRH7mv6sV8oqwuJmUrx+uFwOp1gwd5OEAzlv6N4hOOple4sQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/spl-token-group@0.0.7': + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + + '@solana/spl-token-metadata@0.1.6': + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.3 + + '@solana/spl-token@0.4.15': + resolution: {integrity: sha512-3Lof3mNov8NVQ3PalIWb1Jgr/TZ6lYM+/sexv2TLqdhNFVth2OfWmH3d7QucgMjSbokkjNiNlRr6I8Fd269uaw==} + engines: {node: '>=16'} + peerDependencies: + '@solana/web3.js': ^1.95.5 + + '@solana/subscribable@5.5.1': + resolution: {integrity: sha512-9K0PsynFq0CsmK1CDi5Y2vUIJpCqkgSS5yfDN0eKPgHqEptLEaia09Kaxc90cSZDZU5mKY/zv1NBmB6Aro9zQQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/sysvars@5.5.1': + resolution: {integrity: sha512-k3Quq87Mm+geGUu1GWv6knPk0ALsfY6EKSJGw9xUJDHzY/RkYSBnh0RiOrUhtFm2TDNjOailg8/m0VHmi3reFA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/transaction-confirmation@5.5.1': + resolution: {integrity: sha512-j4mKlYPHEyu+OD7MBt3jRoX4ScFgkhZC6H65on4Fux6LMScgivPJlwnKoZMnsgxFgWds0pl+BYzSiALDsXlYtw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/transaction-messages@5.5.1': + resolution: {integrity: sha512-aXyhMCEaAp3M/4fP0akwBBQkFPr4pfwoC5CLDq999r/FUwDax2RE/h4Ic7h2Xk+JdcUwsb+rLq85Y52hq84XvQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/transactions@5.5.1': + resolution: {integrity: sha512-8hHtDxtqalZ157pnx6p8k10D7J/KY/biLzfgh9R09VNLLY3Fqi7kJvJCr7M2ik3oRll56pxhraAGCC9yIT6eOA==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + '@solana/web3.js@1.98.4': + resolution: {integrity: sha512-vv9lfnvjUsRiq//+j5pBdXig0IQdtzA0BRZ3bXEP4KaIyF1CcaydWqgyzQgfZMNIsWNWmG+AUHwPy4AHOD6gpw==} + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + + '@types/http-cache-semantics@4.2.0': + resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/lodash@4.17.25': + resolution: {integrity: sha512-+K1NIO8I+F9/wNulfVvu23QYd0Pe9/OCqRrim4NoYIf1VoEDL90Ve4ClzpyqBLc7NpGGWRvYNCKZ1BE/Jpf8dQ==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@24.7.2': + resolution: {integrity: sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/uuid@8.3.4': + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + + '@types/ws@7.4.7': + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@vue/reactivity@3.5.25': + resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==} + + '@vue/shared@3.5.25': + resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} + + '@walletconnect/core@2.21.8': + resolution: {integrity: sha512-MD1SY7KAeHWvufiBK8C1MwP9/pxxI7SnKi/rHYfjco2Xvke+M+Bbm2OzvuSN7dYZvwLTkZCiJmBccTNVPCpSUQ==} + engines: {node: '>=18'} + + '@walletconnect/environment@1.0.1': + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + + '@walletconnect/events@1.0.1': + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + + '@walletconnect/heartbeat@1.2.2': + resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + + '@walletconnect/jsonrpc-provider@1.0.14': + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + + '@walletconnect/jsonrpc-types@1.0.4': + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + + '@walletconnect/jsonrpc-utils@1.0.8': + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + + '@walletconnect/jsonrpc-ws-connection@1.0.16': + resolution: {integrity: sha512-G81JmsMqh5nJheE1mPst1W0WfVv0SG3N7JggwLLGnI7iuDZJq8cRJvQwLGKHn5H1WTW7DEPCo00zz5w62AbL3Q==} + + '@walletconnect/keyvaluestorage@1.1.1': + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + peerDependencies: + '@react-native-async-storage/async-storage': 1.x + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@walletconnect/logger@2.1.2': + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + + '@walletconnect/relay-api@1.0.11': + resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==} + + '@walletconnect/relay-auth@1.1.0': + resolution: {integrity: sha512-qFw+a9uRz26jRCDgL7Q5TA9qYIgcNY8jpJzI1zAWNZ8i7mQjaijRnWFKsCHAU9CyGjvt6RKrRXyFtFOpWTVmCQ==} + + '@walletconnect/safe-json@1.0.2': + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + + '@walletconnect/sign-client@2.21.8': + resolution: {integrity: sha512-lTcUbMjQ0YUZ5wzCLhpBeS9OkWYgLLly6BddEp2+pm4QxiwCCU2Nao0nBJXgzKbZYQOgrEGqtdm/7ze67gjzRA==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + + '@walletconnect/time@1.0.2': + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + + '@walletconnect/types@2.21.8': + resolution: {integrity: sha512-xuLIPrLxe6viMu8Uk28Nf0sgyMy+4oT0mroOjBe5Vqyft8GTiwUBKZXmrGU9uDzZsYVn1FXLO9CkuNHXda3ODA==} + + '@walletconnect/utils@2.21.8': + resolution: {integrity: sha512-HtMraGJ9qXo55l4wGSM1aZvyz0XVv460iWhlRGAyRl9Yz8RQeKyXavDhwBfcTFha/6kwLxPExqQ+MURtKeVVXw==} + + '@walletconnect/window-getters@1.0.1': + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + + '@walletconnect/window-metadata@1.0.1': + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + + '@zerodev/ecdsa-validator@5.4.9': + resolution: {integrity: sha512-9NVE8/sQIKRo42UOoYKkNdmmHJY8VlT4t+2MHD2ipLg21cpbY9fS17TGZh61+Bl3qlqc8pP23I6f89z9im7kuA==} + peerDependencies: + '@zerodev/sdk': ^5.4.13 + viem: ^2.28.0 + + '@zerodev/multi-chain-ecdsa-validator@5.4.5': + resolution: {integrity: sha512-cmQcsl5WbjnyQuhAS76BUqsHGtUOfWqdkMlm60s75kmRKzF5PiKzRpWIZyeISVmJV0F4P5u1keo1xYONEFiw1w==} + peerDependencies: + '@zerodev/sdk': ^5.4.0 + '@zerodev/webauthn-key': ^5.4.0 + viem: ^2.28.0 + + '@zerodev/sdk@5.4.36': + resolution: {integrity: sha512-8ewwlijbzWA16AZ03w7zqvTVXFdaUqGOJmbcAZPIIuz52bsdBsKYiF37RZ05KJ24hfdYsIHjE8pwocfjrtMcng==} + peerDependencies: + viem: ^2.28.0 + + '@zerodev/sdk@5.4.37': + resolution: {integrity: sha512-I2UNmYpwfvmyOwjib/QMsTpCayZ3j6nb2V9m2q1VSXCiMDiasB4CG6lLXs/ypxgHZ/7OLumqwg+3WywjqccWYQ==} + peerDependencies: + viem: ^2.28.0 + + '@zerodev/webauthn-key@5.5.0': + resolution: {integrity: sha512-AbD2d/qrsX7AWxJMEfwxnLbp1TjiUjc1V4ne3Q40UJxKe+lW64Td+y8OD0qSFMqgN6rQxJZ0aOAXmat8H6xluA==} + peerDependencies: + viem: ^2.28.0 + + abitype@1.0.6: + resolution: {integrity: sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.0.8: + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.2.3: + resolution: {integrity: sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + ably@2.17.1: + resolution: {integrity: sha512-70yfXHoM7JtJD/8FCtPD1gkWW0f+AJqbJp0PsqDAqiyxFB8cPFY+FuKHgNTYb8eRHKXq8hT1xiDphUcY0+GHnA==} + engines: {node: '>=16'} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - argon2id@1.0.1: - resolution: {integrity: sha512-rsiD3lX+0L0CsiZARp3bf9EGxprtuWAT7PpiJd+Fk53URV0/USOQkBIP1dLTV8t6aui0ECbymQ9W9YCcTd6XgA==} + async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -593,11 +1213,13 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} - axios@1.13.2: - resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} + axios-retry@4.5.0: + resolution: {integrity: sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==} + peerDependencies: + axios: 0.x || 1.x - axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + axios@1.16.0: + resolution: {integrity: sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==} base-x@3.0.11: resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} @@ -605,12 +1227,23 @@ packages: base-x@5.0.1: resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} + base64-js@1.0.2: + resolution: {integrity: sha512-ZXBDPMt/v/8fsIqn+Z5VwrhdR6jVka0bYobHdGia0Nxi7BJ9i/Uvml3AocHIBtIIBhZjBw5MR0aR4ROs/8+SNg==} + engines: {node: '>= 0.4'} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + bignumber.js@9.3.1: resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + blakejs@1.2.1: resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} @@ -620,9 +1253,19 @@ packages: bn.js@5.2.2: resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + bops@1.0.1: + resolution: {integrity: sha512-qCMBuZKP36tELrrgXpAfM+gHzqa0nLsWZ+L37ncsb8txYlnAoxOPpVp+g7fK0sGkMXfA0wl8uQkESqw3v4HNag==} + borsh@0.7.0: resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + bowser@2.14.1: + resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} + + brotli-wasm@3.0.1: + resolution: {integrity: sha512-U3K72/JAi3jITpdhZBqzSUq+DUY697tLxOuFXB+FpAE/Ug+5C3VZrv4uA674EUZHxNAuQ9wETXNqQkxZD6oL4A==} + engines: {node: '>=v18.0.0'} + bs58@4.0.1: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} @@ -639,22 +1282,47 @@ packages: resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} engines: {node: '>=6.14.2'} + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} + centrifuge@5.7.0: + resolution: {integrity: sha512-Ptx7ELyVc7/KgzpadVlISTtdTWsuzumze5/vo9sH4RsvtFulJJMhmKr/cNDg6se1eKKbS6ZywIBl4eSZxqY3fw==} + chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + commander@14.0.2: resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} engines: {node: '>=20'} @@ -665,16 +1333,45 @@ packages: cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} + crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + deprecated: Active development of CryptoJS has been discontinued. This library is no longer maintained. + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} @@ -686,9 +1383,9 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} destr@2.0.5: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} @@ -707,6 +1404,10 @@ packages: duplexify@4.1.3: resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + eciesjs@0.4.17: + resolution: {integrity: sha512-TOOURki4G7sD1wDCjj7NfLaXZZ49dFOeEb5y39IXpb8p0hRzVvfvzZHOi5JcT+PpyAbi/Y+lxPb8eTag2WYH8w==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} @@ -765,15 +1466,24 @@ packages: resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} engines: {node: '>=6'} + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-stable-stringify@1.0.0: resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + fastestsmallesttextencoderdecoder@1.0.22: + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + filter-obj@1.1.0: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -804,6 +1514,10 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-tsconfig@4.13.0: resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} @@ -811,6 +1525,10 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} @@ -826,13 +1544,19 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + idb-keyval@6.2.2: resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} @@ -850,10 +1574,17 @@ packages: iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + is-hex-prefixed@1.0.0: resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} engines: {node: '>=6.5.0', npm: '>=3'} + is-retry-allowed@2.2.0: + resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} + engines: {node: '>=10'} + isomorphic-ws@4.0.1: resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} peerDependencies: @@ -869,12 +1600,31 @@ packages: engines: {node: '>=8'} hasBin: true + jose@6.2.8: + resolution: {integrity: sha512-Bsdjwm3Qsd/P0jR+BHDe3LytDfY7WBq2HmCCLIwuVRHMuEC9ae7/R474GIUdF1NgCyZjzVo/A9DOiOBtXq8ZoQ==} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyvaluestorage-interface@1.0.0: resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -882,6 +1632,9 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + merkletreejs@0.3.11: resolution: {integrity: sha512-LJKTl4iVNTndhL+3Uz/tfkjD0klIWsHlUzgtuNnNrsf7bAlXR30m+xYB7lHr5Z/l6e/yAIsr26Dabx6Buo4VGQ==} engines: {node: '>= 7.6.0'} @@ -897,6 +1650,14 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -926,6 +1687,10 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + number-to-bn@1.7.0: resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} engines: {node: '>=6.5.0', npm: '>=3'} @@ -939,34 +1704,46 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - ox@0.7.1: - resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} + openapi-fetch@0.13.8: + resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==} + + openapi-typescript-helpers@0.0.15: + resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} + + ox@0.14.33: + resolution: {integrity: sha512-rooA/4o7bBof4Ge2VH/eovfNPb/AEEYyrNj03wggc55g5HZD8Pjs/OeWhttgjic3dDcqn0r29bDuvQEdTiUemQ==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.6.9: + resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - ox@0.9.6: - resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} + ox@0.7.1: + resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + p-limit@7.1.1: resolution: {integrity: sha512-i8PyM2JnsNChVSYWLr2BAjNoLi0BAYC+wecOnZnVV+YSNJkzP7cWmvI34dk0WArWfH9KwBHNoZI3P3MppImlIA==} engines: {node: '>=20'} - permissionless@0.2.57: - resolution: {integrity: sha512-QrzAoQGYPV/NJ2x5Sj18h7qed6f+kCyQAojrncN091UPiGqHjFNjgdsgreiv8pxlQgF4UcpuJUvsHLpOEBd6cQ==} - peerDependencies: - ox: ^0.8.0 - viem: ^2.28.1 - peerDependenciesMeta: - ox: - optional: true + pako@2.2.0: + resolution: {integrity: sha512-zJq6RP/5q+TO2OpFV3FHzlPnFjmkb7Nc99a5SNjJE+uu/PkpChs+NIZSSzbBoD+6kjiISXjfYdwj1ZRQ81dz/w==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -982,11 +1759,33 @@ packages: resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} hasBin: true + pony-cause@2.1.11: + resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} + engines: {node: '>=12.0.0'} + + preact@10.24.2: + resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==} + process-warning@1.0.0: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + protobufjs@7.6.5: + resolution: {integrity: sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==} + engines: {node: '>=12.0.0'} + + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + + qr-code-styling@1.9.2: + resolution: {integrity: sha512-RgJaZJ1/RrXJ6N0j7a+pdw3zMBmzZU4VN2dtAZf8ZggCfRB5stEQ3IoDNGaNhYY3nnZKYlYSLl5YkfWN5dPutg==} + engines: {node: '>=18.18.0'} + + qrcode-generator@1.5.2: + resolution: {integrity: sha512-pItrW0Z9HnDBnFmgiNrY1uxRdri32Uh9EjNYLPVC2zZ3ZRIIEqBoDgm4DkvDwNNDHTK7FNkmr8zAa77BYc9xNw==} query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} @@ -995,6 +1794,10 @@ packages: quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} @@ -1013,9 +1816,15 @@ packages: resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} engines: {node: '>= 12.13.0'} + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + rpc-websockets@9.3.2: resolution: {integrity: sha512-VuW2xJDnl1k8n8kjbdRSWawPRkwaVqUQNjE1TdeTawf0y0abGhtVJFTXCLfgpgGDBkO/Fj6kny8Dc/nvOW78MA==} @@ -1031,9 +1840,6 @@ packages: engines: {node: '>=10'} hasBin: true - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sonic-boom@2.8.0: resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} @@ -1045,10 +1851,6 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - stream-chain@2.2.5: resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} @@ -1086,9 +1888,8 @@ packages: resolution: {integrity: sha512-TkEq38COU640mzOKPk4D1oH3FFVvwEtMaKIfw/+F/umVsy7ONWu8PPQH0c11qJ/Jq/zbcQGprXGsT8GcaDSmJg==} hasBin: true - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + to-utf8@0.0.1: + resolution: {integrity: sha512-zks18/TWT1iHO3v0vFp5qLKOG27m67ycq/Y7a7cTiRuUNlc4gf3HGnkRgMv0NyhnfTamtkYBJl+YeD1/j07gBQ==} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -1119,12 +1920,19 @@ packages: uint8arrays@3.1.1: resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} + ulid@2.4.0: + resolution: {integrity: sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==} + hasBin: true + uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} undici-types@7.14.0: resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} + undici-types@7.29.0: + resolution: {integrity: sha512-vamA8dGlzMwhpyYpQp9d8vka3o4D/yn5I7ez7Or+msDA4bZ8Uh+Zy91WvWf3I73gDAkFha9JcYRqm2li0Npfgg==} + unstorage@1.17.3: resolution: {integrity: sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==} peerDependencies: @@ -1203,6 +2011,12 @@ packages: uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true viem@2.31.0: @@ -1213,8 +2027,8 @@ packages: typescript: optional: true - viem@2.38.2: - resolution: {integrity: sha512-MJDiTDD9gfOT7lPQRimdmw+g46hU/aWJ3loqb+tN6UBOO00XEd0O4LJx+Kp5/uCRnMlJr8zJ1bNzCK7eG6gMjg==} + viem@2.55.10: + resolution: {integrity: sha512-Q9Ba+/ma81U2M5o5P2AQ7Ux8rTIwmCZvUcr8rKdQ22bV0IBFHllM2m5gWDP8hFaUN2nH2oW3QG44amRazflYNQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -1258,8 +2072,20 @@ packages: utf-8-validate: optional: true - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + 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 + + ws@8.21.3: + resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -1274,40 +2100,121 @@ packages: resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} engines: {node: '>=12.20'} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.0.5: resolution: {integrity: sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==} + zustand@5.0.3: + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + snapshots: + '@ably/msgpack-js@0.4.1': + dependencies: + bops: 1.0.1 + '@adraffy/ens-normalize@1.11.1': {} '@babel/runtime@7.28.4': {} - '@dynamic-labs-sdk/assert-package-version@0.1.2': {} + '@base-org/account@2.5.2(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + dependencies: + '@coinbase/cdp-sdk': 1.55.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + brotli-wasm: 3.0.1 + clsx: 1.2.1 + eventemitter3: 5.0.1 + idb-keyval: 6.2.1 + ox: 0.6.9(typescript@5.9.3)(zod@3.25.76) + preact: 10.24.2 + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) + zustand: 5.0.3 + transitivePeerDependencies: + - '@types/react' + - '@x402/core' + - '@x402/evm' + - '@x402/extensions' + - '@x402/svm' + - bufferutil + - debug + - fastestsmallesttextencoderdecoder + - immer + - react + - typescript + - use-sync-external-store + - utf-8-validate + - zod + + '@coinbase/cdp-sdk@1.55.0(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana-program/system': 0.10.0(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@solana-program/token': 0.9.0(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@solana/kit': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + abitype: 1.0.6(typescript@5.9.3)(zod@3.25.76) + axios: 1.16.0 + axios-retry: 4.5.0(axios@1.16.0) + bs58: 6.0.0 + jose: 6.2.8 + md5: 2.3.0 + uncrypto: 0.1.3 + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) + zod: 3.25.76 + transitivePeerDependencies: + - bufferutil + - debug + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate + + '@dynamic-labs-sdk/assert-package-version@1.18.0': {} - '@dynamic-labs-sdk/client@0.1.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@dynamic-labs-sdk/client@1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@dynamic-labs-sdk/assert-package-version': 0.1.2 - '@dynamic-labs-wallet/browser-wallet-client': 0.0.211(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs-sdk/assert-package-version': 1.18.0 + '@dynamic-labs-wallet/browser-wallet-client': 1.0.46(@dynamic-labs-wallet/forward-mpc-client@0.12.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@dynamic-labs-wallet/forward-mpc-client': 0.12.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs/sdk-api-core': 0.0.1067 '@simplewebauthn/browser': 13.1.0 + ably: 2.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) buffer: 6.0.3 eventemitter3: 5.0.1 zod: 4.0.5 transitivePeerDependencies: + - '@dynamic-labs-wallet/primitives' - bufferutil - debug + - react + - react-dom - utf-8-validate - '@dynamic-labs-sdk/evm@0.1.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@dynamic-labs-sdk/evm@1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': dependencies: - '@dynamic-labs-sdk/assert-package-version': 0.1.2 - '@dynamic-labs-sdk/client': 0.1.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs-sdk/wallet-connect': 0.1.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@dynamic-labs/sdk-api-core': 0.0.843 + '@base-org/account': 2.5.2(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@dynamic-labs-sdk/assert-package-version': 1.18.0 + '@dynamic-labs-sdk/client': 1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-sdk/metamask': 1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-sdk/wallet-connect': 1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@dynamic-labs/sdk-api-core': 0.0.1067 + '@metamask/connect-evm': 1.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@walletconnect/types': 2.21.8 - '@walletconnect/utils': 2.21.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) - viem: 2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@walletconnect/utils': 2.21.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -1317,28 +2224,63 @@ snapshots: - '@azure/storage-blob' - '@capacitor/preferences' - '@deno/kv' + - '@dynamic-labs-wallet/primitives' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' + - '@types/react' - '@upstash/redis' - '@vercel/blob' - '@vercel/functions' - '@vercel/kv' + - '@x402/core' + - '@x402/evm' + - '@x402/extensions' + - '@x402/svm' - aws4fetch - bufferutil - db0 - debug + - encoding + - fastestsmallesttextencoderdecoder + - immer - ioredis + - react + - react-dom + - react-native + - react-native-inappbrowser-reborn + - react-native-keychain + - react-native-passkey + - supports-color - typescript - uploadthing + - use-sync-external-store - utf-8-validate - zod - '@dynamic-labs-sdk/wallet-connect@0.1.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@dynamic-labs-sdk/metamask@1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@dynamic-labs-sdk/assert-package-version': 1.18.0 + '@dynamic-labs-sdk/client': 1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs/sdk-api-core': 0.0.1067 + transitivePeerDependencies: + - '@dynamic-labs-wallet/primitives' + - '@react-native-async-storage/async-storage' + - bufferutil + - debug + - react + - react-dom + - react-native + - react-native-inappbrowser-reborn + - react-native-keychain + - react-native-passkey + - utf-8-validate + + '@dynamic-labs-sdk/wallet-connect@1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: - '@dynamic-labs-sdk/assert-package-version': 0.1.2 - '@dynamic-labs-sdk/client': 0.1.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs-sdk/assert-package-version': 1.18.0 + '@dynamic-labs-sdk/client': 1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs/sdk-api-core': 0.0.1067 '@walletconnect/sign-client': 2.21.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) '@walletconnect/types': 2.21.8 '@walletconnect/utils': 2.21.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5) @@ -1352,6 +2294,7 @@ snapshots: - '@azure/storage-blob' - '@capacitor/preferences' - '@deno/kv' + - '@dynamic-labs-wallet/primitives' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' @@ -1364,20 +2307,26 @@ snapshots: - db0 - debug - ioredis + - react + - react-dom + - react-native + - react-native-inappbrowser-reborn + - react-native-keychain + - react-native-passkey - typescript - uploadthing - utf-8-validate - '@dynamic-labs-sdk/zerodev@0.1.2(@zerodev/webauthn-key@5.5.0(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@dynamic-labs-sdk/zerodev@1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(@zerodev/webauthn-key@5.5.0(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': dependencies: - '@dynamic-labs-sdk/assert-package-version': 0.1.2 - '@dynamic-labs-sdk/client': 0.1.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs-sdk/evm': 0.1.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@dynamic-labs/sdk-api-core': 0.0.843 - '@zerodev/ecdsa-validator': 5.4.9(@zerodev/sdk@5.4.36(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@zerodev/multi-chain-ecdsa-validator': 5.4.5(@zerodev/sdk@5.4.36(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(@zerodev/webauthn-key@5.5.0(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@zerodev/sdk': 5.4.36(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - viem: 2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@dynamic-labs-sdk/assert-package-version': 1.18.0 + '@dynamic-labs-sdk/client': 1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-sdk/evm': 1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@dynamic-labs/sdk-api-core': 0.0.1067 + '@zerodev/ecdsa-validator': 5.4.9(@zerodev/sdk@5.4.37(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + '@zerodev/multi-chain-ecdsa-validator': 5.4.5(@zerodev/sdk@5.4.37(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(@zerodev/webauthn-key@5.5.0(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + '@zerodev/sdk': 5.4.37(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -1387,181 +2336,127 @@ snapshots: - '@azure/storage-blob' - '@capacitor/preferences' - '@deno/kv' + - '@dynamic-labs-wallet/primitives' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' + - '@types/react' - '@upstash/redis' - '@vercel/blob' - '@vercel/functions' - '@vercel/kv' + - '@x402/core' + - '@x402/evm' + - '@x402/extensions' + - '@x402/svm' - '@zerodev/webauthn-key' - aws4fetch - bufferutil - db0 - debug + - encoding + - fastestsmallesttextencoderdecoder + - immer - ioredis + - react + - react-dom + - react-native + - react-native-inappbrowser-reborn + - react-native-keychain + - react-native-passkey + - supports-color - typescript - uploadthing + - use-sync-external-store - utf-8-validate - zod - '@dynamic-labs-wallet/browser-wallet-client@0.0.211(bufferutil@4.0.9)(utf-8-validate@5.0.10)': - dependencies: - '@dynamic-labs-wallet/core': 0.0.211(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/message-transport': 4.49.0 - uuid: 11.1.0 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - - '@dynamic-labs-wallet/browser@0.0.167': - dependencies: - '@dynamic-labs-wallet/core': 0.0.167 - '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/sdk-api-core': 0.0.764 - '@noble/hashes': 1.7.1 - argon2id: 1.0.1 - axios: 1.9.0 - http-errors: 2.0.0 - semver: 7.7.3 - uuid: 11.1.0 - transitivePeerDependencies: - - debug - - '@dynamic-labs-wallet/browser@0.0.203(bufferutil@4.0.9)(utf-8-validate@5.0.10)': - dependencies: - '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/sdk-api-core': 0.0.818 - '@noble/hashes': 1.7.1 - argon2id: 1.0.1 - axios: 1.13.2 - http-errors: 2.0.0 - semver: 7.7.3 - uuid: 11.1.0 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - - '@dynamic-labs-wallet/core@0.0.167': - dependencies: - '@dynamic-labs/sdk-api-core': 0.0.764 - axios: 1.9.0 - uuid: 11.1.0 - transitivePeerDependencies: - - debug - - '@dynamic-labs-wallet/core@0.0.203(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/browser-wallet-client@1.0.46(@dynamic-labs-wallet/forward-mpc-client@0.12.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/sdk-api-core': 0.0.818 - axios: 1.13.2 - http-errors: 2.0.0 - uuid: 11.1.0 + '@dynamic-labs-wallet/core': 1.0.46(@dynamic-labs-wallet/forward-mpc-client@0.12.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@dynamic-labs/logger': 4.96.1 + '@dynamic-labs/message-transport': 4.96.0 transitivePeerDependencies: - - bufferutil + - '@dynamic-labs-wallet/forward-mpc-client' - debug - - utf-8-validate - '@dynamic-labs-wallet/core@0.0.211(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/core@1.0.105(@dynamic-labs-wallet/forward-mpc-client@1.0.1(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/sdk-api-core': 0.0.818 - axios: 1.13.2 - http-errors: 2.0.0 + '@dynamic-labs-wallet/forward-mpc-client': 1.0.1(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-wallet/primitives': 1.0.105 + '@dynamic-labs/sdk-api-core': 0.0.1093 + axios: 1.16.0 uuid: 11.1.0 transitivePeerDependencies: - - bufferutil - debug - - utf-8-validate - '@dynamic-labs-wallet/core@0.0.225(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/core@1.0.46(@dynamic-labs-wallet/forward-mpc-client@0.12.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.1.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/sdk-api-core': 0.0.828 - axios: 1.13.2 - http-errors: 2.0.0 + '@dynamic-labs-wallet/forward-mpc-client': 0.12.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-wallet/primitives': 1.0.46 + '@dynamic-labs/sdk-api-core': 0.0.984 + axios: 1.16.0 uuid: 11.1.0 transitivePeerDependencies: - - bufferutil - debug - - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-client@0.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/forward-mpc-client@0.12.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@dynamic-labs-wallet/core': 0.0.167 - '@dynamic-labs-wallet/forward-mpc-shared': 0.1.0 + '@dynamic-labs-wallet/forward-mpc-shared': 0.7.0(@dynamic-labs-wallet/primitives@1.0.105) + '@dynamic-labs-wallet/primitives': 1.0.105 '@evervault/wasm-attestation-bindings': 0.3.1 '@noble/hashes': 2.0.1 - '@noble/post-quantum': 0.5.2 eventemitter3: 5.0.1 fp-ts: 2.16.11 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + isows: 1.0.7(ws@8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ws: 8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - - debug - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-client@0.1.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/forward-mpc-client@1.0.1(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/forward-mpc-shared': 0.1.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-wallet/forward-mpc-shared': 0.7.1(@dynamic-labs-wallet/primitives@1.0.105) + '@dynamic-labs-wallet/primitives': 1.0.105 '@evervault/wasm-attestation-bindings': 0.3.1 '@noble/hashes': 2.0.1 - '@noble/post-quantum': 0.5.2 eventemitter3: 5.0.1 fp-ts: 2.16.11 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + isows: 1.0.7(ws@8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ws: 8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - - debug - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-shared@0.1.0': + '@dynamic-labs-wallet/forward-mpc-shared@0.7.0(@dynamic-labs-wallet/primitives@1.0.105)': dependencies: - '@dynamic-labs-wallet/browser': 0.0.167 - '@dynamic-labs-wallet/core': 0.0.167 + '@dynamic-labs-wallet/primitives': 1.0.105 '@noble/ciphers': 0.4.1 '@noble/hashes': 2.0.1 '@noble/post-quantum': 0.5.2 fp-ts: 2.16.11 io-ts: 2.2.22(fp-ts@2.16.11) - transitivePeerDependencies: - - debug - '@dynamic-labs-wallet/forward-mpc-shared@0.1.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/forward-mpc-shared@0.7.1(@dynamic-labs-wallet/primitives@1.0.105)': dependencies: - '@dynamic-labs-wallet/browser': 0.0.203(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-wallet/primitives': 1.0.105 '@noble/ciphers': 0.4.1 '@noble/hashes': 2.0.1 '@noble/post-quantum': 0.5.2 fp-ts: 2.16.11 io-ts: 2.2.22(fp-ts@2.16.11) - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - '@dynamic-labs-wallet/node-evm@0.0.225(@zerodev/webauthn-key@5.5.0(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': - dependencies: - '@dynamic-labs-sdk/client': 0.1.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs-sdk/evm': 0.1.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@dynamic-labs-sdk/zerodev': 0.1.2(@zerodev/webauthn-key@5.5.0(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@dynamic-labs-wallet/core': 0.0.225(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/node': 0.0.225(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/sdk-api-core': 0.0.801 - '@zerodev/ecdsa-validator': 5.4.9(@zerodev/sdk@5.4.36(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@zerodev/sdk': 5.4.36(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - axios: 1.13.2 - viem: 2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@dynamic-labs-wallet/node-evm@1.0.105(@dynamic-labs-wallet/forward-mpc-client@1.0.1(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@dynamic-labs-wallet/primitives@1.0.105)(@zerodev/webauthn-key@5.5.0(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': + dependencies: + '@dynamic-labs-sdk/client': 1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-sdk/evm': 1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@dynamic-labs-sdk/zerodev': 1.18.0(@dynamic-labs-wallet/primitives@1.0.105)(@zerodev/webauthn-key@5.5.0(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@dynamic-labs-wallet/core': 1.0.105(@dynamic-labs-wallet/forward-mpc-client@1.0.1(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@dynamic-labs-wallet/node': 1.0.105(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs/sdk-api-core': 0.0.1093 + '@zerodev/ecdsa-validator': 5.4.9(@zerodev/sdk@5.4.36(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + '@zerodev/sdk': 5.4.36(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -1571,31 +2466,46 @@ snapshots: - '@azure/storage-blob' - '@capacitor/preferences' - '@deno/kv' + - '@dynamic-labs-wallet/forward-mpc-client' + - '@dynamic-labs-wallet/primitives' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' + - '@types/react' - '@upstash/redis' - '@vercel/blob' - '@vercel/functions' - '@vercel/kv' + - '@x402/core' + - '@x402/evm' + - '@x402/extensions' + - '@x402/svm' - '@zerodev/webauthn-key' - aws4fetch - bufferutil - db0 - debug + - encoding + - fastestsmallesttextencoderdecoder + - immer - ioredis + - react + - react-dom + - react-native + - react-native-inappbrowser-reborn + - react-native-keychain + - react-native-passkey + - supports-color - typescript - uploadthing + - use-sync-external-store - utf-8-validate - zod - '@dynamic-labs-wallet/node-svm@0.0.225(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/node-svm@1.0.105(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: - '@dynamic-labs-wallet/core': 0.0.225(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/node': 0.0.225(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.49.0 + '@dynamic-labs-wallet/node': 1.0.105(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - axios: 1.13.2 transitivePeerDependencies: - bufferutil - debug @@ -1603,12 +2513,13 @@ snapshots: - typescript - utf-8-validate - '@dynamic-labs-wallet/node@0.0.225(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@dynamic-labs-wallet/node@1.0.105(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@dynamic-labs-wallet/core': 0.0.225(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs-wallet/forward-mpc-client': 0.1.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/sdk-api-core': 0.0.801 + '@dynamic-labs-wallet/core': 1.0.105(@dynamic-labs-wallet/forward-mpc-client@1.0.1(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@dynamic-labs-wallet/forward-mpc-client': 1.0.1(@dynamic-labs-wallet/primitives@1.0.105)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@dynamic-labs-wallet/primitives': 1.0.105 + '@dynamic-labs/logger': 5.2.0 + '@dynamic-labs/sdk-api-core': 0.0.1093 '@noble/hashes': 1.7.1 uuid: 11.1.0 transitivePeerDependencies: @@ -1616,51 +2527,59 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs/assert-package-version@4.49.0': + '@dynamic-labs-wallet/primitives@1.0.105': {} + + '@dynamic-labs-wallet/primitives@1.0.46': {} + + '@dynamic-labs/assert-package-version@4.96.0': dependencies: - '@dynamic-labs/logger': 4.49.0 + '@dynamic-labs/logger': 4.96.0 - '@dynamic-labs/logger@4.49.0': + '@dynamic-labs/logger@4.96.0': dependencies: eventemitter3: 5.0.1 - '@dynamic-labs/message-transport@4.49.0': + '@dynamic-labs/logger@4.96.1': dependencies: - '@dynamic-labs/assert-package-version': 4.49.0 - '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/utils': 4.49.0 - '@vue/reactivity': 3.5.25 eventemitter3: 5.0.1 - '@dynamic-labs/sdk-api-core@0.0.764': {} - - '@dynamic-labs/sdk-api-core@0.0.801': {} - - '@dynamic-labs/sdk-api-core@0.0.818': {} + '@dynamic-labs/logger@5.2.0': + dependencies: + eventemitter3: 5.0.1 - '@dynamic-labs/sdk-api-core@0.0.828': {} + '@dynamic-labs/message-transport@4.96.0': + dependencies: + '@dynamic-labs/assert-package-version': 4.96.0 + '@dynamic-labs/logger': 4.96.0 + '@dynamic-labs/utils': 4.96.0 + '@vue/reactivity': 3.5.25 + eventemitter3: 5.0.1 - '@dynamic-labs/sdk-api-core@0.0.831': {} + '@dynamic-labs/sdk-api-core@0.0.1067': {} - '@dynamic-labs/sdk-api-core@0.0.843': {} + '@dynamic-labs/sdk-api-core@0.0.1093': {} - '@dynamic-labs/sdk-api@0.0.831': {} + '@dynamic-labs/sdk-api-core@0.0.984': {} - '@dynamic-labs/types@4.49.0': + '@dynamic-labs/types@4.96.0': dependencies: - '@dynamic-labs/assert-package-version': 4.49.0 - '@dynamic-labs/sdk-api-core': 0.0.831 + '@dynamic-labs/assert-package-version': 4.96.0 + '@dynamic-labs/sdk-api-core': 0.0.1093 - '@dynamic-labs/utils@4.49.0': + '@dynamic-labs/utils@4.96.0': dependencies: - '@dynamic-labs/assert-package-version': 4.49.0 - '@dynamic-labs/logger': 4.49.0 - '@dynamic-labs/sdk-api-core': 0.0.831 - '@dynamic-labs/types': 4.49.0 + '@dynamic-labs/assert-package-version': 4.96.0 + '@dynamic-labs/logger': 4.96.0 + '@dynamic-labs/sdk-api-core': 0.0.1093 + '@dynamic-labs/types': 4.96.0 buffer: 6.0.3 eventemitter3: 5.0.1 tldts: 6.0.16 + '@ecies/ciphers@0.2.6(@noble/ciphers@1.3.0)': + dependencies: + '@noble/ciphers': 1.3.0 + '@esbuild/aix-ppc64@0.25.12': optional: true @@ -1724,30 +2643,148 @@ snapshots: '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.25.12': - optional: true + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@ethereumjs/common@3.2.0': + dependencies: + '@ethereumjs/util': 8.1.0 + crc-32: 1.2.2 + + '@ethereumjs/rlp@4.0.1': {} + + '@ethereumjs/tx@4.2.0': + dependencies: + '@ethereumjs/common': 3.2.0 + '@ethereumjs/rlp': 4.0.1 + '@ethereumjs/util': 8.1.0 + ethereum-cryptography: 2.2.1 + + '@ethereumjs/util@8.1.0': + dependencies: + '@ethereumjs/rlp': 4.0.1 + ethereum-cryptography: 2.2.1 + micro-ftch: 0.3.1 + + '@evervault/wasm-attestation-bindings@0.3.1': {} + + '@metamask/analytics@0.5.0': + dependencies: + openapi-fetch: 0.13.8 + + '@metamask/connect-evm@1.3.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@metamask/analytics': 0.5.0 + '@metamask/connect-multichain': 0.14.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@metamask/utils': 11.11.0 + transitivePeerDependencies: + - '@react-native-async-storage/async-storage' + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@metamask/connect-multichain@0.14.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@metamask/analytics': 0.5.0 + '@metamask/mobile-wallet-protocol-core': 0.4.0 + '@metamask/mobile-wallet-protocol-dapp-client': 0.3.0 + '@metamask/multichain-api-client': 0.10.1 + '@metamask/multichain-ui': 0.4.1 + '@metamask/onboarding': 1.0.1 + '@metamask/rpc-errors': 7.0.3 + '@metamask/utils': 11.11.0 + '@paulmillr/qr': 0.2.1 + bowser: 2.14.1 + buffer: 6.0.3 + cross-fetch: 4.1.0 + eciesjs: 0.4.17 + eventemitter3: 5.0.1 + pako: 2.2.0 + uuid: 11.1.0 + ws: 8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@metamask/mobile-wallet-protocol-core@0.4.0': + dependencies: + async-mutex: 0.5.0 + centrifuge: 5.7.0 + eventemitter3: 5.0.1 + uuid: 11.1.0 + + '@metamask/mobile-wallet-protocol-dapp-client@0.3.0': + dependencies: + '@metamask/mobile-wallet-protocol-core': 0.4.0 + '@metamask/utils': 9.3.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color - '@esbuild/sunos-x64@0.25.12': - optional: true + '@metamask/multichain-api-client@0.10.1': {} - '@esbuild/win32-arm64@0.25.12': - optional: true + '@metamask/multichain-ui@0.4.1': + dependencies: + '@paulmillr/qr': 0.2.1 + qr-code-styling: 1.9.2 - '@esbuild/win32-ia32@0.25.12': - optional: true + '@metamask/onboarding@1.0.1': + dependencies: + bowser: 2.14.1 - '@esbuild/win32-x64@0.25.12': - optional: true + '@metamask/rpc-errors@7.0.3': + dependencies: + '@metamask/utils': 11.11.0 + fast-safe-stringify: 2.1.1 + transitivePeerDependencies: + - supports-color - '@ethereumjs/rlp@4.0.1': {} + '@metamask/superstruct@3.4.1': {} - '@ethereumjs/util@8.1.0': + '@metamask/utils@11.11.0': dependencies: - '@ethereumjs/rlp': 4.0.1 - ethereum-cryptography: 2.2.1 - micro-ftch: 0.3.1 + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.4.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@types/debug': 4.1.13 + '@types/lodash': 4.17.25 + debug: 4.4.3 + lodash: 4.18.1 + pony-cause: 2.1.11 + semver: 7.7.3 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color - '@evervault/wasm-attestation-bindings@0.3.1': {} + '@metamask/utils@9.3.0': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.4.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@types/debug': 4.1.13 + debug: 4.4.3 + pony-cause: 2.1.11 + semver: 7.7.3 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color '@msgpack/msgpack@3.1.2': {} @@ -1794,6 +2831,28 @@ snapshots: '@noble/curves': 2.0.1 '@noble/hashes': 2.0.1 + '@paulmillr/qr@0.2.1': {} + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.5': {} + + '@protobufjs/eventemitter@1.1.1': {} + + '@protobufjs/fetch@1.1.1': + dependencies: + '@protobufjs/aspromise': 1.1.2 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.2': {} + '@scure/base@1.1.9': {} '@scure/base@1.2.6': {} @@ -1836,26 +2895,558 @@ snapshots: '@simplewebauthn/typescript-types@8.3.4': {} - '@solana/buffer-layout@4.0.1': + '@sindresorhus/is@4.6.0': {} + + '@solana-program/system@0.10.0(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10))': + dependencies: + '@solana/kit': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + + '@solana-program/token@0.9.0(@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10))': + dependencies: + '@solana/kit': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + + '@solana/accounts@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/addresses@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/assertions': 5.5.1(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/assertions@5.5.1(typescript@5.9.3)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + '@solana/buffer-layout-utils@0.3.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + bigint-buffer: 1.1.5 + bignumber.js: 9.3.1 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + + '@solana/buffer-layout@4.0.1': + dependencies: + buffer: 6.0.3 + + '@solana/codecs-core@2.0.0-rc.1(typescript@5.9.3)': + dependencies: + '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) + typescript: 5.9.3 + + '@solana/codecs-core@2.3.0(typescript@5.9.3)': + dependencies: + '@solana/errors': 2.3.0(typescript@5.9.3) + typescript: 5.9.3 + + '@solana/codecs-core@5.5.1(typescript@5.9.3)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) + typescript: 5.9.3 + + '@solana/codecs-data-structures@5.5.1(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) + typescript: 5.9.3 + + '@solana/codecs-numbers@2.3.0(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 2.3.0(typescript@5.9.3) + '@solana/errors': 2.3.0(typescript@5.9.3) + typescript: 5.9.3 + + '@solana/codecs-numbers@5.5.1(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.9.3 + + '@solana/codecs-strings@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + fastestsmallesttextencoderdecoder: 1.0.22 + typescript: 5.9.3 + + '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/codecs@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/options': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/errors@2.0.0-rc.1(typescript@5.9.3)': + dependencies: + chalk: 5.6.2 + commander: 12.1.0 + typescript: 5.9.3 + + '@solana/errors@2.3.0(typescript@5.9.3)': + dependencies: + chalk: 5.6.2 + commander: 14.0.2 + typescript: 5.9.3 + + '@solana/errors@5.5.1(typescript@5.9.3)': + dependencies: + chalk: 5.6.2 + commander: 14.0.2 + optionalDependencies: + typescript: 5.9.3 + + '@solana/fast-stable-stringify@5.5.1(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + + '@solana/functional@5.5.1(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + + '@solana/instruction-plans@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/instructions': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/promises': 5.5.1(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/instructions@5.5.1(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + '@solana/keys@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/assertions': 5.5.1(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/kit@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana/accounts': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/instruction-plans': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/instructions': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/offchain-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/plugin-core': 5.5.1(typescript@5.9.3) + '@solana/programs': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-api': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-parsed-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-subscriptions': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/signers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/sysvars': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-confirmation': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - fastestsmallesttextencoderdecoder + - utf-8-validate + + '@solana/nominal-types@5.5.1(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + + '@solana/offchain-messages@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/options@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/plugin-core@5.5.1(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + + '@solana/programs@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/promises@5.5.1(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + + '@solana/rpc-api@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-parsed-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc-parsed-types@5.5.1(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + + '@solana/rpc-spec-types@5.5.1(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + + '@solana/rpc-spec@5.5.1(typescript@5.9.3)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + '@solana/rpc-subscriptions-api@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc-subscriptions-channel-websocket@5.5.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 5.5.1(typescript@5.9.3) + '@solana/subscribable': 5.5.1(typescript@5.9.3) + ws: 8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@solana/rpc-subscriptions-spec@5.5.1(typescript@5.9.3)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/promises': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + '@solana/subscribable': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + + '@solana/rpc-subscriptions@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/fast-stable-stringify': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/promises': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-subscriptions-api': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-subscriptions-channel-websocket': 5.5.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/rpc-subscriptions-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/subscribable': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - fastestsmallesttextencoderdecoder + - utf-8-validate + + '@solana/rpc-transformers@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc-transport-http@5.5.1(typescript@5.9.3)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + undici-types: 7.29.0 + optionalDependencies: + typescript: 5.9.3 + + '@solana/rpc-types@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/rpc@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/fast-stable-stringify': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/rpc-api': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-spec': 5.5.1(typescript@5.9.3) + '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-transport-http': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/signers@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/instructions': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + '@solana/offchain-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + - typescript + + '@solana/spl-token@0.4.15(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.3.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/web3.js': 1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) buffer: 6.0.3 + transitivePeerDependencies: + - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - typescript + - utf-8-validate - '@solana/codecs-core@2.3.0(typescript@5.9.3)': + '@solana/subscribable@5.5.1(typescript@5.9.3)': dependencies: - '@solana/errors': 2.3.0(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + optionalDependencies: typescript: 5.9.3 - '@solana/codecs-numbers@2.3.0(typescript@5.9.3)': + '@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 2.3.0(typescript@5.9.3) - '@solana/errors': 2.3.0(typescript@5.9.3) + '@solana/accounts': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/transaction-confirmation@5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/promises': 5.5.1(typescript@5.9.3) + '@solana/rpc': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/rpc-subscriptions': 5.5.1(bufferutil@4.0.9)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - fastestsmallesttextencoderdecoder + - utf-8-validate - '@solana/errors@2.3.0(typescript@5.9.3)': - dependencies: - chalk: 5.6.2 - commander: 14.0.2 + '@solana/transaction-messages@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/instructions': 5.5.1(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder + + '@solana/transactions@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/codecs-core': 5.5.1(typescript@5.9.3) + '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) + '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) + '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 5.5.1(typescript@5.9.3) + '@solana/functional': 5.5.1(typescript@5.9.3) + '@solana/instructions': 5.5.1(typescript@5.9.3) + '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/nominal-types': 5.5.1(typescript@5.9.3) + '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + optionalDependencies: typescript: 5.9.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder '@solana/web3.js@1.98.4(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: @@ -1884,16 +3475,45 @@ snapshots: dependencies: tslib: 2.8.1 + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.2.0 + '@types/keyv': 3.1.4 + '@types/node': 24.7.2 + '@types/responselike': 1.0.3 + '@types/connect@3.4.38': dependencies: '@types/node': 24.7.2 + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + + '@types/http-cache-semantics@4.2.0': {} + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 24.7.2 + + '@types/lodash@4.17.25': {} + + '@types/ms@2.1.0': {} + '@types/node@12.20.55': {} '@types/node@24.7.2': dependencies: undici-types: 7.14.0 + '@types/responselike@1.0.3': + dependencies: + '@types/node': 24.7.2 + '@types/uuid@8.3.4': {} '@types/ws@7.4.7': @@ -2111,6 +3731,53 @@ snapshots: - ioredis - uploadthing + '@walletconnect/utils@2.21.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + dependencies: + '@msgpack/msgpack': 3.1.2 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.8 + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + blakejs: 1.2.1 + bs58: 6.0.0 + detect-browser: 5.3.0 + query-string: 7.1.3 + uint8arrays: 3.1.1 + viem: 2.31.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + '@walletconnect/utils@2.21.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5)': dependencies: '@msgpack/msgpack': 3.1.2 @@ -2167,42 +3834,79 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 - '@zerodev/ecdsa-validator@5.4.9(@zerodev/sdk@5.4.36(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@zerodev/ecdsa-validator@5.4.9(@zerodev/sdk@5.4.36(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))': + dependencies: + '@zerodev/sdk': 5.4.36(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) + + '@zerodev/ecdsa-validator@5.4.9(@zerodev/sdk@5.4.37(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))': dependencies: - '@zerodev/sdk': 5.4.36(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - viem: 2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@zerodev/sdk': 5.4.37(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@zerodev/multi-chain-ecdsa-validator@5.4.5(@zerodev/sdk@5.4.36(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(@zerodev/webauthn-key@5.5.0(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)))(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@zerodev/multi-chain-ecdsa-validator@5.4.5(@zerodev/sdk@5.4.37(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(@zerodev/webauthn-key@5.5.0(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))': dependencies: '@simplewebauthn/browser': 9.0.1 '@simplewebauthn/typescript-types': 8.3.4 - '@zerodev/sdk': 5.4.36(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) - '@zerodev/webauthn-key': 5.5.0(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)) + '@zerodev/sdk': 5.4.37(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) + '@zerodev/webauthn-key': 5.5.0(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)) merkletreejs: 0.3.11 - viem: 2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@zerodev/sdk@5.4.36(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@zerodev/sdk@5.4.36(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))': dependencies: semver: 7.7.3 - viem: 2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@zerodev/webauthn-key@5.5.0(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10))': + '@zerodev/sdk@5.4.37(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))': + dependencies: + semver: 7.7.3 + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) + + '@zerodev/webauthn-key@5.5.0(viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))': dependencies: '@noble/curves': 1.9.7 '@simplewebauthn/browser': 8.3.7 '@simplewebauthn/types': 12.0.0 - viem: 2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + viem: 2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) + + abitype@1.0.6(typescript@5.9.3)(zod@3.25.76): + optionalDependencies: + typescript: 5.9.3 + zod: 3.25.76 + + abitype@1.0.8(typescript@5.9.3)(zod@3.25.76): + optionalDependencies: + typescript: 5.9.3 + zod: 3.25.76 abitype@1.0.8(typescript@5.9.3)(zod@4.0.5): optionalDependencies: typescript: 5.9.3 zod: 4.0.5 - abitype@1.1.0(typescript@5.9.3)(zod@4.0.5): + abitype@1.2.3(typescript@5.9.3)(zod@3.25.76): + optionalDependencies: + typescript: 5.9.3 + zod: 3.25.76 + + abitype@1.2.3(typescript@5.9.3)(zod@4.0.5): optionalDependencies: typescript: 5.9.3 zod: 4.0.5 + ably@2.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@ably/msgpack-js': 0.4.1 + dequal: 2.0.3 + fastestsmallesttextencoderdecoder: 1.0.22 + got: 11.8.6 + ulid: 2.4.0 + ws: 8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 @@ -2212,25 +3916,24 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - argon2id@1.0.1: {} + async-mutex@0.5.0: + dependencies: + tslib: 2.8.1 asynckit@0.4.0: {} atomic-sleep@1.0.0: {} - axios@1.13.2: + axios-retry@4.5.0(axios@1.16.0): dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.5 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug + axios: 1.16.0 + is-retry-allowed: 2.2.0 - axios@1.9.0: + axios@1.16.0: dependencies: - follow-redirects: 1.15.11 + follow-redirects: 1.16.0 form-data: 4.0.5 - proxy-from-env: 1.1.0 + proxy-from-env: 2.1.0 transitivePeerDependencies: - debug @@ -2240,22 +3943,41 @@ snapshots: base-x@5.0.1: {} + base64-js@1.0.2: {} + base64-js@1.5.1: {} + bigint-buffer@1.1.5: + dependencies: + bindings: 1.5.0 + bignumber.js@9.3.1: {} + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + blakejs@1.2.1: {} bn.js@4.11.6: {} bn.js@5.2.2: {} + bops@1.0.1: + dependencies: + base64-js: 1.0.2 + to-utf8: 0.0.1 + borsh@0.7.0: dependencies: bn.js: 5.2.2 bs58: 4.0.1 text-encoding-utf-8: 1.0.2 + bowser@2.14.1: {} + + brotli-wasm@3.0.1: {} + bs58@4.0.1: dependencies: base-x: 3.0.11 @@ -2276,42 +3998,89 @@ snapshots: node-gyp-build: 4.8.4 optional: true + cacheable-lookup@5.0.4: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 + centrifuge@5.7.0: + dependencies: + events: 3.3.0 + protobufjs: 7.6.5 + chalk@5.6.2: {} + charenc@0.0.2: {} + chokidar@4.0.3: dependencies: readdirp: 4.1.2 + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + clsx@1.2.1: {} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 + commander@12.1.0: {} + commander@14.0.2: {} commander@2.20.3: {} cookie-es@1.2.2: {} + crc-32@1.2.2: {} + + cross-fetch@4.1.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + crossws@0.3.5: dependencies: uncrypto: 0.1.3 + crypt@0.0.2: {} + crypto-js@4.2.0: {} + debug@4.4.3: + dependencies: + ms: 2.1.3 + decode-uri-component@0.2.2: {} + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + defer-to-connect@2.0.1: {} + defu@6.1.4: {} delay@5.0.0: {} delayed-stream@1.0.0: {} - depd@2.0.0: {} + dequal@2.0.3: {} destr@2.0.5: {} @@ -2332,6 +4101,13 @@ snapshots: readable-stream: 3.6.2 stream-shift: 1.0.3 + eciesjs@0.4.17: + dependencies: + '@ecies/ciphers': 0.2.6(@noble/ciphers@1.3.0) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -2412,11 +4188,17 @@ snapshots: fast-redact@3.5.0: {} + fast-safe-stringify@2.1.1: {} + fast-stable-stringify@1.0.0: {} + fastestsmallesttextencoderdecoder@1.0.22: {} + + file-uri-to-path@1.0.0: {} + filter-obj@1.1.0: {} - follow-redirects@1.15.11: {} + follow-redirects@1.16.0: {} form-data@4.0.5: dependencies: @@ -2451,12 +4233,30 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + get-stream@5.2.0: + dependencies: + pump: 3.0.4 + get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 gopd@1.2.0: {} + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + h3@1.15.4: dependencies: cookie-es: 1.2.2 @@ -2479,18 +4279,19 @@ snapshots: dependencies: function-bind: 1.1.2 - http-errors@2.0.0: + http-cache-semantics@4.2.0: {} + + http2-wrapper@1.0.3: dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 humanize-ms@1.2.1: dependencies: ms: 2.1.3 + idb-keyval@6.2.1: {} + idb-keyval@6.2.2: {} ieee754@1.2.1: {} @@ -2503,8 +4304,12 @@ snapshots: iron-webcrypto@1.2.1: {} + is-buffer@1.1.6: {} + is-hex-prefixed@1.0.0: {} + is-retry-allowed@2.2.0: {} + isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -2513,9 +4318,13 @@ snapshots: dependencies: ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isows@1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + isows@1.0.7(ws@8.21.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.21.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + isows@1.0.7(ws@8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ws: 8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) jayson@4.2.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: @@ -2535,14 +4344,34 @@ snapshots: - bufferutil - utf-8-validate + jose@6.2.8: {} + + json-buffer@3.0.1: {} + json-stringify-safe@5.0.1: {} + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + keyvaluestorage-interface@1.0.0: {} + lodash@4.18.1: {} + + long@5.3.2: {} + + lowercase-keys@2.0.0: {} + lru-cache@10.4.3: {} math-intrinsics@1.1.0: {} + md5@2.3.0: + dependencies: + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 + merkletreejs@0.3.11: dependencies: bignumber.js: 9.3.1 @@ -2559,6 +4388,10 @@ snapshots: dependencies: mime-db: 1.52.0 + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + ms@2.1.3: {} multiformats@9.9.0: {} @@ -2576,6 +4409,8 @@ snapshots: normalize-path@3.0.0: {} + normalize-url@6.1.0: {} + number-to-bn@1.7.0: dependencies: bn.js: 4.11.6 @@ -2593,7 +4428,42 @@ snapshots: dependencies: wrappy: 1.0.2 - ox@0.7.1(typescript@5.9.3)(zod@4.0.5): + openapi-fetch@0.13.8: + dependencies: + openapi-typescript-helpers: 0.0.15 + + openapi-typescript-helpers@0.0.15: {} + + ox@0.14.33(typescript@5.9.3)(zod@3.25.76): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.6.9(typescript@5.9.3)(zod@3.25.76): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.7.1(typescript@5.9.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -2601,35 +4471,35 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@4.0.5) + abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - zod - ox@0.9.6(typescript@5.9.3): + ox@0.7.1(typescript@5.9.3)(zod@4.0.5): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@4.0.5) + abitype: 1.2.3(typescript@5.9.3)(zod@4.0.5) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - zod + p-cancelable@2.1.1: {} + p-limit@7.1.1: dependencies: yocto-queue: 1.2.2 - permissionless@0.2.57(viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)): - dependencies: - viem: 2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + pako@2.2.0: {} picomatch@2.3.1: {} @@ -2654,9 +4524,38 @@ snapshots: sonic-boom: 2.8.0 thread-stream: 0.15.2 + pony-cause@2.1.11: {} + + preact@10.24.2: {} + process-warning@1.0.0: {} - proxy-from-env@1.1.0: {} + protobufjs@7.6.5: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.5 + '@protobufjs/eventemitter': 1.1.1 + '@protobufjs/fetch': 1.1.1 + '@protobufjs/float': 1.0.2 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.2 + '@types/node': 24.7.2 + long: 5.3.2 + + proxy-from-env@2.1.0: {} + + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + qr-code-styling@1.9.2: + dependencies: + qrcode-generator: 1.5.2 + + qrcode-generator@1.5.2: {} query-string@7.1.3: dependencies: @@ -2667,6 +4566,8 @@ snapshots: quick-format-unescaped@4.0.4: {} + quick-lru@5.1.1: {} + radix3@1.1.2: {} randombytes@2.1.0: @@ -2683,8 +4584,14 @@ snapshots: real-require@0.1.0: {} + resolve-alpn@1.2.1: {} + resolve-pkg-maps@1.0.0: {} + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + rpc-websockets@9.3.2: dependencies: '@swc/helpers': 0.5.17 @@ -2693,7 +4600,7 @@ snapshots: buffer: 6.0.3 eventemitter3: 5.0.1 uuid: 8.3.2 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 @@ -2704,8 +4611,6 @@ snapshots: semver@7.7.3: {} - setprototypeof@1.2.0: {} - sonic-boom@2.8.0: dependencies: atomic-sleep: 1.0.0 @@ -2714,8 +4619,6 @@ snapshots: split2@4.2.0: {} - statuses@2.0.1: {} - stream-chain@2.2.5: {} stream-json@1.9.1: @@ -2748,7 +4651,7 @@ snapshots: dependencies: tldts-core: 6.1.86 - toidentifier@1.0.1: {} + to-utf8@0.0.1: {} tr46@0.0.3: {} @@ -2773,10 +4676,14 @@ snapshots: dependencies: multiformats: 9.9.0 + ulid@2.4.0: {} + uncrypto@0.1.3: {} undici-types@7.14.0: {} + undici-types@7.29.0: {} + unstorage@1.17.3(idb-keyval@6.2.2): dependencies: anymatch: 3.1.3 @@ -2803,6 +4710,25 @@ snapshots: uuid@8.3.2: {} + uuid@9.0.1: {} + + viem@2.31.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.9.3)(zod@3.25.76) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.7.1(typescript@5.9.3)(zod@3.25.76) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + viem@2.31.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.0.5): dependencies: '@noble/curves': 1.9.1 @@ -2820,16 +4746,16 @@ snapshots: - utf-8-validate - zod - viem@2.38.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10): + viem@2.55.10(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@4.0.5) - isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.9.6(typescript@5.9.3) - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) + isows: 1.0.7(ws@8.21.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.14.33(typescript@5.9.3)(zod@3.25.76) + ws: 8.21.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -2867,11 +4793,20 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + ws@8.21.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@8.21.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 yocto-queue@1.2.2: {} + zod@3.25.76: {} + zod@4.0.5: {} + + zustand@5.0.3: {} diff --git a/examples/nodejs-server-wallets/pnpm-workspace.yaml b/examples/nodejs-server-wallets/pnpm-workspace.yaml new file mode 100644 index 0000000..83619ce --- /dev/null +++ b/examples/nodejs-server-wallets/pnpm-workspace.yaml @@ -0,0 +1,17 @@ +# pnpm 10+ requires dependency build scripts to be explicitly approved. Without +# this file `pnpm