diff --git a/package.json b/package.json
index f2248c0..4ad14ff 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
"type": "git",
"url": "https://github.com/OWK50GA/Griffin"
},
- "workspaces":[
+ "workspaces": [
"packages/*"
],
"scripts": {
@@ -20,7 +20,10 @@
"license": "MIT",
"packageManager": "pnpm@10.24.0",
"devDependencies": {
- "typescript": "^5.9.0",
- "tsup": "^8.5.0"
+ "tsup": "^8.5.0",
+ "typescript": "^5.9.0"
+ },
+ "dependencies": {
+ "dotenv": "^17.4.2"
}
}
diff --git a/packages/app/.env.example b/packages/app/.env.example
new file mode 100644
index 0000000..9dddd98
--- /dev/null
+++ b/packages/app/.env.example
@@ -0,0 +1 @@
+VITE_GRIFFIN_API_URL=http://localhost:3000
diff --git a/packages/app/index.html b/packages/app/index.html
new file mode 100644
index 0000000..f8f435b
--- /dev/null
+++ b/packages/app/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ Griffin — Cross-chain Payments
+
+
+
+
+
+
diff --git a/packages/app/package.json b/packages/app/package.json
new file mode 100644
index 0000000..a416e02
--- /dev/null
+++ b/packages/app/package.json
@@ -0,0 +1,25 @@
+{
+ "name": "@griffin/app",
+ "version": "0.1.0",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc && vite build",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1",
+ "wagmi": "^2.14.16",
+ "viem": "^2.23.10",
+ "@tanstack/react-query": "^5.64.2"
+ },
+ "devDependencies": {
+ "@vitejs/plugin-react": "^4.3.4",
+ "@types/react": "^18.3.18",
+ "@types/react-dom": "^18.3.5",
+ "typescript": "^5.7.3",
+ "vite": "^6.1.0"
+ }
+}
diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx
new file mode 100644
index 0000000..9a44840
--- /dev/null
+++ b/packages/app/src/App.tsx
@@ -0,0 +1,32 @@
+import { WagmiProvider, createConfig, http } from "wagmi";
+import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
+import { HASHKEY_TESTNET } from "./config";
+import { WalletButton } from "./components/WalletButton";
+import { SwapForm } from "./components/SwapForm";
+import "./index.css";
+
+const wagmiConfig = createConfig({
+ chains: [HASHKEY_TESTNET],
+ transports: { [HASHKEY_TESTNET.id]: http() },
+});
+
+const queryClient = new QueryClient();
+
+export default function App() {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/packages/app/src/components/IntentStatus.tsx b/packages/app/src/components/IntentStatus.tsx
new file mode 100644
index 0000000..ba30974
--- /dev/null
+++ b/packages/app/src/components/IntentStatus.tsx
@@ -0,0 +1,14 @@
+import type { IntentState } from "../hooks/useIntent";
+
+export function IntentStatus({ state, onReset }: { state: IntentState; onReset: () => void }) {
+ const success = state.status === "completed";
+ return (
+
+
{success ? "✅" : "❌"}
+
{success ? "Payment sent!" : "Payment failed"}
+ {state.intentId &&
Intent: {state.intentId}
}
+ {state.error &&
{state.error}
}
+
+
+ );
+}
diff --git a/packages/app/src/components/SwapForm.tsx b/packages/app/src/components/SwapForm.tsx
new file mode 100644
index 0000000..6552199
--- /dev/null
+++ b/packages/app/src/components/SwapForm.tsx
@@ -0,0 +1,99 @@
+import { useState } from "react";
+import { useAccount, useSignTypedData } from "wagmi";
+import { TOKENS } from "../config";
+import { useQuote } from "../hooks/useQuote";
+import { useIntent } from "../hooks/useIntent";
+import { IntentStatus } from "./IntentStatus";
+
+export function SwapForm() {
+ const { address, isConnected } = useAccount();
+ const { signTypedDataAsync } = useSignTypedData();
+
+ const [amount, setAmount] = useState("");
+ const [recipient, setRecipient] = useState("");
+
+ const fromToken = TOKENS.tHSK.address;
+ const toToken = TOKENS.tUSDC.address;
+
+ const { quote, loading: quoteLoading } = useQuote(fromToken, toToken, amount);
+ const { state, submit, reset } = useIntent();
+
+ const isActive = state.status !== "idle" && state.status !== "completed" && state.status !== "failed";
+
+ async function handleSubmit(e: React.FormEvent) {
+ e.preventDefault();
+ if (!address) return;
+ await submit({
+ fromToken,
+ toToken,
+ amount,
+ recipient,
+ userAddress: address,
+ signTypedData: (args) => signTypedDataAsync(args as any),
+ });
+ }
+
+ if (state.status === "completed" || state.status === "failed") {
+ return ;
+ }
+
+ return (
+
+ );
+}
diff --git a/packages/app/src/components/WalletButton.tsx b/packages/app/src/components/WalletButton.tsx
new file mode 100644
index 0000000..df82e1f
--- /dev/null
+++ b/packages/app/src/components/WalletButton.tsx
@@ -0,0 +1,23 @@
+import { useAccount, useConnect, useDisconnect } from "wagmi";
+import { injected } from "wagmi/connectors";
+
+export function WalletButton() {
+ const { address, isConnected } = useAccount();
+ const { connect } = useConnect();
+ const { disconnect } = useDisconnect();
+
+ if (isConnected) {
+ return (
+
+ {address?.slice(0, 6)}...{address?.slice(-4)}
+
+
+ );
+ }
+
+ return (
+
+ );
+}
diff --git a/packages/app/src/config.ts b/packages/app/src/config.ts
new file mode 100644
index 0000000..a867cab
--- /dev/null
+++ b/packages/app/src/config.ts
@@ -0,0 +1,13 @@
+export const GRIFFIN_API_URL = import.meta.env.VITE_GRIFFIN_API_URL || "http://localhost:3000";
+
+export const HASHKEY_TESTNET = {
+ id: 133,
+ name: "HashKey Testnet",
+ nativeCurrency: { name: "HSK", symbol: "HSK", decimals: 18 },
+ rpcUrls: { default: { http: ["https://testnet.hsk.xyz"] } },
+} as const;
+
+export const TOKENS = {
+ tHSK: { address: "0xb8F355f10569FD2A765296161d082Cc37c5843c2", symbol: "tHSK", decimals: 18 },
+ tUSDC: { address: "0xc4C2841367016C9e2652Fecc49bBA9229787bA82", symbol: "tUSDC", decimals: 6 },
+};
diff --git a/packages/app/src/hooks/useGriffinClient.ts b/packages/app/src/hooks/useGriffinClient.ts
new file mode 100644
index 0000000..a1f6fd6
--- /dev/null
+++ b/packages/app/src/hooks/useGriffinClient.ts
@@ -0,0 +1,10 @@
+import { useMemo } from "react";
+import { GriffinClient } from "@griffin/sdk";
+import { GRIFFIN_API_URL } from "../config";
+
+export function useGriffinClient() {
+ return useMemo(
+ () => new GriffinClient({ baseUrl: GRIFFIN_API_URL, timeoutMs: 60_000 }),
+ [],
+ );
+}
diff --git a/packages/app/src/hooks/useIntent.ts b/packages/app/src/hooks/useIntent.ts
new file mode 100644
index 0000000..780dfc7
--- /dev/null
+++ b/packages/app/src/hooks/useIntent.ts
@@ -0,0 +1,106 @@
+import { useState } from "react";
+import { useGriffinClient } from "./useGriffinClient";
+import type { IntentStatus } from "@griffin/sdk";
+
+export type IntentState = {
+ status: "idle" | "signing" | "submitting" | "polling" | IntentStatus;
+ intentId?: string;
+ error?: string;
+};
+
+// Must match the EIP-712 types defined in the orchestrator's validateEvmSignature
+const INTENT_DOMAIN = {
+ name: "Griffin",
+ version: "1",
+ chainId: 133, // Hashkey testnet
+} as const;
+
+const INTENT_TYPES = {
+ IntentAuthorization: [
+ { name: "fromToken", type: "address" },
+ { name: "toToken", type: "address" },
+ { name: "amount", type: "string" },
+ { name: "recipient", type: "address" },
+ { name: "userAddress", type: "address" },
+ { name: "nonce", type: "uint256" },
+ ],
+} as const;
+
+export function useIntent() {
+ const client = useGriffinClient();
+ const [state, setState] = useState({ status: "idle" });
+
+ async function submit(params: {
+ fromToken: string;
+ toToken: string;
+ amount: string;
+ recipient: string;
+ userAddress: string;
+ signTypedData: (args: {
+ domain: typeof INTENT_DOMAIN;
+ types: typeof INTENT_TYPES;
+ primaryType: "IntentAuthorization";
+ message: Record;
+ }) => Promise;
+ }) {
+ try {
+ setState({ status: "signing" });
+
+ const nonce = Date.now();
+
+ const typedMessage = {
+ fromToken: params.fromToken,
+ toToken: params.toToken,
+ amount: params.amount,
+ recipient: params.recipient,
+ userAddress: params.userAddress,
+ nonce,
+ };
+
+ const signature = await params.signTypedData({
+ domain: INTENT_DOMAIN,
+ types: INTENT_TYPES,
+ primaryType: "IntentAuthorization",
+ message: typedMessage,
+ });
+
+ // requestMessage carries the typed data so the orchestrator can reconstruct it
+ const requestMessage = JSON.stringify({
+ fromChain: "eip155:133",
+ toChain: "eip155:133",
+ ...typedMessage,
+ });
+
+ setState({ status: "submitting" });
+
+ const intent = await client.createIntent({
+ fromChain: "eip155:133",
+ toChain: "eip155:133",
+ fromToken: params.fromToken,
+ toToken: params.toToken,
+ amount: params.amount,
+ recipient: params.recipient,
+ userAddress: params.userAddress,
+ requestMessage,
+ requestSignature: signature,
+ });
+
+ setState({ status: "polling", intentId: intent.intentId });
+
+ await client.executeIntent(intent.intentId);
+
+ for (let i = 0; i < 20; i++) {
+ await new Promise(r => setTimeout(r, 2000));
+ const updated = await client.getIntent(intent.intentId);
+ setState({ status: updated.status as IntentStatus, intentId: intent.intentId });
+ if (updated.status === "completed" || updated.status === "failed") break;
+ }
+ } catch (e: unknown) {
+ setState({ status: "failed", error: e instanceof Error ? e.message : String(e) });
+ }
+ }
+
+ function reset() { setState({ status: "idle" }); }
+
+ return { state, submit, reset };
+}
diff --git a/packages/app/src/hooks/useQuote.ts b/packages/app/src/hooks/useQuote.ts
new file mode 100644
index 0000000..b2e9d51
--- /dev/null
+++ b/packages/app/src/hooks/useQuote.ts
@@ -0,0 +1,22 @@
+import { useState, useEffect } from "react";
+import { useGriffinClient } from "./useGriffinClient";
+import type { QuoteResponse } from "@griffin/sdk";
+
+export function useQuote(fromToken: string, toToken: string, amount: string) {
+ const client = useGriffinClient();
+ const [quote, setQuote] = useState(null);
+ const [loading, setLoading] = useState(false);
+ const [error, setError] = useState(null);
+
+ useEffect(() => {
+ if (!amount || parseFloat(amount) <= 0) { setQuote(null); return; }
+ setLoading(true);
+ setError(null);
+ client.getQuote({ fromChain: "eip155:133", toChain: "eip155:133", fromToken, toToken, amount })
+ .then(setQuote)
+ .catch(e => setError(e.message))
+ .finally(() => setLoading(false));
+ }, [fromToken, toToken, amount]);
+
+ return { quote, loading, error };
+}
diff --git a/packages/app/src/index.css b/packages/app/src/index.css
new file mode 100644
index 0000000..a017c0e
--- /dev/null
+++ b/packages/app/src/index.css
@@ -0,0 +1,241 @@
+:root {
+ --bg: #0f1117;
+ --surface: #1a1d27;
+ --border: #2a2d3a;
+ --text: #e8eaf0;
+ --text-muted: #7b7f96;
+ --accent: #6c63ff;
+ --accent-hover: #5a52e0;
+ --success: #22c55e;
+ --error: #ef4444;
+ --radius: 12px;
+ --font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
+}
+
+*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
+
+body {
+ background: var(--bg);
+ color: var(--text);
+ font-family: var(--font);
+ min-height: 100vh;
+ display: flex;
+ justify-content: center;
+ padding: 2rem 1rem;
+}
+
+.app {
+ width: 100%;
+ max-width: 480px;
+ display: flex;
+ flex-direction: column;
+ gap: 2rem;
+}
+
+header {
+ display: flex;
+ align-items: center;
+ gap: 0.75rem;
+ flex-wrap: wrap;
+}
+
+h1 {
+ font-size: 1.5rem;
+ font-weight: 700;
+ letter-spacing: -0.02em;
+ color: var(--text);
+}
+
+.tagline {
+ color: var(--text-muted);
+ font-size: 0.875rem;
+ flex: 1;
+}
+
+/* Wallet */
+.wallet-connect-btn {
+ margin-left: auto;
+}
+
+.wallet-connected {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ margin-left: auto;
+ background: var(--surface);
+ border: 1px solid var(--border);
+ border-radius: var(--radius);
+ padding: 0.4rem 0.75rem;
+ font-size: 0.875rem;
+ color: var(--text-muted);
+}
+
+.wallet-connected button {
+ padding: 0.25rem 0.6rem;
+ font-size: 0.75rem;
+ background: transparent;
+ border: 1px solid var(--border);
+ color: var(--text-muted);
+}
+
+.wallet-connected button:hover {
+ border-color: var(--error);
+ color: var(--error);
+ background: transparent;
+}
+
+/* Buttons */
+button {
+ cursor: pointer;
+ border: none;
+ border-radius: 8px;
+ padding: 0.6rem 1.2rem;
+ font-size: 0.9rem;
+ font-weight: 500;
+ background: var(--accent);
+ color: #fff;
+ transition: background 0.15s;
+}
+
+button:hover:not(:disabled) { background: var(--accent-hover); }
+
+button:disabled {
+ opacity: 0.45;
+ cursor: not-allowed;
+}
+
+/* Swap form card */
+.swap-form {
+ background: var(--surface);
+ border: 1px solid var(--border);
+ border-radius: var(--radius);
+ padding: 1.75rem;
+ display: flex;
+ flex-direction: column;
+ gap: 1.25rem;
+}
+
+.swap-form h2 {
+ font-size: 1.1rem;
+ font-weight: 600;
+}
+
+.swap-form > button[type="submit"] {
+ width: 100%;
+ padding: 0.8rem;
+ font-size: 1rem;
+ border-radius: var(--radius);
+ margin-top: 0.25rem;
+}
+
+/* Fields */
+.field {
+ display: flex;
+ flex-direction: column;
+ gap: 0.4rem;
+}
+
+label {
+ font-size: 0.8rem;
+ color: var(--text-muted);
+ text-transform: uppercase;
+ letter-spacing: 0.05em;
+}
+
+input {
+ background: var(--bg);
+ border: 1px solid var(--border);
+ border-radius: 8px;
+ padding: 0.65rem 0.9rem;
+ color: var(--text);
+ font-size: 1rem;
+ font-family: var(--font);
+ outline: none;
+ transition: border-color 0.15s;
+ width: 100%;
+}
+
+input:focus { border-color: var(--accent); }
+input::placeholder { color: var(--text-muted); }
+
+/* Token row */
+.token-row {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.token-label {
+ font-size: 0.85rem;
+ color: var(--text-muted);
+}
+
+.token-badge {
+ background: var(--bg);
+ border: 1px solid var(--border);
+ border-radius: 20px;
+ padding: 0.25rem 0.75rem;
+ font-size: 0.8rem;
+ font-weight: 600;
+ color: var(--text);
+}
+
+/* Quote preview */
+.quote-preview {
+ background: var(--bg);
+ border: 1px solid var(--border);
+ border-radius: 8px;
+ padding: 0.6rem 0.9rem;
+ font-size: 0.9rem;
+ color: var(--success);
+}
+
+/* Inline status */
+.status-inline {
+ font-size: 0.875rem;
+ color: var(--text-muted);
+ text-align: center;
+}
+
+/* Error */
+.error {
+ font-size: 0.85rem;
+ color: var(--error);
+ background: rgba(239, 68, 68, 0.08);
+ border: 1px solid rgba(239, 68, 68, 0.2);
+ border-radius: 8px;
+ padding: 0.6rem 0.9rem;
+}
+
+/* Intent result card */
+.intent-result {
+ background: var(--surface);
+ border: 1px solid var(--border);
+ border-radius: var(--radius);
+ padding: 2rem 1.75rem;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 0.75rem;
+ text-align: center;
+}
+
+.intent-result.success { border-color: rgba(34, 197, 94, 0.3); }
+.intent-result.failure { border-color: rgba(239, 68, 68, 0.3); }
+
+.result-icon { font-size: 2.5rem; }
+
+.intent-result h3 { font-size: 1.1rem; font-weight: 600; }
+
+.intent-id {
+ font-size: 0.75rem;
+ color: var(--text-muted);
+ word-break: break-all;
+}
+
+.error-msg {
+ font-size: 0.85rem;
+ color: var(--error);
+}
+
+.intent-result button { margin-top: 0.5rem; }
diff --git a/packages/app/src/main.tsx b/packages/app/src/main.tsx
new file mode 100644
index 0000000..f46c379
--- /dev/null
+++ b/packages/app/src/main.tsx
@@ -0,0 +1,9 @@
+import React from "react";
+import ReactDOM from "react-dom/client";
+import App from "./App";
+
+ReactDOM.createRoot(document.getElementById("root")!).render(
+
+
+
+);
diff --git a/packages/app/tsconfig.json b/packages/app/tsconfig.json
new file mode 100644
index 0000000..9c861a9
--- /dev/null
+++ b/packages/app/tsconfig.json
@@ -0,0 +1,23 @@
+{
+ "compilerOptions": {
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "resolveJsonModule": true,
+ "isolatedModules": true,
+ "noEmit": true,
+ "jsx": "react-jsx",
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "paths": {
+ "@griffin/sdk": ["../sdk/src/index.ts"]
+ }
+ },
+ "include": ["src"]
+}
diff --git a/packages/app/vite.config.ts b/packages/app/vite.config.ts
new file mode 100644
index 0000000..da47953
--- /dev/null
+++ b/packages/app/vite.config.ts
@@ -0,0 +1,12 @@
+import { defineConfig } from "vite";
+import react from "@vitejs/plugin-react";
+import path from "path";
+
+export default defineConfig({
+ plugins: [react()],
+ resolve: {
+ alias: {
+ "@griffin/sdk": path.resolve(__dirname, "../sdk/src/index.ts"),
+ },
+ },
+});
diff --git a/packages/orchestrator/jest.config.js b/packages/orchestrator/jest.config.js
index 0d3440c..73f4de2 100644
--- a/packages/orchestrator/jest.config.js
+++ b/packages/orchestrator/jest.config.js
@@ -2,11 +2,11 @@
module.exports = {
preset: "ts-jest",
testEnvironment: "node",
- rootDir: ".",
+ rootDir: "./src",
testMatch: ["/tests/**/*.test.ts"],
moduleNameMapper: {
- "^@/(.*)$": "/src/$1",
+ "^@/(.*)$": "/$1",
},
clearMocks: true,
- collectCoverageFrom: ["src/**/*.ts", "!src/app.ts"],
+ collectCoverageFrom: ["/**/*.ts", "!/app.ts", "!/tests/**"],
};
diff --git a/packages/orchestrator/logs/combined.log b/packages/orchestrator/logs/combined.log
index 1c55352..7c34bcb 100644
--- a/packages/orchestrator/logs/combined.log
+++ b/packages/orchestrator/logs/combined.log
@@ -2289,3 +2289,385 @@
{"error":{"code":"NO_ROUTES_AVAILABLE","message":"No viable routes found","stack":"AppError: No viable routes found\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:38:15\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"107","content-type":"application/json","host":"127.0.0.1:44095"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:10:26.632Z"}
{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:35659"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:10:26.658Z"}
{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:38417"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:10:26.668Z"}
+{"chainId":"eip155:133","level":"info","message":"EvmClient initialised","rpcUrl":"https://testnet.hsk.xyz","service":"griffin-orchestrator","timestamp":"2026-04-13T06:27:46.359Z"}
+{"chainId":"eip155:133","dexAddress":"0x16279052BFEde721ed2662F41A754966a3E48124","level":"info","message":"DexClient initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:27:46.374Z"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:27:46.375Z","vaultAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:27:46.376Z"}
+{"level":"info","message":"SettlementEngine initialised","service":"griffin-orchestrator","settlers":["inventory","swap"],"timestamp":"2026-04-13T06:27:46.376Z"}
+{"level":"info","message":"Griffin Orchestrator server running on port 3000","service":"griffin-orchestrator","timestamp":"2026-04-13T06:27:46.393Z"}
+{"level":"info","message":"Environment: development","service":"griffin-orchestrator","timestamp":"2026-04-13T06:27:46.394Z"}
+{"chainId":"eip155:133","level":"info","message":"EvmClient initialised","rpcUrl":"https://testnet.hsk.xyz","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:17.805Z"}
+{"chainId":"eip155:133","dexAddress":"0x16279052BFEde721ed2662F41A754966a3E48124","level":"info","message":"DexClient initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:17.813Z"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:17.814Z","vaultAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:17.814Z"}
+{"level":"info","message":"SettlementEngine initialised","service":"griffin-orchestrator","settlers":["inventory","swap"],"timestamp":"2026-04-13T06:29:17.814Z"}
+{"level":"info","message":"Griffin Orchestrator server running on port 3000","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:17.841Z"}
+{"level":"info","message":"Environment: development","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:17.841Z"}
+{"chainId":"eip155:133","level":"info","message":"EvmClient initialised","rpcUrl":"https://testnet.hsk.xyz","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:34.222Z"}
+{"chainId":"eip155:133","dexAddress":"0x16279052BFEde721ed2662F41A754966a3E48124","level":"info","message":"DexClient initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:34.229Z"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:34.230Z","vaultAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:34.230Z"}
+{"level":"info","message":"SettlementEngine initialised","service":"griffin-orchestrator","settlers":["inventory","swap"],"timestamp":"2026-04-13T06:29:34.230Z"}
+{"level":"info","message":"Griffin Orchestrator server running on port 3000","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:34.243Z"}
+{"level":"info","message":"Environment: development","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:34.243Z"}
+{"ip":"::1","level":"info","message":"Incoming request","method":"POST","requestId":"74345e91-2d81-4980-ae1e-a8a5bb395db8","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:46.195Z","url":"/api/v1/intents","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"}
+{"fromChain":"eip155:133","intentId":"60eb60db-8b01-4477-a261-2bd3c8086a36","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:46.202Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"duration":"9ms","level":"info","message":"Request completed","method":"POST","requestId":"74345e91-2d81-4980-ae1e-a8a5bb395db8","service":"griffin-orchestrator","statusCode":201,"timestamp":"2026-04-13T06:29:46.204Z","url":"/"}
+{"ip":"::1","level":"info","message":"Incoming request","method":"PUT","requestId":"07360bd5-2651-4064-8882-12dce7512820","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:46.217Z","url":"/api/v1/intents/60eb60db-8b01-4477-a261-2bd3c8086a36/execute","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"}
+{"intentId":"60eb60db-8b01-4477-a261-2bd3c8086a36","level":"info","message":"Intent execution started","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:46.218Z"}
+{"intentId":"60eb60db-8b01-4477-a261-2bd3c8086a36","level":"info","message":"Settler selected","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T06:29:51.180Z"}
+{"amountIn":"20000000000000000000","expectedOut":"19896349","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","intentId":"60eb60db-8b01-4477-a261-2bd3c8086a36","level":"info","message":"SwapSettler executing swap","minAmountOut":"19796867","recipient":"0x345b10A79E9fC89F33AEf7a92E621a25cd100876","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:52.009Z","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"}
+{"amountIn":"20000000000000000000","chainId":"eip155:133","level":"info","message":"DEX swap submitted","minAmountOut":"19796867","recipient":"0x345b10A79E9fC89F33AEf7a92E621a25cd100876","service":"griffin-orchestrator","timestamp":"2026-04-13T06:29:54.394Z","tokenIn":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","tokenOut":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","txHash":"0x42aae2d0fb1c60b8ad549655e37ae72c5919885041c9e42ea3b39ee5e88255ec"}
+{"chainId":"eip155:133","level":"info","message":"DEX swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T06:30:04.819Z","txHash":"0x42aae2d0fb1c60b8ad549655e37ae72c5919885041c9e42ea3b39ee5e88255ec"}
+{"durationMs":13639,"intentId":"60eb60db-8b01-4477-a261-2bd3c8086a36","level":"info","message":"SwapSettler swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T06:30:04.820Z","txHash":"0x42aae2d0fb1c60b8ad549655e37ae72c5919885041c9e42ea3b39ee5e88255ec"}
+{"intentId":"60eb60db-8b01-4477-a261-2bd3c8086a36","level":"info","message":"Intent completed","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T06:30:04.820Z"}
+{"duration":"18604ms","level":"info","message":"Request completed","method":"PUT","requestId":"07360bd5-2651-4064-8882-12dce7512820","service":"griffin-orchestrator","statusCode":200,"timestamp":"2026-04-13T06:30:04.821Z","url":"/60eb60db-8b01-4477-a261-2bd3c8086a36/execute"}
+{"ip":"::1","level":"info","message":"Incoming request","method":"POST","requestId":"e8586433-2971-436a-93ba-6f5716172f0e","service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:18.820Z","url":"/api/v1/quotes","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"}
+{"level":"info","message":"Finding routes","request":{"amount":"20","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:18.823Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"20","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:18.824Z"}
+{"error":{"code":"NO_ROUTES_AVAILABLE","message":"No viable routes found","stack":"AppError: No viable routes found\n at (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:38:15)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"body":{"amount":"20","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9","connection":"keep-alive","content-length":"175","content-type":"application/json","host":"localhost:3000","origin":"http://localhost:5173","referer":"http://localhost:5173/","sec-ch-ua":"\"Chromium\";v=\"146\", \"Not-A.Brand\";v=\"24\", \"Google Chrome\";v=\"146\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-site","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","x-request-id":"e8586433-2971-436a-93ba-6f5716172f0e"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:18.827Z"}
+{"duration":"8ms","level":"info","message":"Request completed","method":"POST","requestId":"e8586433-2971-436a-93ba-6f5716172f0e","service":"griffin-orchestrator","statusCode":404,"timestamp":"2026-04-13T06:33:18.828Z","url":"/api/v1/quotes"}
+{"ip":"::1","level":"info","message":"Incoming request","method":"POST","requestId":"5533e462-ecf6-4df7-8773-1141341541bb","service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:44.016Z","url":"/api/v1/intents","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"}
+{"fromChain":"eip155:133","intentId":"7ef5b154-973f-4bfb-880b-72d5bbfc64f2","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:44.018Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"duration":"2ms","level":"info","message":"Request completed","method":"POST","requestId":"5533e462-ecf6-4df7-8773-1141341541bb","service":"griffin-orchestrator","statusCode":201,"timestamp":"2026-04-13T06:33:44.018Z","url":"/"}
+{"ip":"::1","level":"info","message":"Incoming request","method":"PUT","requestId":"18217ef2-12d3-49e3-95f1-6f008b44be3b","service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:44.027Z","url":"/api/v1/intents/7ef5b154-973f-4bfb-880b-72d5bbfc64f2/execute","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"}
+{"intentId":"7ef5b154-973f-4bfb-880b-72d5bbfc64f2","level":"info","message":"Intent execution started","service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:44.028Z"}
+{"intentId":"7ef5b154-973f-4bfb-880b-72d5bbfc64f2","level":"info","message":"Settler selected","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T06:33:45.818Z"}
+{"amountIn":"20000000000000000000","expectedOut":"19817207","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","intentId":"7ef5b154-973f-4bfb-880b-72d5bbfc64f2","level":"info","message":"SwapSettler executing swap","minAmountOut":"19718120","recipient":"0x345b10A79E9fC89F33AEf7a92E621a25cd100876","service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:46.773Z","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"}
+{"amountIn":"20000000000000000000","chainId":"eip155:133","level":"info","message":"DEX swap submitted","minAmountOut":"19718120","recipient":"0x345b10A79E9fC89F33AEf7a92E621a25cd100876","service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:49.117Z","tokenIn":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","tokenOut":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","txHash":"0xd386c440346076a6f7373563e37c51181b037bc112891cc166796877dc5e47dc"}
+{"chainId":"eip155:133","level":"info","message":"DEX swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:54.677Z","txHash":"0xd386c440346076a6f7373563e37c51181b037bc112891cc166796877dc5e47dc"}
+{"durationMs":8859,"intentId":"7ef5b154-973f-4bfb-880b-72d5bbfc64f2","level":"info","message":"SwapSettler swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:54.678Z","txHash":"0xd386c440346076a6f7373563e37c51181b037bc112891cc166796877dc5e47dc"}
+{"intentId":"7ef5b154-973f-4bfb-880b-72d5bbfc64f2","level":"info","message":"Intent completed","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T06:33:54.678Z"}
+{"duration":"10651ms","level":"info","message":"Request completed","method":"PUT","requestId":"18217ef2-12d3-49e3-95f1-6f008b44be3b","service":"griffin-orchestrator","statusCode":200,"timestamp":"2026-04-13T06:33:54.678Z","url":"/7ef5b154-973f-4bfb-880b-72d5bbfc64f2/execute"}
+{"ip":"::1","level":"info","message":"Incoming request","method":"GET","requestId":"a64cebd4-8fee-4b02-8b1a-9ef396f98607","service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:57.487Z","url":"/api/v1/intents/7ef5b154-973f-4bfb-880b-72d5bbfc64f2","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"}
+{"duration":"1ms","level":"info","message":"Request completed","method":"GET","requestId":"a64cebd4-8fee-4b02-8b1a-9ef396f98607","service":"griffin-orchestrator","statusCode":200,"timestamp":"2026-04-13T06:33:57.488Z","url":"/7ef5b154-973f-4bfb-880b-72d5bbfc64f2"}
+{"chainId":"eip155:133","level":"info","message":"EvmClient initialised","rpcUrl":"https://testnet.hsk.xyz","service":"griffin-orchestrator","timestamp":"2026-04-13T06:38:50.353Z"}
+{"chainId":"eip155:133","dexAddress":"0x16279052BFEde721ed2662F41A754966a3E48124","level":"info","message":"DexClient initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:38:50.366Z"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:38:50.367Z","vaultAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:38:50.368Z"}
+{"level":"info","message":"SettlementEngine initialised","service":"griffin-orchestrator","settlers":["inventory","swap"],"timestamp":"2026-04-13T06:38:50.368Z"}
+{"level":"info","message":"Griffin Orchestrator server running on port 3000","service":"griffin-orchestrator","timestamp":"2026-04-13T06:38:50.383Z"}
+{"level":"info","message":"Environment: development","service":"griffin-orchestrator","timestamp":"2026-04-13T06:38:50.384Z"}
+{"ip":"::1","level":"info","message":"Incoming request","method":"GET","requestId":"0a923a34-b007-45dd-8186-6d3200880a6b","service":"griffin-orchestrator","timestamp":"2026-04-13T06:48:57.472Z","url":"/api/v1/quotes","userAgent":"curl/8.15.0"}
+{"duration":"3ms","level":"info","message":"Request completed","method":"GET","requestId":"0a923a34-b007-45dd-8186-6d3200880a6b","service":"griffin-orchestrator","statusCode":404,"timestamp":"2026-04-13T06:48:57.475Z","url":"/"}
+{"ip":"::1","level":"info","message":"Incoming request","method":"POST","requestId":"33c9f237-275d-4ac3-9d3c-96bccdad13f2","service":"griffin-orchestrator","timestamp":"2026-04-13T06:49:40.158Z","url":"/api/v1/quotes","userAgent":"PostmanRuntime/7.51.1"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15)\n at (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21)\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"batchId":"32657119-46bd-4f6d-aed2-42c69d4db5b3","batchMetadata":{"description":"New University students ID","issuedBy":"Federal University of Technology, Owerri","purpose":"For university students to use the facility"},"credentials":[{"attributes":{"name":"Someone1"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x040759ca09377679ecd535a81e83039658bf40959283187c654c5416f439403cf506f524a3400e7708d5c01a28598ad272e7455aa88778b19f93b562d7a9646c41","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone2"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x0404e9ba1fc2f126ee23aa3a3091ac3633d0ab54a664500354bd93b4b27069fd3a03cb9769a0b278eaa24057815a1755547f71fda2adfa01fe3e21efb8f9bcb58e","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone3"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x0401640448648bafb62f6d6e90c9b4e4929c5b45e354e085828569dfbc333b52fe02f9cabaeb3f98772eeb258d96d310e4c6005866c68b8346ed918d0b20f89286","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone4"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x04030d188c8252188ef296fcd4e0a82ade6715a9a83fd619a72562341710db082603a2792afd29f5a5db48f06e7762ea12e516ebc9ed53f47387be1a121bb1278e","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone5"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x0401ddd3455432bb762bfa2bc95fc063ede708d25fe298219a0468e2a763393e0302a5bd2ab065286b84e83f7aa7ac0dbd467b91dd07e6d2c59a1a17b8f4de45a2","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone6"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x04073a9750906976c4879d09ba1f30334a998f4cc6ad60fe753dd66188616eae1102181ea9eb0fd7f0285482466dbfc9e3594014145a2b94f823332fc8e5057520","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone7"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x0401a2ad8be5cdf0d660ecf5d7ec434442f2253aa32ce2b5c7d9250257cbf4b7fe03865257485dedc5b75eac6b6496aa51bb4aaff7ae6f7d3e51ceb16cb0177d4a","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone8"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x0402037d3dd2cbda8297811f794d869e381d532ee34abb7f2b1b4af5169f7906e903e6c5d28aba3ce8f55bf8cd146ac4124a164fe3056fd8a8769f2877d43dd8c4","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}}],"issuerAddress":"0x044a82abc925cb27a3ef263d013fde574d8c9a02d784ef12e27456a817b5b787"},"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br","cache-control":"no-cache","connection":"keep-alive","content-length":"5101","content-type":"application/json","host":"localhost:3000","postman-token":"ac682fef-febc-4815-8fdf-d4e534d7f614","user-agent":"PostmanRuntime/7.51.1","x-request-id":"33c9f237-275d-4ac3-9d3c-96bccdad13f2"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:49:40.170Z"}
+{"duration":"13ms","level":"info","message":"Request completed","method":"POST","requestId":"33c9f237-275d-4ac3-9d3c-96bccdad13f2","service":"griffin-orchestrator","statusCode":400,"timestamp":"2026-04-13T06:49:40.171Z","url":"/api/v1/quotes"}
+{"ip":"::1","level":"info","message":"Incoming request","method":"POST","requestId":"251f0677-24a4-487b-8500-e6c8daf5a542","service":"griffin-orchestrator","timestamp":"2026-04-13T06:52:34.024Z","url":"/api/v1/quotes","userAgent":"PostmanRuntime/7.51.1"}
+{"level":"info","message":"Finding routes","request":{"amount":"20","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:52:34.027Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"20","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:52:34.027Z"}
+{"error":{"code":"NO_ROUTES_AVAILABLE","message":"No viable routes found","stack":"AppError: No viable routes found\n at (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:38:15)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"body":{"amount":"20","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br","cache-control":"no-cache","connection":"keep-alive","content-length":"212","content-type":"application/json","host":"localhost:3000","postman-token":"a6783e37-c06f-481a-88e9-f1e997959bf7","user-agent":"PostmanRuntime/7.51.1","x-request-id":"251f0677-24a4-487b-8500-e6c8daf5a542"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:52:34.028Z"}
+{"duration":"5ms","level":"info","message":"Request completed","method":"POST","requestId":"251f0677-24a4-487b-8500-e6c8daf5a542","service":"griffin-orchestrator","statusCode":404,"timestamp":"2026-04-13T06:52:34.029Z","url":"/api/v1/quotes"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:40975"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:55:40.111Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:45525"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:55:40.131Z"}
+{"chainId":"eip155:133","level":"info","message":"EvmClient initialised","rpcUrl":"https://testnet.hsk.xyz","service":"griffin-orchestrator","timestamp":"2026-04-13T06:59:15.479Z"}
+{"chainId":"eip155:133","dexAddress":"0x16279052BFEde721ed2662F41A754966a3E48124","level":"info","message":"DexClient initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:59:15.505Z"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:59:15.506Z","vaultAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T06:59:15.507Z"}
+{"level":"info","message":"SettlementEngine initialised","service":"griffin-orchestrator","settlers":["inventory","swap"],"timestamp":"2026-04-13T06:59:15.508Z"}
+{"level":"info","message":"Griffin Orchestrator server running on port 3000","service":"griffin-orchestrator","timestamp":"2026-04-13T06:59:15.541Z"}
+{"level":"info","message":"Environment: development","service":"griffin-orchestrator","timestamp":"2026-04-13T06:59:15.542Z"}
+{"chainId":"eip155:133","level":"info","message":"EvmClient initialised","rpcUrl":"https://testnet.hsk.xyz","service":"griffin-orchestrator","timestamp":"2026-04-13T07:00:22.004Z"}
+{"chainId":"eip155:133","dexAddress":"0x16279052BFEde721ed2662F41A754966a3E48124","level":"info","message":"DexClient initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:00:22.029Z"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:00:22.031Z","vaultAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:00:22.033Z"}
+{"level":"info","message":"SettlementEngine initialised","service":"griffin-orchestrator","settlers":["inventory","swap"],"timestamp":"2026-04-13T07:00:22.036Z"}
+{"level":"info","message":"Griffin Orchestrator server running on port 3000","service":"griffin-orchestrator","timestamp":"2026-04-13T07:00:22.074Z"}
+{"level":"info","message":"Environment: development","service":"griffin-orchestrator","timestamp":"2026-04-13T07:00:22.075Z"}
+{"chainId":"eip155:133","level":"info","message":"EvmClient initialised","rpcUrl":"https://testnet.hsk.xyz","service":"griffin-orchestrator","timestamp":"2026-04-13T07:02:57.596Z"}
+{"chainId":"eip155:133","dexAddress":"0x16279052BFEde721ed2662F41A754966a3E48124","level":"info","message":"DexClient initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:02:57.626Z"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:02:57.628Z","vaultAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:02:57.629Z"}
+{"level":"info","message":"SettlementEngine initialised","service":"griffin-orchestrator","settlers":["inventory","swap"],"timestamp":"2026-04-13T07:02:57.630Z"}
+{"level":"info","message":"Griffin Orchestrator server running on port 3000","service":"griffin-orchestrator","timestamp":"2026-04-13T07:02:57.709Z"}
+{"level":"info","message":"Environment: development","service":"griffin-orchestrator","timestamp":"2026-04-13T07:02:57.710Z"}
+{"duration":179,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:06:32.172Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:42:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":404},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.286Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Invalid input","stack":"ValidationError: Invalid input\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:59:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":400},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.493Z"}
+{"error":{"code":"UNAUTHORIZED","message":"Unauthorized","stack":"UnauthorizedError: Unauthorized\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:70:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":401},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.537Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"Something exploded","stack":"Error: Something exploded\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:86:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.575Z"}
+{"error":{"code":"ERR","message":"Oops","stack":"AppError: Oops\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:100:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{"x-request-id":"req-abc-123"},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.593Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"boom","stack":"Error: boom\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:114:18)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.604Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.345Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.527Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.541Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.553Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.558Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.574Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.583Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.588Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.605Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.609Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.622Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.630Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.635Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.638Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.665Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.669Z"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"0df5a7a1-2be3-461b-9fba-957a129799bc","service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.741Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"cab5ada6-0313-4a2d-95aa-e21bc37df342","service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.802Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"764f3d38-c6d8-4c88-b3c5-4b703b4f38a1","service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.815Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"7c4b2f10-4528-46bf-9897-841576ccfaaa","service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.829Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"1e7fd301-d5be-46ee-b968-1eb12cb5e543","service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.833Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"a7ee8db8-956c-4f9b-9d88-b10c2026203d","service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:33.841Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"duration":1,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:06:32.332Z"}
+{"duration":1,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:06:32.363Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:06:32.393Z"}
+{"duration":1,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:06:32.421Z"}
+{"duration":1,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"unhealthy","timestamp":"2026-04-13T07:06:32.443Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"unhealthy","timestamp":"2026-04-13T07:06:32.458Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:42049"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:35.477Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:35567"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:35.519Z"}
+{"duration":3,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:08:25.633Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:08:25.827Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:08:25.836Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:08:25.913Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:08:25.936Z"}
+{"duration":1,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"unhealthy","timestamp":"2026-04-13T07:08:25.955Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"unhealthy","timestamp":"2026-04-13T07:08:25.963Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:25.719Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:25.996Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.027Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.029Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.062Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.108Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.124Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.147Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.177Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.202Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.222Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.225Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.247Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.249Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.257Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.263Z"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"98af8e54-664c-40d6-a77b-bb507c27d4d1","service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.195Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"e797ab87-2af3-461d-b3bd-104479ee023f","service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.450Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"7b56c123-111b-4949-89c0-3ab8a352ceb4","service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.471Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"20e3ea46-d413-4b3a-8e7f-fe2a6e6dfbf5","service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.478Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"0e5efcaf-30dc-4d9b-956d-a8b303bbe99f","service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.482Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"87f3bf63-9473-4db3-8379-36c35e016d1d","service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:26.506Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:42:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":404},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.018Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Invalid input","stack":"ValidationError: Invalid input\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:59:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":400},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.165Z"}
+{"error":{"code":"UNAUTHORIZED","message":"Unauthorized","stack":"UnauthorizedError: Unauthorized\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:70:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":401},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.178Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"Something exploded","stack":"Error: Something exploded\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:86:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.189Z"}
+{"error":{"code":"ERR","message":"Oops","stack":"AppError: Oops\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:100:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{"x-request-id":"req-abc-123"},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.194Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"boom","stack":"Error: boom\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:114:18)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.207Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:32905"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.801Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:37441"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.847Z"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"f9837272-4415-4cd7-b696-5a65077fe3cf","service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:27.253Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"ec596ac6-822a-4387-9a36-2f62c6f72cbd","service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:27.366Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"36cd9f94-b49f-4a3f-b518-7237968c2259","service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:27.383Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"5f969dc4-5fb3-4ed6-8cde-d3a23443330f","service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:27.398Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"f4814e0f-e102-4125-99a4-987487fee34e","service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:27.402Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"a8fc8fa2-52b9-4748-a9ba-08444661787e","service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:27.418Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:42:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":404},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.038Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Invalid input","stack":"ValidationError: Invalid input\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:59:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":400},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.177Z"}
+{"error":{"code":"UNAUTHORIZED","message":"Unauthorized","stack":"UnauthorizedError: Unauthorized\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:70:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":401},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.206Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"Something exploded","stack":"Error: Something exploded\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:86:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.239Z"}
+{"error":{"code":"ERR","message":"Oops","stack":"AppError: Oops\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:100:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{"x-request-id":"req-abc-123"},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.257Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"boom","stack":"Error: boom\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:114:18)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.263Z"}
+{"duration":5,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:10:28.063Z"}
+{"duration":1,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:10:28.193Z"}
+{"duration":1,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:10:28.200Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:10:28.215Z"}
+{"duration":1,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:10:28.229Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"unhealthy","timestamp":"2026-04-13T07:10:28.355Z"}
+{"duration":5,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"unhealthy","timestamp":"2026-04-13T07:10:28.373Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.963Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.147Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.162Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.165Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.170Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.179Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.183Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.187Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.195Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.198Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.204Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.209Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.212Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.214Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.225Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.227Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:40305"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.605Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:35333"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.654Z"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"0083cc84-671b-494f-a763-162138bf6ad8","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:05.799Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"a5795054-452f-455b-9696-f257454d9b58","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:05.909Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"d9120c65-f3f3-469c-929f-657ff5b180d0","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:05.923Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"ac9c07d8-81d1-4e07-b0d6-de24aca77eac","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:05.938Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"6e107acf-a879-49a1-98d7-fd62db1b6a2c","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:05.943Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"ip":"127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"e6371534-bdde-4a52-88ba-ba757a5e9e34","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:05.959Z","url":"/api/v1/test","userAgent":"test-agent"}
+{"duration":4,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:16:06.013Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:16:06.091Z"}
+{"duration":1,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:16:06.098Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:16:06.107Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"healthy","timestamp":"2026-04-13T07:16:06.114Z"}
+{"duration":0,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"unhealthy","timestamp":"2026-04-13T07:16:06.128Z"}
+{"duration":1,"level":"info","message":"Health check completed","service":"griffin-orchestrator","status":"unhealthy","timestamp":"2026-04-13T07:16:06.137Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.543Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.686Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.737Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"stellar:testnet","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.750Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.780Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.802Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.820Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.835Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.858Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.877Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.885Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.893Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.910Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.926Z"}
+{"level":"info","message":"Finding routes","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.935Z"}
+{"count":3,"level":"info","message":"Routes found","request":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","slippageTolerance":0.01,"toChain":"eip155:1","toToken":"GXYZ12"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:06.941Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:42:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":404},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.190Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Invalid input","stack":"ValidationError: Invalid input\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:59:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":400},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.418Z"}
+{"error":{"code":"UNAUTHORIZED","message":"Unauthorized","stack":"UnauthorizedError: Unauthorized\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:70:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":401},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.467Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"Something exploded","stack":"Error: Something exploded\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:86:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.500Z"}
+{"error":{"code":"ERR","message":"Oops","stack":"AppError: Oops\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:100:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{"x-request-id":"req-abc-123"},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.513Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"boom","stack":"Error: boom\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:114:18)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.547Z"}
+{"fromChain":"eip155:133","intentId":"7a01051c-e661-4f7f-8651-be6d12a4b90f","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.576Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"fromChain":"eip155:133","intentId":"28626888-a977-4002-afd0-b4d266a7df1d","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.659Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"fromChain":"eip155:133","intentId":"65aafb51-02a4-4edd-9f99-dd30e29b32c5","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.692Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"fromChain":"eip155:133","intentId":"e40f93d0-f969-439f-89f1-2fdf0689d972","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.744Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"error":{"code":"INVALID_AMOUNT","name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"0","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.780Z"}
+{"error":{"code":"INVALID_AMOUNT","name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"-5","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.813Z"}
+{"error":{"code":"UNSUPPORTED_CHAIN","details":{"chainId":"unknown:chain"},"name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"100","fromChain":"unknown:chain","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.862Z"}
+{"error":{"code":"UNSUPPORTED_CHAIN","details":{"chainId":"unknown:chain"},"name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"100","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"unknown:chain","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.900Z"}
+{"error":{"code":"MISSING_SIGNATURE","name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"100","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.933Z"}
+{"error":{"code":"INVALID_ADDRESS","name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"100","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.996Z"}
+{"fromChain":"eip155:133","intentId":"b57a7ebd-2cd7-4bd0-876b-a3e76c9d98d9","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.052Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"fromChain":"eip155:133","intentId":"cb19b700-9b17-41d8-868f-8712088901cc","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.091Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"fromChain":"eip155:133","intentId":"376819da-e0ad-4e71-a2ae-03f8bbe8c31e","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.109Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"intentId":"376819da-e0ad-4e71-a2ae-03f8bbe8c31e","level":"info","message":"Intent execution started","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.140Z"}
+{"intentId":"376819da-e0ad-4e71-a2ae-03f8bbe8c31e","level":"info","message":"Intent completed","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T07:16:10.151Z"}
+{"fromChain":"eip155:133","intentId":"c8c62f38-3bd6-4baa-ab9d-1f31b1f25731","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.178Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"intentId":"c8c62f38-3bd6-4baa-ab9d-1f31b1f25731","level":"info","message":"Intent execution started","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.195Z"}
+{"intentId":"c8c62f38-3bd6-4baa-ab9d-1f31b1f25731","level":"info","message":"Intent completed","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T07:16:10.204Z"}
+{"fromChain":"eip155:133","intentId":"7a3ff5af-ad79-4d05-8ee1-1d60b118b05a","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.228Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"intentId":"7a3ff5af-ad79-4d05-8ee1-1d60b118b05a","level":"info","message":"Intent execution started","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.238Z"}
+{"err":{},"intentId":"7a3ff5af-ad79-4d05-8ee1-1d60b118b05a","level":"error","message":"Intent failed","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.260Z"}
+{"fromChain":"eip155:133","intentId":"2e469991-a978-416d-9477-5a423363b660","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.377Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"intentId":"2e469991-a978-416d-9477-5a423363b660","level":"info","message":"Intent cancelled","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.386Z"}
+{"fromChain":"eip155:133","intentId":"3f82690e-a9e7-4d26-86dd-7964c675e2f4","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.400Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"error":{"code":"NO_TOKENS_FOUND","message":"No tokens found for chain","stack":"AppError: No tokens found for chain\n at ChainService.getSupportedTokens (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/services/ChainService.ts:30:15)\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/chains.ts:25:39\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at Route.dispatch (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:117:3)\n at handle (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:435:11)\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at /home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:295:15\n at param (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:600:14)\n at param (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:610:14)\n at processParams (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:664:3)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:291:5)\n at router.handle (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:186:3)\n at router (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:60:12)\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at trimPrefix (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:342:13)\n at /home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:297:9\n at processParams (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:582:12)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:291:5)\n at read (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/body-parser@2.2.2/node_modules/body-parser/lib/read.js:53:5)\n at jsonParser (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/body-parser@2.2.2/node_modules/body-parser/lib/types/json.js:88:5)\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at trimPrefix (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:342:13)\n at /home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:297:9\n at processParams (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:582:12)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:291:5)\n at router.handle (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:186:3)\n at app.handle (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express@5.2.1/node_modules/express/lib/application.js:177:15)\n at Server.app (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express@5.2.1/node_modules/express/lib/express.js:38:9)\n at Server.emit (node:events:508:28)\n at parserOnIncoming (node:_http_server:1210:12)\n at HTTPParser.parserOnHeadersComplete (node:_http_common:125:17)","statusCode":404},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","host":"127.0.0.1:44783"},"method":"GET","url":"/api/v1/chains/eip155:1/tokens"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.282Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:39653"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.359Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:42745"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.435Z"}
+{"chains":[],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.588Z","vaultAddress":"0xVault"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.642Z","vaultAddress":"0xVault"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.649Z","vaultAddress":"0xVault"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.664Z","vaultAddress":"0xVault"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.677Z","vaultAddress":"0xVault"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.687Z","vaultAddress":"0xVault"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.708Z","vaultAddress":"0xVault"}
+{"amount":"10","decimals":18,"intentId":"intent-1","level":"info","message":"InventorySettler executing transfer","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.725Z","toChain":"eip155:133","toToken":"0xToken"}
+{"durationMs":11,"intentId":"intent-1","level":"info","message":"InventorySettler transfer confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.731Z","txHash":"0xdeadbeef"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.755Z","vaultAddress":"0xVault"}
+{"amount":"10","decimals":18,"intentId":"intent-1","level":"info","message":"InventorySettler executing transfer","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.786Z","toChain":"eip155:133","toToken":"0xToken"}
+{"durationMs":10,"intentId":"intent-1","level":"info","message":"InventorySettler transfer confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.794Z","txHash":"0xdeadbeef"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.805Z","vaultAddress":"0xVault"}
+{"amount":"10","decimals":18,"intentId":"intent-1","level":"info","message":"InventorySettler executing transfer","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.812Z","toChain":"eip155:133","toToken":"0xToken"}
+{"durationMs":6,"intentId":"intent-1","level":"info","message":"InventorySettler transfer confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.818Z","txHash":"0xdeadbeef"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.831Z","vaultAddress":"0xVault"}
+{"amount":"10","decimals":18,"intentId":"intent-1","level":"info","message":"InventorySettler executing transfer","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.972Z","toChain":"eip155:133","toToken":"0xToken"}
+{"durationMs":138,"intentId":"intent-1","level":"info","message":"InventorySettler transfer confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.973Z","txHash":"0xdeadbeef"}
+{"chains":[],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.984Z","vaultAddress":"0xVault"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.989Z","vaultAddress":"0xVault"}
+{"amount":"10","decimals":18,"intentId":"intent-1","level":"info","message":"InventorySettler executing transfer","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.992Z","toChain":"eip155:133","toToken":"0xToken"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.027Z","vaultAddress":"0xVault"}
+{"amount":"10","decimals":18,"intentId":"intent-1","level":"info","message":"InventorySettler executing transfer","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.031Z","toChain":"eip155:133","toToken":"0xToken"}
+{"chains":[],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.035Z","vaultAddress":"0xVault"}
+{"dexChains":[],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.803Z"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.899Z"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.921Z"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.935Z"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.950Z"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.978Z"}
+{"dexChains":[],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.994Z"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.019Z"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.070Z"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.109Z"}
+{"amountIn":"10000000000000000000","expectedOut":"9700000000000000000","fromChain":"eip155:133","fromToken":"0xTokenIn","intentId":"intent-1","level":"info","message":"SwapSettler executing swap","minAmountOut":"9651500000000000000","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.146Z","toChain":"eip155:133","toToken":"0xTokenOut"}
+{"durationMs":20,"intentId":"intent-1","level":"info","message":"SwapSettler swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.166Z","txHash":"0xdeadbeef"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.207Z"}
+{"amountIn":"10000000000000000000","expectedOut":"9700000000000000000","fromChain":"eip155:133","fromToken":"0xTokenIn","intentId":"intent-1","level":"info","message":"SwapSettler executing swap","minAmountOut":"9651500000000000000","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.243Z","toChain":"eip155:133","toToken":"0xTokenOut"}
+{"durationMs":3,"intentId":"intent-1","level":"info","message":"SwapSettler swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.246Z","txHash":"0xdeadbeef"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.250Z"}
+{"amountIn":"10000000000000000000","expectedOut":"9700000000000000000","fromChain":"eip155:133","fromToken":"0xTokenIn","intentId":"intent-1","level":"info","message":"SwapSettler executing swap","minAmountOut":"9651500000000000000","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.258Z","toChain":"eip155:133","toToken":"0xTokenOut"}
+{"durationMs":4,"intentId":"intent-1","level":"info","message":"SwapSettler swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.262Z","txHash":"0xdeadbeef"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.268Z"}
+{"amountIn":"10000000000000000000","expectedOut":"9700000000000000000","fromChain":"eip155:133","fromToken":"0xTokenIn","intentId":"intent-1","level":"info","message":"SwapSettler executing swap","minAmountOut":"9651500000000000000","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.271Z","toChain":"eip155:133","toToken":"0xTokenOut"}
+{"durationMs":3,"intentId":"intent-1","level":"info","message":"SwapSettler swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.274Z","txHash":"0xdeadbeef"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.283Z"}
+{"amountIn":"10000000000000000000","expectedOut":"9700000000000000000","fromChain":"eip155:133","fromToken":"0xTokenIn","intentId":"intent-1","level":"info","message":"SwapSettler executing swap","minAmountOut":"9651500000000000000","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.286Z","toChain":"eip155:133","toToken":"0xTokenOut"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.339Z"}
+{"amountIn":"10000000000000000000","expectedOut":"9700000000000000000","fromChain":"eip155:133","fromToken":"0xTokenIn","intentId":"intent-1","level":"info","message":"SwapSettler executing swap","minAmountOut":"9651500000000000000","recipient":"0xRecipient","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.348Z","toChain":"eip155:133","toToken":"0xTokenOut"}
+{"dexChains":[],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:12.352Z"}
+{"fromChain":"eip155:133","intentId":"44b89b06-6aea-4f1c-823d-cfc2212034de","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.026Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:31:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"325","content-type":"application/json","host":"127.0.0.1:40627"},"method":"POST","url":"/api/v1/intents"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.083Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:31:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"315","content-type":"application/json","host":"127.0.0.1:45857"},"method":"POST","url":"/api/v1/intents"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.174Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:58:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","host":"127.0.0.1:46701"},"method":"GET","url":"/api/v1/intents/not-a-uuid"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.190Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:65:15\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","host":"127.0.0.1:37617"},"method":"GET","url":"/api/v1/intents/550e8400-e29b-41d4-a716-446655440000"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.207Z"}
+{"fromChain":"eip155:133","intentId":"4d452691-4b63-4012-8231-4a2ff39fb9ce","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.231Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:88:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"0","host":"127.0.0.1:45455"},"method":"PUT","url":"/api/v1/intents/bad-id/execute"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.259Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at IntentService.executeIntent (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/services/IntentService.ts:62:13)\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:93:42\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"0","host":"127.0.0.1:39531"},"method":"PUT","url":"/api/v1/intents/550e8400-e29b-41d4-a716-446655440000/execute"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.291Z"}
+{"fromChain":"eip155:133","intentId":"d8f32635-24aa-4a6d-9671-fb7f9dca9d5d","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.315Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"intentId":"d8f32635-24aa-4a6d-9671-fb7f9dca9d5d","level":"info","message":"Intent execution started","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.325Z"}
+{"intentId":"d8f32635-24aa-4a6d-9671-fb7f9dca9d5d","level":"info","message":"Intent completed","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T07:16:13.330Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:114:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","host":"127.0.0.1:39027"},"method":"DELETE","url":"/api/v1/intents/bad-id"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.344Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at IntentService.cancelIntent (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/services/IntentService.ts:96:13)\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:119:27\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","host":"127.0.0.1:39041"},"method":"DELETE","url":"/api/v1/intents/550e8400-e29b-41d4-a716-446655440000"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.359Z"}
+{"fromChain":"eip155:133","intentId":"fa546822-ab7d-4d3b-a0b7-99fe39f7dd27","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.377Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"intentId":"fa546822-ab7d-4d3b-a0b7-99fe39f7dd27","level":"info","message":"Intent cancelled","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.388Z"}
+{"chainId":"eip155:133","level":"info","message":"EvmClient initialised","rpcUrl":"https://testnet.hsk.xyz","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:10.290Z"}
+{"chainId":"eip155:133","dexAddress":"0x16279052BFEde721ed2662F41A754966a3E48124","level":"info","message":"DexClient initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:10.330Z"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:10.332Z","vaultAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:10.334Z"}
+{"level":"info","message":"SettlementEngine initialised","service":"griffin-orchestrator","settlers":["inventory","swap"],"timestamp":"2026-04-13T10:14:10.337Z"}
+{"level":"info","message":"Griffin Orchestrator server running on port 3000","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:10.385Z"}
+{"level":"info","message":"Environment: development","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:10.386Z"}
+{"ip":"::ffff:127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"e1904b49-00b2-49b0-b242-5c2653e83eb1","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:19.622Z","url":"/api/v1/chains","userAgent":"node"}
+{"duration":"3ms","level":"info","message":"Request completed","method":"GET","requestId":"e1904b49-00b2-49b0-b242-5c2653e83eb1","service":"griffin-orchestrator","statusCode":200,"timestamp":"2026-04-13T10:14:19.625Z","url":"/"}
+{"ip":"::ffff:127.0.0.1","level":"info","message":"Incoming request","method":"POST","requestId":"7a1e2459-7ddd-4449-81f0-711ba411e463","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:19.726Z","url":"/api/v1/quotes","userAgent":"node"}
+{"level":"info","message":"Finding routes","request":{"amount":"1","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:19.749Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"1","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:19.749Z"}
+{"duration":"25ms","level":"info","message":"Request completed","method":"POST","requestId":"7a1e2459-7ddd-4449-81f0-711ba411e463","service":"griffin-orchestrator","statusCode":200,"timestamp":"2026-04-13T10:14:19.751Z","url":"/"}
+{"ip":"::ffff:127.0.0.1","level":"info","message":"Incoming request","method":"POST","requestId":"6e674127-20d5-476c-8ffc-90c890682f79","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:19.760Z","url":"/api/v1/intents","userAgent":"node"}
+{"fromChain":"eip155:133","intentId":"614c1e7b-f620-4fd2-80ab-d1ccfce2635f","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:19.772Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"duration":"13ms","level":"info","message":"Request completed","method":"POST","requestId":"6e674127-20d5-476c-8ffc-90c890682f79","service":"griffin-orchestrator","statusCode":201,"timestamp":"2026-04-13T10:14:19.773Z","url":"/"}
+{"ip":"::ffff:127.0.0.1","level":"info","message":"Incoming request","method":"PUT","requestId":"9b807996-f66f-4164-b888-c12313a87915","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:19.780Z","url":"/api/v1/intents/614c1e7b-f620-4fd2-80ab-d1ccfce2635f/execute","userAgent":"node"}
+{"intentId":"614c1e7b-f620-4fd2-80ab-d1ccfce2635f","level":"info","message":"Intent execution started","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:19.786Z"}
+{"intentId":"614c1e7b-f620-4fd2-80ab-d1ccfce2635f","level":"info","message":"Settler selected","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T10:14:23.900Z"}
+{"amountIn":"1000000000000000000","expectedOut":"988788","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","intentId":"614c1e7b-f620-4fd2-80ab-d1ccfce2635f","level":"info","message":"SwapSettler executing swap","minAmountOut":"983844","recipient":"0x345b10A79E9fC89F33AEf7a92E621a25cd100876","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:24.652Z","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"}
+{"amountIn":"1000000000000000000","chainId":"eip155:133","level":"info","message":"DEX swap submitted","minAmountOut":"983844","recipient":"0x345b10A79E9fC89F33AEf7a92E621a25cd100876","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:26.968Z","tokenIn":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","tokenOut":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","txHash":"0xa6e4b718316f1221d25faecd0fdaba6c0d45eaa045823045ede421907648ef1b"}
+{"chainId":"eip155:133","level":"info","message":"DEX swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:32.597Z","txHash":"0xa6e4b718316f1221d25faecd0fdaba6c0d45eaa045823045ede421907648ef1b"}
+{"durationMs":8696,"intentId":"614c1e7b-f620-4fd2-80ab-d1ccfce2635f","level":"info","message":"SwapSettler swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T10:14:32.600Z","txHash":"0xa6e4b718316f1221d25faecd0fdaba6c0d45eaa045823045ede421907648ef1b"}
+{"intentId":"614c1e7b-f620-4fd2-80ab-d1ccfce2635f","level":"info","message":"Intent completed","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T10:14:32.604Z"}
+{"duration":"12825ms","level":"info","message":"Request completed","method":"PUT","requestId":"9b807996-f66f-4164-b888-c12313a87915","service":"griffin-orchestrator","statusCode":200,"timestamp":"2026-04-13T10:14:32.605Z","url":"/614c1e7b-f620-4fd2-80ab-d1ccfce2635f/execute"}
+{"chainId":"eip155:133","level":"info","message":"EvmClient initialised","rpcUrl":"https://testnet.hsk.xyz","service":"griffin-orchestrator","timestamp":"2026-04-13T10:17:53.219Z"}
+{"chainId":"eip155:133","dexAddress":"0x16279052BFEde721ed2662F41A754966a3E48124","level":"info","message":"DexClient initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T10:17:53.257Z"}
+{"chains":["eip155:133"],"level":"info","message":"InventorySettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T10:17:53.261Z","vaultAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"dexChains":["eip155:133"],"level":"info","message":"SwapSettler initialised","service":"griffin-orchestrator","timestamp":"2026-04-13T10:17:53.264Z"}
+{"level":"info","message":"SettlementEngine initialised","service":"griffin-orchestrator","settlers":["inventory","swap"],"timestamp":"2026-04-13T10:17:53.266Z"}
+{"level":"info","message":"Griffin Orchestrator server running on port 3000","service":"griffin-orchestrator","timestamp":"2026-04-13T10:17:53.338Z"}
+{"level":"info","message":"Environment: development","service":"griffin-orchestrator","timestamp":"2026-04-13T10:17:53.339Z"}
+{"ip":"::ffff:127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"5f7624c4-740e-4bc2-82a1-6047dce0c854","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:05.918Z","url":"/api/v1/chains","userAgent":"node"}
+{"duration":"4ms","level":"info","message":"Request completed","method":"GET","requestId":"5f7624c4-740e-4bc2-82a1-6047dce0c854","service":"griffin-orchestrator","statusCode":200,"timestamp":"2026-04-13T10:18:05.922Z","url":"/"}
+{"ip":"::ffff:127.0.0.1","level":"info","message":"Incoming request","method":"POST","requestId":"63e3b3bf-5a14-4426-b263-dad282fc8933","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:05.989Z","url":"/api/v1/quotes","userAgent":"node"}
+{"level":"info","message":"Finding routes","request":{"amount":"1","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:06.000Z"}
+{"count":0,"level":"info","message":"Routes found","request":{"amount":"1","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:06.002Z"}
+{"duration":"15ms","level":"info","message":"Request completed","method":"POST","requestId":"63e3b3bf-5a14-4426-b263-dad282fc8933","service":"griffin-orchestrator","statusCode":200,"timestamp":"2026-04-13T10:18:06.004Z","url":"/"}
+{"ip":"::ffff:127.0.0.1","level":"info","message":"Incoming request","method":"POST","requestId":"0b3badd6-dc19-402f-b898-5084484bcc08","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:06.012Z","url":"/api/v1/intents","userAgent":"node"}
+{"fromChain":"eip155:133","intentId":"0207efd7-c07e-4f37-b6d2-889550a5983b","level":"info","message":"Intent created","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:06.021Z","toChain":"eip155:133","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"}
+{"duration":"10ms","level":"info","message":"Request completed","method":"POST","requestId":"0b3badd6-dc19-402f-b898-5084484bcc08","service":"griffin-orchestrator","statusCode":201,"timestamp":"2026-04-13T10:18:06.022Z","url":"/"}
+{"ip":"::ffff:127.0.0.1","level":"info","message":"Incoming request","method":"PUT","requestId":"31831108-7c79-44e0-89cb-672baf098f69","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:06.028Z","url":"/api/v1/intents/0207efd7-c07e-4f37-b6d2-889550a5983b/execute","userAgent":"node"}
+{"intentId":"0207efd7-c07e-4f37-b6d2-889550a5983b","level":"info","message":"Intent execution started","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:06.030Z"}
+{"intentId":"0207efd7-c07e-4f37-b6d2-889550a5983b","level":"info","message":"Settler selected","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T10:18:07.541Z"}
+{"amountIn":"1000000000000000000","expectedOut":"988591","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","intentId":"0207efd7-c07e-4f37-b6d2-889550a5983b","level":"info","message":"SwapSettler executing swap","minAmountOut":"983648","recipient":"0x345b10A79E9fC89F33AEf7a92E621a25cd100876","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:08.274Z","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"}
+{"amountIn":"1000000000000000000","chainId":"eip155:133","level":"info","message":"DEX swap submitted","minAmountOut":"983648","recipient":"0x345b10A79E9fC89F33AEf7a92E621a25cd100876","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:10.448Z","tokenIn":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","tokenOut":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","txHash":"0x812e51d015c5a306a4f6f378bf6a757a960edd504bde0caa7ab4125ef17226e6"}
+{"chainId":"eip155:133","level":"info","message":"DEX swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:15.762Z","txHash":"0x812e51d015c5a306a4f6f378bf6a757a960edd504bde0caa7ab4125ef17226e6"}
+{"durationMs":8220,"intentId":"0207efd7-c07e-4f37-b6d2-889550a5983b","level":"info","message":"SwapSettler swap confirmed","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:15.765Z","txHash":"0x812e51d015c5a306a4f6f378bf6a757a960edd504bde0caa7ab4125ef17226e6"}
+{"intentId":"0207efd7-c07e-4f37-b6d2-889550a5983b","level":"info","message":"Intent completed","service":"griffin-orchestrator","settler":"swap","timestamp":"2026-04-13T10:18:15.767Z"}
+{"duration":"9739ms","level":"info","message":"Request completed","method":"PUT","requestId":"31831108-7c79-44e0-89cb-672baf098f69","service":"griffin-orchestrator","statusCode":200,"timestamp":"2026-04-13T10:18:15.768Z","url":"/0207efd7-c07e-4f37-b6d2-889550a5983b/execute"}
+{"ip":"::ffff:127.0.0.1","level":"info","message":"Incoming request","method":"GET","requestId":"70f7c7ed-cfdf-4d92-8d73-daa1b5dfed42","service":"griffin-orchestrator","timestamp":"2026-04-13T10:18:19.299Z","url":"/api/v1/intents/0207efd7-c07e-4f37-b6d2-889550a5983b","userAgent":"node"}
+{"duration":"4ms","level":"info","message":"Request completed","method":"GET","requestId":"70f7c7ed-cfdf-4d92-8d73-daa1b5dfed42","service":"griffin-orchestrator","statusCode":200,"timestamp":"2026-04-13T10:18:19.303Z","url":"/0207efd7-c07e-4f37-b6d2-889550a5983b"}
diff --git a/packages/orchestrator/logs/error.log b/packages/orchestrator/logs/error.log
index 817de7f..ea011ae 100644
--- a/packages/orchestrator/logs/error.log
+++ b/packages/orchestrator/logs/error.log
@@ -630,3 +630,56 @@
{"error":{"code":"NO_ROUTES_AVAILABLE","message":"No viable routes found","stack":"AppError: No viable routes found\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:38:15\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"107","content-type":"application/json","host":"127.0.0.1:44095"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:10:26.632Z"}
{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:35659"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:10:26.658Z"}
{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:38417"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:10:26.668Z"}
+{"error":{"code":"NO_ROUTES_AVAILABLE","message":"No viable routes found","stack":"AppError: No viable routes found\n at (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:38:15)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"body":{"amount":"20","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9","connection":"keep-alive","content-length":"175","content-type":"application/json","host":"localhost:3000","origin":"http://localhost:5173","referer":"http://localhost:5173/","sec-ch-ua":"\"Chromium\";v=\"146\", \"Not-A.Brand\";v=\"24\", \"Google Chrome\";v=\"146\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-site","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","x-request-id":"e8586433-2971-436a-93ba-6f5716172f0e"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:33:18.827Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15)\n at (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21)\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"batchId":"32657119-46bd-4f6d-aed2-42c69d4db5b3","batchMetadata":{"description":"New University students ID","issuedBy":"Federal University of Technology, Owerri","purpose":"For university students to use the facility"},"credentials":[{"attributes":{"name":"Someone1"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x040759ca09377679ecd535a81e83039658bf40959283187c654c5416f439403cf506f524a3400e7708d5c01a28598ad272e7455aa88778b19f93b562d7a9646c41","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone2"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x0404e9ba1fc2f126ee23aa3a3091ac3633d0ab54a664500354bd93b4b27069fd3a03cb9769a0b278eaa24057815a1755547f71fda2adfa01fe3e21efb8f9bcb58e","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone3"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x0401640448648bafb62f6d6e90c9b4e4929c5b45e354e085828569dfbc333b52fe02f9cabaeb3f98772eeb258d96d310e4c6005866c68b8346ed918d0b20f89286","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone4"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x04030d188c8252188ef296fcd4e0a82ade6715a9a83fd619a72562341710db082603a2792afd29f5a5db48f06e7762ea12e516ebc9ed53f47387be1a121bb1278e","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone5"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x0401ddd3455432bb762bfa2bc95fc063ede708d25fe298219a0468e2a763393e0302a5bd2ab065286b84e83f7aa7ac0dbd467b91dd07e6d2c59a1a17b8f4de45a2","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone6"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x04073a9750906976c4879d09ba1f30334a998f4cc6ad60fe753dd66188616eae1102181ea9eb0fd7f0285482466dbfc9e3594014145a2b94f823332fc8e5057520","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone7"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x0401a2ad8be5cdf0d660ecf5d7ec434442f2253aa32ce2b5c7d9250257cbf4b7fe03865257485dedc5b75eac6b6496aa51bb4aaff7ae6f7d3e51ceb16cb0177d4a","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}},{"attributes":{"name":"Someone8"},"credentialId":"e9629515-803f-4444-90ad-d4958950cd6b","holderPublicKey":"0x0402037d3dd2cbda8297811f794d869e381d532ee34abb7f2b1b4af5169f7906e903e6c5d28aba3ce8f55bf8cd146ac4124a164fe3056fd8a8769f2877d43dd8c4","issuerSignedMessage":{"r":"3449590190133135218893349434678010510963916128759396035889417128021120183724n","recovery":0,"s":"3513009015357532379731535903019720728262264144808579261540999530757843735213n"}}],"issuerAddress":"0x044a82abc925cb27a3ef263d013fde574d8c9a02d784ef12e27456a817b5b787"},"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br","cache-control":"no-cache","connection":"keep-alive","content-length":"5101","content-type":"application/json","host":"localhost:3000","postman-token":"ac682fef-febc-4815-8fdf-d4e534d7f614","user-agent":"PostmanRuntime/7.51.1","x-request-id":"33c9f237-275d-4ac3-9d3c-96bccdad13f2"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:49:40.170Z"}
+{"error":{"code":"NO_ROUTES_AVAILABLE","message":"No viable routes found","stack":"AppError: No viable routes found\n at (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:38:15)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"body":{"amount":"20","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82"},"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br","cache-control":"no-cache","connection":"keep-alive","content-length":"212","content-type":"application/json","host":"localhost:3000","postman-token":"a6783e37-c06f-481a-88e9-f1e997959bf7","user-agent":"PostmanRuntime/7.51.1","x-request-id":"251f0677-24a4-487b-8500-e6c8daf5a542"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:52:34.028Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:40975"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:55:40.111Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:45525"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T06:55:40.131Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:42:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":404},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.286Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Invalid input","stack":"ValidationError: Invalid input\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:59:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":400},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.493Z"}
+{"error":{"code":"UNAUTHORIZED","message":"Unauthorized","stack":"UnauthorizedError: Unauthorized\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:70:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":401},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.537Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"Something exploded","stack":"Error: Something exploded\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:86:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.575Z"}
+{"error":{"code":"ERR","message":"Oops","stack":"AppError: Oops\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:100:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{"x-request-id":"req-abc-123"},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.593Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"boom","stack":"Error: boom\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:114:18)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:32.604Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:42049"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:35.477Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:35567"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:06:35.519Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:42:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":404},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.018Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Invalid input","stack":"ValidationError: Invalid input\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:59:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":400},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.165Z"}
+{"error":{"code":"UNAUTHORIZED","message":"Unauthorized","stack":"UnauthorizedError: Unauthorized\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:70:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":401},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.178Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"Something exploded","stack":"Error: Something exploded\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:86:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.189Z"}
+{"error":{"code":"ERR","message":"Oops","stack":"AppError: Oops\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:100:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{"x-request-id":"req-abc-123"},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.194Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"boom","stack":"Error: boom\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:114:18)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.207Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:32905"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.801Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:37441"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:08:27.847Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:42:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":404},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.038Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Invalid input","stack":"ValidationError: Invalid input\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:59:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":400},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.177Z"}
+{"error":{"code":"UNAUTHORIZED","message":"Unauthorized","stack":"UnauthorizedError: Unauthorized\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:70:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":401},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.206Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"Something exploded","stack":"Error: Something exploded\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:86:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.239Z"}
+{"error":{"code":"ERR","message":"Oops","stack":"AppError: Oops\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:100:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{"x-request-id":"req-abc-123"},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.257Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"boom","stack":"Error: boom\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:114:18)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:28.263Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:40305"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.605Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:35333"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:10:29.654Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:42:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":404},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.190Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Invalid input","stack":"ValidationError: Invalid input\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:59:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":400},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.418Z"}
+{"error":{"code":"UNAUTHORIZED","message":"Unauthorized","stack":"UnauthorizedError: Unauthorized\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:70:31)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":401},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.467Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"Something exploded","stack":"Error: Something exploded\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:86:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.500Z"}
+{"error":{"code":"ERR","message":"Oops","stack":"AppError: Oops\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:100:17)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{"x-request-id":"req-abc-123"},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.513Z"}
+{"error":{"code":"INTERNAL_SERVER_ERROR","message":"boom","stack":"Error: boom\n at Object. (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/tests/middleware/errorHandler.test.ts:114:18)\n at Promise.then.completed (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)\n at _runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:121:9)\n at run (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-circus@29.7.0/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/jest-runner@29.7.0/node_modules/jest-runner/build/testWorker.js:106:12)","statusCode":500},"level":"error","message":"Request error","request":{"body":{},"headers":{},"method":"GET","url":"/test"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:07.547Z"}
+{"error":{"code":"INVALID_AMOUNT","name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"0","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.780Z"}
+{"error":{"code":"INVALID_AMOUNT","name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"-5","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.813Z"}
+{"error":{"code":"UNSUPPORTED_CHAIN","details":{"chainId":"unknown:chain"},"name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"100","fromChain":"unknown:chain","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.862Z"}
+{"error":{"code":"UNSUPPORTED_CHAIN","details":{"chainId":"unknown:chain"},"name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"100","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"unknown:chain","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.900Z"}
+{"error":{"code":"MISSING_SIGNATURE","name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"100","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.933Z"}
+{"error":{"code":"INVALID_ADDRESS","name":"AppError","statusCode":400},"level":"error","message":"Failed to create intent","request":{"amount":"100","fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:09.996Z"}
+{"err":{},"intentId":"7a3ff5af-ad79-4d05-8ee1-1d60b118b05a","level":"error","message":"Intent failed","service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:10.260Z"}
+{"error":{"code":"NO_TOKENS_FOUND","message":"No tokens found for chain","stack":"AppError: No tokens found for chain\n at ChainService.getSupportedTokens (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/services/ChainService.ts:30:15)\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/chains.ts:25:39\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at Route.dispatch (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:117:3)\n at handle (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:435:11)\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at /home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:295:15\n at param (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:600:14)\n at param (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:610:14)\n at processParams (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:664:3)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:291:5)\n at router.handle (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:186:3)\n at router (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:60:12)\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at trimPrefix (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:342:13)\n at /home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:297:9\n at processParams (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:582:12)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:291:5)\n at read (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/body-parser@2.2.2/node_modules/body-parser/lib/read.js:53:5)\n at jsonParser (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/body-parser@2.2.2/node_modules/body-parser/lib/types/json.js:88:5)\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at trimPrefix (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:342:13)\n at /home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:297:9\n at processParams (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:582:12)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:291:5)\n at router.handle (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/index.js:186:3)\n at app.handle (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express@5.2.1/node_modules/express/lib/application.js:177:15)\n at Server.app (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express@5.2.1/node_modules/express/lib/express.js:38:9)\n at Server.emit (node:events:508:28)\n at parserOnIncoming (node:_http_server:1210:12)\n at HTTPParser.parserOnHeadersComplete (node:_http_common:125:17)","statusCode":404},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","host":"127.0.0.1:44783"},"method":"GET","url":"/api/v1/chains/eip155:1/tokens"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.282Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"stellar:testnet","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"92","content-type":"application/json","host":"127.0.0.1:39653"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.359Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/quotes.ts:29:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"GABCDE","toChain":"eip155:1","toToken":"GXYZ12"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"77","content-type":"application/json","host":"127.0.0.1:42745"},"method":"POST","url":"/api/v1/quotes"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:11.435Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:31:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"fromChain":"eip155:133","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"325","content-type":"application/json","host":"127.0.0.1:40627"},"method":"POST","url":"/api/v1/intents"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.083Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:31:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"body":{"amount":"100","fromToken":"0xb8F355f10569FD2A765296161d082Cc37c5843c2","recipient":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778","requestMessage":"msg","requestSignature":"sig","toChain":"eip155:133","toToken":"0xc4C2841367016C9e2652Fecc49bBA9229787bA82","userAddress":"0xB1655beD2370B9Ad33Dd4ab905a7923D29Ab6778"},"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"315","content-type":"application/json","host":"127.0.0.1:45857"},"method":"POST","url":"/api/v1/intents"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.174Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:58:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","host":"127.0.0.1:46701"},"method":"GET","url":"/api/v1/intents/not-a-uuid"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.190Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:65:15\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","host":"127.0.0.1:37617"},"method":"GET","url":"/api/v1/intents/550e8400-e29b-41d4-a716-446655440000"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.207Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:88:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"0","host":"127.0.0.1:45455"},"method":"PUT","url":"/api/v1/intents/bad-id/execute"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.259Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at IntentService.executeIntent (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/services/IntentService.ts:62:13)\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:93:42\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","content-length":"0","host":"127.0.0.1:39531"},"method":"PUT","url":"/api/v1/intents/550e8400-e29b-41d4-a716-446655440000/execute"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.291Z"}
+{"error":{"code":"VALIDATION_ERROR","message":"Validation failed","stack":"AppError: Validation failed\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:114:15\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":400},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","host":"127.0.0.1:39027"},"method":"DELETE","url":"/api/v1/intents/bad-id"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.344Z"}
+{"error":{"code":"INTENT_NOT_FOUND","message":"Intent not found","stack":"AppError: Intent not found\n at IntentService.cancelIntent (/home/wilfrid_k/projects/Griffin/packages/orchestrator/src/services/IntentService.ts:96:13)\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/routes/intents.ts:119:27\n at /home/wilfrid_k/projects/Griffin/packages/orchestrator/src/middleware/errorHandler.ts:76:21\n at Layer.handleRequest (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/layer.js:152:17)\n at next (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/router@2.2.0/node_modules/router/lib/route.js:157:13)\n at middleware (/home/wilfrid_k/projects/Griffin/node_modules/.pnpm/express-validator@7.3.2/node_modules/express-validator/lib/middlewares/check.js:16:13)\n at processTicksAndRejections (node:internal/process/task_queues:104:5)","statusCode":404},"level":"error","message":"Request error","request":{"headers":{"accept-encoding":"gzip, deflate","connection":"close","host":"127.0.0.1:39041"},"method":"DELETE","url":"/api/v1/intents/550e8400-e29b-41d4-a716-446655440000"},"service":"griffin-orchestrator","timestamp":"2026-04-13T07:16:13.359Z"}
diff --git a/packages/orchestrator/src/app.ts b/packages/orchestrator/src/app.ts
index 5e014dc..d70dd17 100644
--- a/packages/orchestrator/src/app.ts
+++ b/packages/orchestrator/src/app.ts
@@ -76,6 +76,8 @@ app.get("/health", (req: Request, res: Response) => {
});
});
+app.use(cors());
+
// Security middleware
app.use(helmet());
app.use(
diff --git a/packages/orchestrator/src/routes/quotes.ts b/packages/orchestrator/src/routes/quotes.ts
index d7261d4..298d735 100644
--- a/packages/orchestrator/src/routes/quotes.ts
+++ b/packages/orchestrator/src/routes/quotes.ts
@@ -34,19 +34,10 @@ export default function quoteRoutes(routeService: RouteService): Router {
const quoteRequest: QuoteRequest = req.body;
const routes = await routeService.getQuotes(quoteRequest);
- if (routes.length === 0) {
- throw new AppError("No viable routes found", 404, "NO_ROUTES_AVAILABLE", {
- fromChain: quoteRequest.fromChain,
- toChain: quoteRequest.toChain,
- fromToken: quoteRequest.fromToken,
- toToken: quoteRequest.toToken,
- });
- }
-
const response: QuoteResponse = {
+ serviceId: routes[0]?.serviceId ?? "",
routes,
- serviceId: routes[0].serviceId,
- bestRoute: routes[0],
+ bestRoute: routes[0] ?? null,
timestamp: new Date().toISOString(),
expiresAt: new Date(Date.now() + 5 * 60 * 1000).toISOString(),
};
diff --git a/packages/orchestrator/src/services/IntentService.ts b/packages/orchestrator/src/services/IntentService.ts
index 975ddd0..17922c9 100644
--- a/packages/orchestrator/src/services/IntentService.ts
+++ b/packages/orchestrator/src/services/IntentService.ts
@@ -3,7 +3,7 @@ import { type Intent, IntentStatus, type CreateIntentRequest } from "../types";
import { AppError } from "../middleware/errorHandler";
import { logger } from "../utils/logger";
import { ChainService } from "./ChainService";
-import { validateAddress } from "@/utils/utils";
+import { validateAddress, validateSignature } from "@/utils/utils";
import { type SettlementEngine } from "@/settlement/SettlementEngine";
export class IntentService {
@@ -152,15 +152,14 @@ export class IntentService {
if (!request.requestSignature) {
throw new AppError("No signature provided", 400, "MISSING_SIGNATURE");
}
- // const isValidSignature = validateSignature(
- // request.fromChain,
- // request.requestSignature,
- // request.requestMessage,
- // request.userAddress,
- // );
- // TODO: Use isValidSignature result, not duplicate check
- if (!request.requestSignature) {
- throw new AppError("Invalid signature", 400, "MISSING_SIGNATURE");
+ const isValidSignature = validateSignature(
+ request.fromChain,
+ request.requestSignature,
+ request.requestMessage,
+ request.userAddress,
+ );
+ if (!isValidSignature) {
+ throw new AppError("Invalid signature", 400, "INVALID_SIGNATURE");
}
}
}
diff --git a/packages/orchestrator/tests/config/config.test.ts b/packages/orchestrator/src/tests/config/config.test.ts
similarity index 97%
rename from packages/orchestrator/tests/config/config.test.ts
rename to packages/orchestrator/src/tests/config/config.test.ts
index a2d4abd..213b01b 100644
--- a/packages/orchestrator/tests/config/config.test.ts
+++ b/packages/orchestrator/src/tests/config/config.test.ts
@@ -1,4 +1,4 @@
-import { config } from "../../src/config";
+import { config } from "../../config";
describe("config", () => {
it("exports a config object", () => {
diff --git a/packages/orchestrator/tests/middleware/errorHandler.test.ts b/packages/orchestrator/src/tests/middleware/errorHandler.test.ts
similarity index 97%
rename from packages/orchestrator/tests/middleware/errorHandler.test.ts
rename to packages/orchestrator/src/tests/middleware/errorHandler.test.ts
index 631b6e0..a8b65be 100644
--- a/packages/orchestrator/tests/middleware/errorHandler.test.ts
+++ b/packages/orchestrator/src/tests/middleware/errorHandler.test.ts
@@ -1,5 +1,5 @@
import { Request, Response, NextFunction } from "express";
-import { AppError, errorHandler, asyncHandler } from "../../src/middleware/errorHandler";
+import { AppError, errorHandler, asyncHandler } from "../../middleware/errorHandler";
const mockReq = (overrides: Partial = {}): Request =>
({
diff --git a/packages/orchestrator/tests/middleware/requestLogger.test.ts b/packages/orchestrator/src/tests/middleware/requestLogger.test.ts
similarity index 96%
rename from packages/orchestrator/tests/middleware/requestLogger.test.ts
rename to packages/orchestrator/src/tests/middleware/requestLogger.test.ts
index cc82762..4d6e820 100644
--- a/packages/orchestrator/tests/middleware/requestLogger.test.ts
+++ b/packages/orchestrator/src/tests/middleware/requestLogger.test.ts
@@ -1,5 +1,5 @@
import { Request, Response, NextFunction } from "express";
-import { requestLogger } from "../../src/middleware/requestLogger";
+import { requestLogger } from "../../middleware/requestLogger";
const mockReq = (overrides: Partial = {}): Request =>
({
diff --git a/packages/orchestrator/tests/routes/chains.test.ts b/packages/orchestrator/src/tests/routes/chains.test.ts
similarity index 89%
rename from packages/orchestrator/tests/routes/chains.test.ts
rename to packages/orchestrator/src/tests/routes/chains.test.ts
index 2522a8f..6d61e0a 100644
--- a/packages/orchestrator/tests/routes/chains.test.ts
+++ b/packages/orchestrator/src/tests/routes/chains.test.ts
@@ -1,9 +1,9 @@
import request from "supertest";
import express from "express";
-import chainRoutes from "../../src/routes/chains";
-import { errorHandler } from "../../src/middleware/errorHandler";
+import chainRoutes from "../../routes/chains";
+import { errorHandler } from "../../middleware/errorHandler";
-jest.mock("../../src/utils/utils", () => ({
+jest.mock("../../utils/utils", () => ({
GriffinSupportedChains: [
{
chainId: "eip155:133",
diff --git a/packages/orchestrator/tests/routes/health.test.ts b/packages/orchestrator/src/tests/routes/health.test.ts
similarity index 91%
rename from packages/orchestrator/tests/routes/health.test.ts
rename to packages/orchestrator/src/tests/routes/health.test.ts
index 0ad6e5e..e7a8ac9 100644
--- a/packages/orchestrator/tests/routes/health.test.ts
+++ b/packages/orchestrator/src/tests/routes/health.test.ts
@@ -1,8 +1,8 @@
import request from "supertest";
import express from "express";
-import healthRoutes from "../../src/routes/health";
-import { errorHandler } from "../../src/middleware/errorHandler";
-import { HealthService } from "../../src/services/HealthService";
+import healthRoutes from "../../routes/health";
+import { errorHandler } from "../../middleware/errorHandler";
+import { HealthService } from "../../services/HealthService";
const mockGetHealthStatus = jest.fn();
const mockHealthService = { getHealthStatus: mockGetHealthStatus } as unknown as HealthService;
diff --git a/packages/orchestrator/tests/routes/intents.test.ts b/packages/orchestrator/src/tests/routes/intents.test.ts
similarity index 93%
rename from packages/orchestrator/tests/routes/intents.test.ts
rename to packages/orchestrator/src/tests/routes/intents.test.ts
index 3cc9078..5e42448 100644
--- a/packages/orchestrator/tests/routes/intents.test.ts
+++ b/packages/orchestrator/src/tests/routes/intents.test.ts
@@ -1,12 +1,12 @@
import request from "supertest";
import express from "express";
-import intentRoutes from "../../src/routes/intents";
-import { errorHandler } from "../../src/middleware/errorHandler";
-import { IntentService } from "../../src/services/IntentService";
-import { SettlementEngine } from "../../src/settlement/SettlementEngine";
-import { IntentStatus } from "../../src/types";
+import intentRoutes from "../../routes/intents";
+import { errorHandler } from "../../middleware/errorHandler";
+import { IntentService } from "../../services/IntentService";
+import { SettlementEngine } from "../../settlement/SettlementEngine";
+import { IntentStatus } from "../../types";
-jest.mock("../../src/utils/utils", () => ({
+jest.mock("../../utils/utils", () => ({
GriffinSupportedChains: [
{
chainId: "eip155:133",
diff --git a/packages/orchestrator/tests/routes/quotes.test.ts b/packages/orchestrator/src/tests/routes/quotes.test.ts
similarity index 87%
rename from packages/orchestrator/tests/routes/quotes.test.ts
rename to packages/orchestrator/src/tests/routes/quotes.test.ts
index ef70488..e0abb0e 100644
--- a/packages/orchestrator/tests/routes/quotes.test.ts
+++ b/packages/orchestrator/src/tests/routes/quotes.test.ts
@@ -1,8 +1,8 @@
import request from "supertest";
import express from "express";
-import quoteRoutes from "../../src/routes/quotes";
-import { errorHandler } from "../../src/middleware/errorHandler";
-import { RouteService } from "../../src/services/RouteService";
+import quoteRoutes from "../../routes/quotes";
+import { errorHandler } from "../../middleware/errorHandler";
+import { RouteService } from "../../services/RouteService";
const mockGetQuotes = jest.fn();
const mockRouteService = { getQuotes: mockGetQuotes } as unknown as RouteService;
@@ -45,12 +45,13 @@ describe("POST /api/v1/quotes", () => {
expect(res.body.bestRoute).toBeDefined();
});
- it("returns 404 when no routes found", async () => {
+ it("returns 200 with empty routes when no routes found", async () => {
mockGetQuotes.mockResolvedValue([]);
const res = await request(buildApp()).post("/api/v1/quotes").send(validBody);
- expect(res.status).toBe(404);
- expect(res.body.error.code).toBe("NO_ROUTES_AVAILABLE");
+ expect(res.status).toBe(200);
+ expect(res.body.routes).toEqual([]);
+ expect(res.body.bestRoute).toBeNull();
});
it("returns 400 when amount is missing", async () => {
diff --git a/packages/orchestrator/tests/services/ChainService.test.ts b/packages/orchestrator/src/tests/services/ChainService.test.ts
similarity index 96%
rename from packages/orchestrator/tests/services/ChainService.test.ts
rename to packages/orchestrator/src/tests/services/ChainService.test.ts
index 317f08e..79a5fc8 100644
--- a/packages/orchestrator/tests/services/ChainService.test.ts
+++ b/packages/orchestrator/src/tests/services/ChainService.test.ts
@@ -1,7 +1,7 @@
-import { ChainService } from "../../src/services/ChainService";
-import * as utils from "../../src/utils/utils";
+import { ChainService } from "../../services/ChainService";
+import * as utils from "../../utils/utils";
-jest.mock("../../src/utils/utils", () => ({
+jest.mock("../../utils/utils", () => ({
GriffinSupportedChains: [
{
chainId: "eip155:133",
diff --git a/packages/orchestrator/tests/services/HealthService.test.ts b/packages/orchestrator/src/tests/services/HealthService.test.ts
similarity index 97%
rename from packages/orchestrator/tests/services/HealthService.test.ts
rename to packages/orchestrator/src/tests/services/HealthService.test.ts
index ac8d969..63ec296 100644
--- a/packages/orchestrator/tests/services/HealthService.test.ts
+++ b/packages/orchestrator/src/tests/services/HealthService.test.ts
@@ -1,4 +1,4 @@
-import { HealthService } from "../../src/services/HealthService";
+import { HealthService } from "../../services/HealthService";
// Mock redis to avoid real connection attempts
jest.mock("redis", () => ({
diff --git a/packages/orchestrator/tests/services/IntentService.test.ts b/packages/orchestrator/src/tests/services/IntentService.test.ts
similarity index 95%
rename from packages/orchestrator/tests/services/IntentService.test.ts
rename to packages/orchestrator/src/tests/services/IntentService.test.ts
index 334141f..177c5f4 100644
--- a/packages/orchestrator/tests/services/IntentService.test.ts
+++ b/packages/orchestrator/src/tests/services/IntentService.test.ts
@@ -1,11 +1,11 @@
-import { IntentService } from "../../src/services/IntentService";
-import { SettlementEngine } from "../../src/settlement/SettlementEngine";
-import { SettlementResult, SettlerType } from "../../src/settlement/ISettler";
-import { CreateIntentRequest, IntentStatus, RouteInfo } from "../../src/types";
-import * as utils from "../../src/utils/utils";
+import { IntentService } from "../../services/IntentService";
+import { SettlementEngine } from "../../settlement/SettlementEngine";
+import { SettlementResult, SettlerType } from "../../settlement/ISettler";
+import { CreateIntentRequest, IntentStatus, RouteInfo } from "../../types";
+import * as utils from "../../utils/utils";
// Stub out external calls
-jest.mock("../../src/utils/utils", () => ({
+jest.mock("../../utils/utils", () => ({
GriffinSupportedChains: [
{
chainId: "eip155:133",
diff --git a/packages/orchestrator/tests/services/RouteService.test.ts b/packages/orchestrator/src/tests/services/RouteService.test.ts
similarity index 96%
rename from packages/orchestrator/tests/services/RouteService.test.ts
rename to packages/orchestrator/src/tests/services/RouteService.test.ts
index afc82b1..9dac1ca 100644
--- a/packages/orchestrator/tests/services/RouteService.test.ts
+++ b/packages/orchestrator/src/tests/services/RouteService.test.ts
@@ -1,5 +1,5 @@
-import { RouteService } from "../../src/services/RouteService";
-import { QuoteRequest } from "../../src/types";
+import { RouteService } from "../../services/RouteService";
+import { QuoteRequest } from "../../types";
const baseRequest: QuoteRequest = {
fromChain: "stellar:testnet",
diff --git a/packages/orchestrator/tests/settlement/InventorySettler.test.ts b/packages/orchestrator/src/tests/settlement/InventorySettler.test.ts
similarity index 95%
rename from packages/orchestrator/tests/settlement/InventorySettler.test.ts
rename to packages/orchestrator/src/tests/settlement/InventorySettler.test.ts
index 6f983d7..eb96114 100644
--- a/packages/orchestrator/tests/settlement/InventorySettler.test.ts
+++ b/packages/orchestrator/src/tests/settlement/InventorySettler.test.ts
@@ -1,20 +1,20 @@
-import { InventorySettler } from "../../src/settlement/InventorySettler";
-import { SettlerType } from "../../src/settlement/ISettler";
-import { type IChainClient } from "../../src/blockchain/IChainClient";
-import { type Intent, IntentStatus } from "../../src/types";
+import { InventorySettler } from "../../settlement/InventorySettler";
+import { SettlerType } from "../../settlement/ISettler";
+import { type IChainClient } from "../../blockchain/IChainClient";
+import { type Intent, IntentStatus } from "../../types";
import { ethers } from "ethers";
// ---------------------------------------------------------------------------
// Mocks
// ---------------------------------------------------------------------------
-jest.mock("../../src/utils/utils", () => ({
+jest.mock("../../utils/utils", () => ({
getStellarTokens: jest.fn().mockResolvedValue([]),
validateAddress: jest.fn().mockReturnValue(true),
}));
// Mock ChainService so getTokenInfo returns 18 decimals by default
-jest.mock("../../src/services/ChainService", () => ({
+jest.mock("../../services/ChainService", () => ({
ChainService: jest.fn().mockImplementation(() => ({
getTokenInfo: jest.fn().mockResolvedValue({ decimals: 18 }),
})),
diff --git a/packages/orchestrator/tests/settlement/SwapSettler.test.ts b/packages/orchestrator/src/tests/settlement/SwapSettler.test.ts
similarity index 95%
rename from packages/orchestrator/tests/settlement/SwapSettler.test.ts
rename to packages/orchestrator/src/tests/settlement/SwapSettler.test.ts
index 4d08124..c0a8323 100644
--- a/packages/orchestrator/tests/settlement/SwapSettler.test.ts
+++ b/packages/orchestrator/src/tests/settlement/SwapSettler.test.ts
@@ -1,20 +1,20 @@
-import { SwapSettler } from "../../src/settlement/SwapSettler";
-import { SettlerType } from "../../src/settlement/ISettler";
-import { type IDexClient, type DexQuote } from "../../src/blockchain/IDexClient";
-import { type IChainClient } from "../../src/blockchain/IChainClient";
-import { type Intent, IntentStatus } from "../../src/types";
+import { SwapSettler } from "../../settlement/SwapSettler";
+import { SettlerType } from "../../settlement/ISettler";
+import { type IDexClient, type DexQuote } from "../../blockchain/IDexClient";
+import { type IChainClient } from "../../blockchain/IChainClient";
+import { type Intent, IntentStatus } from "../../types";
import { ethers } from "ethers";
// ---------------------------------------------------------------------------
// Mocks
// ---------------------------------------------------------------------------
-jest.mock("../../src/utils/utils", () => ({
+jest.mock("../../utils/utils", () => ({
getStellarTokens: jest.fn().mockResolvedValue([]),
validateAddress: jest.fn().mockReturnValue(true),
}));
-jest.mock("../../src/services/ChainService", () => ({
+jest.mock("../../services/ChainService", () => ({
ChainService: jest.fn().mockImplementation(() => ({
getTokenInfo: jest.fn().mockResolvedValue({ decimals: 18 }),
})),
diff --git a/packages/orchestrator/src/utils/utils.ts b/packages/orchestrator/src/utils/utils.ts
index fa1720c..84152c4 100644
--- a/packages/orchestrator/src/utils/utils.ts
+++ b/packages/orchestrator/src/utils/utils.ts
@@ -1,7 +1,7 @@
import { config } from "@/config";
import { type IntentMessageType, type SignatureType, type QuoteRequest } from "@/types";
import { Keypair, StrKey, rpc } from "@stellar/stellar-sdk";
-import { isAddress } from "ethers";
+import { ethers, isAddress } from "ethers";
const validateStellarAddress = (address: string): boolean => {
return StrKey.isValidEd25519PublicKey(address);
@@ -40,11 +40,60 @@ export const validateSignature = async (
): Promise => {
if (chainId.startsWith("stellar")) {
return await validateStellarSignature(signature as Buffer, message as Buffer, userAddress);
+ } else if (chainId.startsWith("eip155")) {
+ return validateEvmSignature(chainId, signature as string, message, userAddress);
}
return false;
};
+const validateEvmSignature = (
+ chainId: string,
+ signature: string,
+ message: IntentMessageType,
+ userAddress: string,
+): boolean => {
+ try {
+ // Parse the message — frontend sends a JSON string
+ const parsed: Record =
+ typeof message === "string" ? JSON.parse(message) : (message as Record);
+
+ // Extract the numeric chain ID from "eip155:133" → 133
+ const numericChainId = parseInt(chainId.split(":")[1], 10);
+
+ const domain = {
+ name: "Griffin",
+ version: "1",
+ chainId: numericChainId,
+ };
+
+ const types = {
+ IntentAuthorization: [
+ { name: "fromToken", type: "address" },
+ { name: "toToken", type: "address" },
+ { name: "amount", type: "string" },
+ { name: "recipient", type: "address" },
+ { name: "userAddress", type: "address" },
+ { name: "nonce", type: "uint256" },
+ ],
+ };
+
+ const value = {
+ fromToken: parsed.fromToken as string,
+ toToken: parsed.toToken as string,
+ amount: parsed.amount as string,
+ recipient: parsed.recipient as string,
+ userAddress: parsed.userAddress as string,
+ nonce: BigInt(parsed.nonce as number),
+ };
+
+ const recovered = ethers.verifyTypedData(domain, types, value, signature);
+ return recovered.toLowerCase() === userAddress.toLowerCase();
+ } catch {
+ return false;
+ }
+};
+
// TODO: Implement Stellar token fetching (e.g. from Stellar Asset List or Soroban token registry)
export const getStellarTokens = async (): Promise => {
throw new Error("Stellar token fetching not yet implemented");
diff --git a/packages/orchestrator/tsconfig.json b/packages/orchestrator/tsconfig.json
index 94cece3..205c93d 100644
--- a/packages/orchestrator/tsconfig.json
+++ b/packages/orchestrator/tsconfig.json
@@ -4,7 +4,7 @@
"module": "commonjs",
"lib": ["ES2022"],
"outDir": "./dist",
- "rootDir": "./",
+ "rootDir": "./src",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
@@ -35,6 +35,6 @@
"experimentalDecorators": true,
"emitDecoratorMetadata": true
},
- "include": ["src/**/*", "tests/**/*"],
+ "include": ["src/**/*", "src/tests/**/*"],
"exclude": ["node_modules", "dist"]
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index fe85a62..f53f910 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,6 +7,10 @@ settings:
importers:
.:
+ dependencies:
+ dotenv:
+ specifier: ^17.4.2
+ version: 17.4.2
devDependencies:
tsup:
specifier: ^8.5.0
@@ -15,32 +19,66 @@ importers:
specifier: ^5.9.0
version: 5.9.3
+ packages/app:
+ dependencies:
+ '@tanstack/react-query':
+ specifier: ^5.64.2
+ version: 5.99.0(react@18.3.1)
+ react:
+ specifier: ^18.3.1
+ version: 18.3.1
+ react-dom:
+ specifier: ^18.3.1
+ version: 18.3.1(react@18.3.1)
+ viem:
+ specifier: ^2.23.10
+ version: 2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ wagmi:
+ specifier: ^2.14.16
+ version: 2.19.5(@tanstack/query-core@5.99.0)(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)
+ devDependencies:
+ '@types/react':
+ specifier: ^18.3.18
+ version: 18.3.28
+ '@types/react-dom':
+ specifier: ^18.3.5
+ version: 18.3.7(@types/react@18.3.28)
+ '@vitejs/plugin-react':
+ specifier: ^4.3.4
+ version: 4.7.0(vite@6.4.2(@types/node@22.7.5)(tsx@4.21.0))
+ typescript:
+ specifier: ^5.7.3
+ version: 5.9.3
+ vite:
+ specifier: ^6.1.0
+ version: 6.4.2(@types/node@22.7.5)(tsx@4.21.0)
+
packages/contracts:
devDependencies:
'@nomicfoundation/hardhat-chai-matchers':
specifier: ^2.0.0
- version: 2.1.2(@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)))(chai@4.5.0)(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
+ version: 2.1.2(@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
'@nomicfoundation/hardhat-ethers':
specifier: ^3.0.0
- version: 3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
+ version: 3.1.3(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
'@nomicfoundation/hardhat-network-helpers':
specifier: ^1.0.0
- version: 1.1.2(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
+ version: 1.1.2(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
'@nomicfoundation/hardhat-toolbox':
specifier: ^4.0.0
- version: 4.0.0(9056d761fb024f840db4b55e5e63f494)
+ version: 4.0.0(1e2cec93d6309c2dbe5a105ce7ab7c1b)
'@nomicfoundation/hardhat-verify':
specifier: ^2.0.0
- version: 2.1.3(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
+ version: 2.1.3(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
'@openzeppelin/contracts':
specifier: ^5.0.1
version: 5.6.1
'@typechain/ethers-v6':
specifier: ^0.5.0
- version: 0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3)
+ version: 0.5.1(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3)
'@typechain/hardhat':
specifier: ^9.0.0
- version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3))
+ version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.3))
'@types/chai':
specifier: ^4.2.0
version: 4.3.20
@@ -58,16 +96,16 @@ importers:
version: 16.6.1
ethers:
specifier: ^6.4.0
- version: 6.16.0
+ version: 6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
hardhat:
specifier: ^2.19.4
- version: 2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)
+ version: 2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)
hardhat-gas-reporter:
specifier: ^1.0.8
- version: 1.0.10(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
+ version: 1.0.10(bufferutil@4.1.0)(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)
solidity-coverage:
specifier: ^0.8.1
- version: 0.8.17(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
+ version: 0.8.17(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
ts-node:
specifier: ^10.9.2
version: 10.9.2(@types/node@20.19.39)(typescript@5.9.3)
@@ -97,7 +135,7 @@ importers:
version: 16.6.1
ethers:
specifier: ^6.8.1
- version: 6.16.0
+ version: 6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
express:
specifier: ^5.2.1
version: 5.2.1
@@ -201,6 +239,9 @@ packages:
'@adraffy/ens-normalize@1.10.1':
resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==}
+ '@adraffy/ens-normalize@1.11.1':
+ resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==}
+
'@babel/code-frame@7.29.0':
resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
engines: {node: '>=6.9.0'}
@@ -351,6 +392,22 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@babel/plugin-transform-react-jsx-self@7.27.1':
+ resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-react-jsx-source@7.27.1':
+ resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/runtime@7.29.2':
+ resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
+ engines: {node: '>=6.9.0'}
+
'@babel/template@7.28.6':
resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
engines: {node: '>=6.9.0'}
@@ -363,9 +420,21 @@ packages:
resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
engines: {node: '>=6.9.0'}
+ '@base-org/account@2.4.0':
+ resolution: {integrity: sha512-A4Umpi8B9/pqR78D1Yoze4xHyQaujioVRqqO3d6xuDFw9VRtjg6tK3bPlwE0aW+nVH/ntllCpPa2PbI8Rnjcug==}
+
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+ '@coinbase/cdp-sdk@1.47.0':
+ resolution: {integrity: sha512-XPNScuOFxvNVeNPPUFnTng2475xFZN2AUIF1bxT9rzeQq2R6tFaUXPuFfAcYkvc4952C2otgowSHmJibgqk2Cg==}
+
+ '@coinbase/wallet-sdk@3.9.3':
+ resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==}
+
+ '@coinbase/wallet-sdk@4.3.6':
+ resolution: {integrity: sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==}
+
'@colors/colors@1.6.0':
resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==}
engines: {node: '>=0.1.90'}
@@ -377,12 +446,24 @@ packages:
'@dabh/diagnostics@2.0.8':
resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==}
+ '@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.21.5':
resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [aix]
+ '@esbuild/aix-ppc64@0.25.12':
+ resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
'@esbuild/aix-ppc64@0.27.2':
resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==}
engines: {node: '>=18'}
@@ -395,6 +476,12 @@ packages:
cpu: [arm64]
os: [android]
+ '@esbuild/android-arm64@0.25.12':
+ resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
+
'@esbuild/android-arm64@0.27.2':
resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==}
engines: {node: '>=18'}
@@ -407,6 +494,12 @@ packages:
cpu: [arm]
os: [android]
+ '@esbuild/android-arm@0.25.12':
+ resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
+
'@esbuild/android-arm@0.27.2':
resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==}
engines: {node: '>=18'}
@@ -419,6 +512,12 @@ packages:
cpu: [x64]
os: [android]
+ '@esbuild/android-x64@0.25.12':
+ resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
+
'@esbuild/android-x64@0.27.2':
resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==}
engines: {node: '>=18'}
@@ -431,6 +530,12 @@ packages:
cpu: [arm64]
os: [darwin]
+ '@esbuild/darwin-arm64@0.25.12':
+ resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
+
'@esbuild/darwin-arm64@0.27.2':
resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==}
engines: {node: '>=18'}
@@ -443,6 +548,12 @@ packages:
cpu: [x64]
os: [darwin]
+ '@esbuild/darwin-x64@0.25.12':
+ resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
+
'@esbuild/darwin-x64@0.27.2':
resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==}
engines: {node: '>=18'}
@@ -455,6 +566,12 @@ packages:
cpu: [arm64]
os: [freebsd]
+ '@esbuild/freebsd-arm64@0.25.12':
+ resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
'@esbuild/freebsd-arm64@0.27.2':
resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==}
engines: {node: '>=18'}
@@ -467,6 +584,12 @@ packages:
cpu: [x64]
os: [freebsd]
+ '@esbuild/freebsd-x64@0.25.12':
+ resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
'@esbuild/freebsd-x64@0.27.2':
resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==}
engines: {node: '>=18'}
@@ -479,6 +602,12 @@ packages:
cpu: [arm64]
os: [linux]
+ '@esbuild/linux-arm64@0.25.12':
+ resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
'@esbuild/linux-arm64@0.27.2':
resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==}
engines: {node: '>=18'}
@@ -491,6 +620,12 @@ packages:
cpu: [arm]
os: [linux]
+ '@esbuild/linux-arm@0.25.12':
+ resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
'@esbuild/linux-arm@0.27.2':
resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==}
engines: {node: '>=18'}
@@ -503,6 +638,12 @@ packages:
cpu: [ia32]
os: [linux]
+ '@esbuild/linux-ia32@0.25.12':
+ resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
'@esbuild/linux-ia32@0.27.2':
resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==}
engines: {node: '>=18'}
@@ -515,6 +656,12 @@ packages:
cpu: [loong64]
os: [linux]
+ '@esbuild/linux-loong64@0.25.12':
+ resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
'@esbuild/linux-loong64@0.27.2':
resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==}
engines: {node: '>=18'}
@@ -527,6 +674,12 @@ packages:
cpu: [mips64el]
os: [linux]
+ '@esbuild/linux-mips64el@0.25.12':
+ resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
'@esbuild/linux-mips64el@0.27.2':
resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==}
engines: {node: '>=18'}
@@ -539,6 +692,12 @@ packages:
cpu: [ppc64]
os: [linux]
+ '@esbuild/linux-ppc64@0.25.12':
+ resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
'@esbuild/linux-ppc64@0.27.2':
resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==}
engines: {node: '>=18'}
@@ -551,6 +710,12 @@ packages:
cpu: [riscv64]
os: [linux]
+ '@esbuild/linux-riscv64@0.25.12':
+ resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
'@esbuild/linux-riscv64@0.27.2':
resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==}
engines: {node: '>=18'}
@@ -563,6 +728,12 @@ packages:
cpu: [s390x]
os: [linux]
+ '@esbuild/linux-s390x@0.25.12':
+ resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
'@esbuild/linux-s390x@0.27.2':
resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==}
engines: {node: '>=18'}
@@ -575,12 +746,24 @@ packages:
cpu: [x64]
os: [linux]
+ '@esbuild/linux-x64@0.25.12':
+ resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
'@esbuild/linux-x64@0.27.2':
resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
+ '@esbuild/netbsd-arm64@0.25.12':
+ resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
+
'@esbuild/netbsd-arm64@0.27.2':
resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==}
engines: {node: '>=18'}
@@ -593,12 +776,24 @@ packages:
cpu: [x64]
os: [netbsd]
+ '@esbuild/netbsd-x64@0.25.12':
+ resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
'@esbuild/netbsd-x64@0.27.2':
resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
+ '@esbuild/openbsd-arm64@0.25.12':
+ resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
'@esbuild/openbsd-arm64@0.27.2':
resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==}
engines: {node: '>=18'}
@@ -611,12 +806,24 @@ packages:
cpu: [x64]
os: [openbsd]
+ '@esbuild/openbsd-x64@0.25.12':
+ resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
'@esbuild/openbsd-x64@0.27.2':
resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
+ '@esbuild/openharmony-arm64@0.25.12':
+ resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openharmony]
+
'@esbuild/openharmony-arm64@0.27.2':
resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==}
engines: {node: '>=18'}
@@ -629,6 +836,12 @@ packages:
cpu: [x64]
os: [sunos]
+ '@esbuild/sunos-x64@0.25.12':
+ resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
'@esbuild/sunos-x64@0.27.2':
resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==}
engines: {node: '>=18'}
@@ -641,6 +854,12 @@ packages:
cpu: [arm64]
os: [win32]
+ '@esbuild/win32-arm64@0.25.12':
+ resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
'@esbuild/win32-arm64@0.27.2':
resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==}
engines: {node: '>=18'}
@@ -653,6 +872,12 @@ packages:
cpu: [ia32]
os: [win32]
+ '@esbuild/win32-ia32@0.25.12':
+ resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
'@esbuild/win32-ia32@0.27.2':
resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==}
engines: {node: '>=18'}
@@ -665,6 +890,12 @@ packages:
cpu: [x64]
os: [win32]
+ '@esbuild/win32-x64@0.25.12':
+ resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
'@esbuild/win32-x64@0.27.2':
resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==}
engines: {node: '>=18'}
@@ -709,6 +940,9 @@ packages:
resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@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'}
@@ -719,6 +953,10 @@ packages:
engines: {node: '>=18'}
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'}
@@ -821,6 +1059,11 @@ packages:
resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
engines: {node: '>=14'}
+ '@gemini-wallet/core@0.3.2':
+ resolution: {integrity: sha512-Z4aHi3ECFf5oWYWM3F1rW83GJfB9OvhBYPTmb5q+VyK3uvzvS48lwo+jwh2eOoCRWEuT/crpb9Vwp2QaS5JqgQ==}
+ peerDependencies:
+ viem: '>=2.0.0'
+
'@hapi/hoek@9.3.0':
resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
@@ -936,16 +1179,122 @@ packages:
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+ '@lit-labs/ssr-dom-shim@1.5.1':
+ resolution: {integrity: sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==}
+
+ '@lit/reactive-element@2.1.2':
+ resolution: {integrity: sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==}
+
+ '@metamask/eth-json-rpc-provider@1.0.1':
+ resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==}
+ engines: {node: '>=14.0.0'}
+
+ '@metamask/json-rpc-engine@7.3.3':
+ resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==}
+ engines: {node: '>=16.0.0'}
+
+ '@metamask/json-rpc-engine@8.0.2':
+ resolution: {integrity: sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==}
+ engines: {node: '>=16.0.0'}
+
+ '@metamask/json-rpc-middleware-stream@7.0.2':
+ resolution: {integrity: sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==}
+ engines: {node: '>=16.0.0'}
+
+ '@metamask/object-multiplex@2.1.0':
+ resolution: {integrity: sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==}
+ engines: {node: ^16.20 || ^18.16 || >=20}
+
+ '@metamask/onboarding@1.0.1':
+ resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==}
+
+ '@metamask/providers@16.1.0':
+ resolution: {integrity: sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==}
+ engines: {node: ^18.18 || >=20}
+
+ '@metamask/rpc-errors@6.4.0':
+ resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==}
+ engines: {node: '>=16.0.0'}
+
+ '@metamask/rpc-errors@7.0.2':
+ resolution: {integrity: sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==}
+ engines: {node: ^18.20 || ^20.17 || >=22}
+
+ '@metamask/safe-event-emitter@2.0.0':
+ resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==}
+
+ '@metamask/safe-event-emitter@3.1.2':
+ resolution: {integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==}
+ engines: {node: '>=12.0.0'}
+
+ '@metamask/sdk-analytics@0.0.5':
+ resolution: {integrity: sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==}
+
+ '@metamask/sdk-communication-layer@0.33.1':
+ resolution: {integrity: sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==}
+ peerDependencies:
+ cross-fetch: ^4.0.0
+ eciesjs: '*'
+ eventemitter2: ^6.4.9
+ readable-stream: ^3.6.2
+ socket.io-client: ^4.5.1
+
+ '@metamask/sdk-install-modal-web@0.32.1':
+ resolution: {integrity: sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==}
+
+ '@metamask/sdk@0.33.1':
+ resolution: {integrity: sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==}
+
+ '@metamask/superstruct@3.2.1':
+ resolution: {integrity: sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==}
+ 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@5.0.2':
+ resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==}
+ engines: {node: '>=14.0.0'}
+
+ '@metamask/utils@8.5.0':
+ resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==}
+ engines: {node: '>=16.0.0'}
+
+ '@metamask/utils@9.3.0':
+ resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==}
+ engines: {node: '>=16.0.0'}
+
+ '@noble/ciphers@1.2.1':
+ resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==}
+ engines: {node: ^14.21.3 || >=16}
+
+ '@noble/ciphers@1.3.0':
+ resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==}
+ engines: {node: ^14.21.3 || >=16}
+
'@noble/curves@1.2.0':
resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==}
'@noble/curves@1.4.2':
resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==}
+ '@noble/curves@1.8.0':
+ resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==}
+ engines: {node: ^14.21.3 || >=16}
+
+ '@noble/curves@1.8.1':
+ resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==}
+ engines: {node: ^14.21.3 || >=16}
+
'@noble/curves@1.8.2':
resolution: {integrity: sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==}
engines: {node: ^14.21.3 || >=16}
+ '@noble/curves@1.9.1':
+ resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==}
+ engines: {node: ^14.21.3 || >=16}
+
'@noble/curves@1.9.7':
resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==}
engines: {node: ^14.21.3 || >=16}
@@ -961,6 +1310,14 @@ packages:
resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==}
engines: {node: '>= 16'}
+ '@noble/hashes@1.7.0':
+ resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==}
+ engines: {node: ^14.21.3 || >=16}
+
+ '@noble/hashes@1.7.1':
+ resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==}
+ engines: {node: ^14.21.3 || >=16}
+
'@noble/hashes@1.7.2':
resolution: {integrity: sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==}
engines: {node: ^14.21.3 || >=16}
@@ -1099,6 +1456,10 @@ packages:
'@paralleldrive/cuid2@2.3.1':
resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==}
+ '@paulmillr/qr@0.2.1':
+ resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==}
+ deprecated: 'The package is now available as "qr": npm install qr'
+
'@prisma/client@5.22.0':
resolution: {integrity: sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==}
engines: {node: '>=16.13'}
@@ -1152,6 +1513,38 @@ packages:
peerDependencies:
'@redis/client': ^1.0.0
+ '@reown/appkit-common@1.7.8':
+ resolution: {integrity: sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==}
+
+ '@reown/appkit-controllers@1.7.8':
+ resolution: {integrity: sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==}
+
+ '@reown/appkit-pay@1.7.8':
+ resolution: {integrity: sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==}
+
+ '@reown/appkit-polyfills@1.7.8':
+ resolution: {integrity: sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==}
+
+ '@reown/appkit-scaffold-ui@1.7.8':
+ resolution: {integrity: sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==}
+
+ '@reown/appkit-ui@1.7.8':
+ resolution: {integrity: sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==}
+
+ '@reown/appkit-utils@1.7.8':
+ resolution: {integrity: sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==}
+ peerDependencies:
+ valtio: 1.13.2
+
+ '@reown/appkit-wallet@1.7.8':
+ resolution: {integrity: sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==}
+
+ '@reown/appkit@1.7.8':
+ resolution: {integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==}
+
+ '@rolldown/pluginutils@1.0.0-beta.27':
+ resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
+
'@rollup/rollup-android-arm-eabi@4.57.1':
resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==}
cpu: [arm]
@@ -1277,6 +1670,16 @@ packages:
cpu: [x64]
os: [win32]
+ '@safe-global/safe-apps-provider@0.18.6':
+ resolution: {integrity: sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==}
+
+ '@safe-global/safe-apps-sdk@9.1.0':
+ resolution: {integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==}
+
+ '@safe-global/safe-gateway-typescript-sdk@3.23.1':
+ resolution: {integrity: sha512-6ORQfwtEJYpalCeVO21L4XXGSdbEMfyp2hEv6cP82afKXSwvse6d3sdelgaPWUxHIsFRkWvHDdzh8IyyKHZKxw==}
+ engines: {node: '>=16'}
+
'@scure/base@1.1.9':
resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==}
@@ -1289,12 +1692,24 @@ packages:
'@scure/bip32@1.4.0':
resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==}
+ '@scure/bip32@1.6.2':
+ resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==}
+
+ '@scure/bip32@1.7.0':
+ resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==}
+
'@scure/bip39@1.1.1':
resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==}
'@scure/bip39@1.3.0':
resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==}
+ '@scure/bip39@1.5.4':
+ resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==}
+
+ '@scure/bip39@1.6.0':
+ resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==}
+
'@sentry/core@5.30.0':
resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==}
engines: {node: '>=6'}
@@ -1344,48 +1759,424 @@ packages:
'@so-ric/colorspace@1.1.6':
resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==}
- '@solidity-parser/parser@0.14.5':
- resolution: {integrity: sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==}
-
- '@solidity-parser/parser@0.20.2':
- resolution: {integrity: sha512-rbu0bzwNvMcwAjH86hiEAcOeRI2EeK8zCkHDrFykh/Al8mvJeFmjy3UrE7GYQjNwOgbGUUtCn5/k8CB8zIu7QA==}
+ '@socket.io/component-emitter@3.1.2':
+ resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==}
- '@stellar/js-xdr@3.1.2':
- resolution: {integrity: sha512-VVolPL5goVEIsvuGqDc5uiKxV03lzfWdvYg1KikvwheDmTBO68CKDji3bAZ/kppZrx5iTA8z3Ld5yuytcvhvOQ==}
+ '@solana-program/system@0.10.0':
+ resolution: {integrity: sha512-Go+LOEZmqmNlfr+Gjy5ZWAdY5HbYzk2RBewD9QinEU/bBSzpFfzqDRT55JjFRBGJUvMgf3C2vfXEGT4i8DSI4g==}
+ peerDependencies:
+ '@solana/kit': ^5.0
- '@stellar/stellar-base@14.1.0':
- resolution: {integrity: sha512-A8kFli6QGy22SRF45IjgPAJfUNGjnI+R7g4DF5NZYVsD1kGf7B4ITyc4OPclLV9tqNI4/lXxafGEw0JEUbHixw==}
- engines: {node: '>=20.0.0'}
+ '@solana-program/token@0.9.0':
+ resolution: {integrity: sha512-vnZxndd4ED4Fc56sw93cWZ2djEeeOFxtaPS8SPf5+a+JZjKA/EnKqzbE1y04FuMhIVrLERQ8uR8H2h72eZzlsA==}
+ peerDependencies:
+ '@solana/kit': ^5.0
- '@stellar/stellar-sdk@14.6.1':
- resolution: {integrity: sha512-A1rQWDLdUasXkMXnYSuhgep+3ZZzyuXJKdt5/KAIc0gkmSp906HTvUpbT4pu+bVr41tu0+J4Ugz9J4BQAGGytg==}
- engines: {node: '>=20.0.0'}
- hasBin: true
+ '@solana/accounts@5.5.1':
+ resolution: {integrity: sha512-TfOY9xixg5rizABuLVuZ9XI2x2tmWUC/OoN556xwfDlhBHBjKfszicYYOyD6nbFmwTGYarCmyGIdteXxTXIdhQ==}
+ engines: {node: '>=20.18.0'}
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
- '@tsconfig/node10@1.0.12':
- resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==}
+ '@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
- '@tsconfig/node12@1.0.11':
- resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+ '@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
- '@tsconfig/node14@1.0.3':
- resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+ '@solana/codecs-core@5.5.1':
+ resolution: {integrity: sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==}
+ engines: {node: '>=20.18.0'}
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
- '@tsconfig/node16@1.0.4':
- resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+ '@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
- '@typechain/ethers-v6@0.5.1':
- resolution: {integrity: sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==}
+ '@solana/codecs-numbers@5.5.1':
+ resolution: {integrity: sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==}
+ engines: {node: '>=20.18.0'}
peerDependencies:
- ethers: 6.x
- typechain: ^8.3.2
- typescript: '>=4.7.0'
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
- '@typechain/hardhat@9.1.0':
- resolution: {integrity: sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==}
+ '@solana/codecs-strings@5.5.1':
+ resolution: {integrity: sha512-7klX4AhfHYA+uKKC/nxRGP2MntbYQCR3N6+v7bk1W/rSxYuhNmt+FN8aoThSZtWIKwN6BEyR1167ka8Co1+E7A==}
+ engines: {node: '>=20.18.0'}
peerDependencies:
- '@typechain/ethers-v6': ^0.5.1
- ethers: ^6.1.0
+ fastestsmallesttextencoderdecoder: ^1.0.22
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ fastestsmallesttextencoderdecoder:
+ optional: true
+ typescript:
+ optional: true
+
+ '@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
+
+ '@solana/errors@5.5.1':
+ resolution: {integrity: sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==}
+ engines: {node: '>=20.18.0'}
+ hasBin: true
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@solana/fast-stable-stringify@5.5.1':
+ resolution: {integrity: sha512-Ni7s2FN33zTzhTFgRjEbOVFO+UAmK8qi3Iu0/GRFYK4jN696OjKHnboSQH/EacQ+yGqS54bfxf409wU5dsLLCw==}
+ engines: {node: '>=20.18.0'}
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@solana/functional@5.5.1':
+ resolution: {integrity: sha512-tTHoJcEQq3gQx5qsdsDJ0LEJeFzwNpXD80xApW9o/PPoCNimI3SALkZl+zNW8VnxRrV3l3yYvfHWBKe/X3WG3w==}
+ engines: {node: '>=20.18.0'}
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@solana/instruction-plans@5.5.1':
+ resolution: {integrity: sha512-7z3CB7YMcFKuVvgcnNY8bY6IsZ8LG61Iytbz7HpNVGX2u1RthOs1tRW8luTzSG1MPL0Ox7afyAVMYeFqSPHnaQ==}
+ engines: {node: '>=20.18.0'}
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@solana/instructions@5.5.1':
+ resolution: {integrity: sha512-h0G1CG6S+gUUSt0eo6rOtsaXRBwCq1+Js2a+Ps9Bzk9q7YHNFA75/X0NWugWLgC92waRp66hrjMTiYYnLBoWOQ==}
+ engines: {node: '>=20.18.0'}
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@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
+
+ '@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@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/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
+
+ '@solidity-parser/parser@0.14.5':
+ resolution: {integrity: sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==}
+
+ '@solidity-parser/parser@0.20.2':
+ resolution: {integrity: sha512-rbu0bzwNvMcwAjH86hiEAcOeRI2EeK8zCkHDrFykh/Al8mvJeFmjy3UrE7GYQjNwOgbGUUtCn5/k8CB8zIu7QA==}
+
+ '@stellar/js-xdr@3.1.2':
+ resolution: {integrity: sha512-VVolPL5goVEIsvuGqDc5uiKxV03lzfWdvYg1KikvwheDmTBO68CKDji3bAZ/kppZrx5iTA8z3Ld5yuytcvhvOQ==}
+
+ '@stellar/stellar-base@14.1.0':
+ resolution: {integrity: sha512-A8kFli6QGy22SRF45IjgPAJfUNGjnI+R7g4DF5NZYVsD1kGf7B4ITyc4OPclLV9tqNI4/lXxafGEw0JEUbHixw==}
+ engines: {node: '>=20.0.0'}
+
+ '@stellar/stellar-sdk@14.6.1':
+ resolution: {integrity: sha512-A1rQWDLdUasXkMXnYSuhgep+3ZZzyuXJKdt5/KAIc0gkmSp906HTvUpbT4pu+bVr41tu0+J4Ugz9J4BQAGGytg==}
+ engines: {node: '>=20.0.0'}
+ hasBin: true
+
+ '@tanstack/query-core@5.99.0':
+ resolution: {integrity: sha512-3Jv3WQG0BCcH7G+7lf/bP8QyBfJOXeY+T08Rin3GZ1bshvwlbPt7NrDHMEzGdKIOmOzvIQmxjk28YEQX60k7pQ==}
+
+ '@tanstack/react-query@5.99.0':
+ resolution: {integrity: sha512-OY2bCqPemT1LlqJ8Y2CUau4KELnIhhG9Ol3ZndPbdnB095pRbPo1cHuXTndg8iIwtoHTgwZjyaDnQ0xD0mYwAw==}
+ peerDependencies:
+ react: ^18 || ^19
+
+ '@tsconfig/node10@1.0.12':
+ resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==}
+
+ '@tsconfig/node12@1.0.11':
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+
+ '@tsconfig/node14@1.0.3':
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+
+ '@tsconfig/node16@1.0.4':
+ resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+
+ '@typechain/ethers-v6@0.5.1':
+ resolution: {integrity: sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==}
+ peerDependencies:
+ ethers: 6.x
+ typechain: ^8.3.2
+ typescript: '>=4.7.0'
+
+ '@typechain/hardhat@9.1.0':
+ resolution: {integrity: sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==}
+ peerDependencies:
+ '@typechain/ethers-v6': ^0.5.1
+ ethers: ^6.1.0
hardhat: ^2.9.9
typechain: ^8.3.2
@@ -1425,6 +2216,9 @@ packages:
'@types/cors@2.8.19':
resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==}
+ '@types/debug@4.1.13':
+ resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==}
+
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
@@ -1461,6 +2255,9 @@ packages:
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+ '@types/lodash@4.17.24':
+ resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==}
+
'@types/methods@1.1.4':
resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==}
@@ -1471,6 +2268,9 @@ packages:
'@types/mocha@10.0.10':
resolution: {integrity: sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==}
+ '@types/ms@2.1.0':
+ resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
+
'@types/node@10.17.60':
resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==}
@@ -1489,12 +2289,23 @@ packages:
'@types/prettier@2.7.3':
resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==}
+ '@types/prop-types@15.7.15':
+ resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==}
+
'@types/qs@6.15.0':
resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==}
'@types/range-parser@1.2.7':
resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
+ '@types/react-dom@18.3.7':
+ resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==}
+ peerDependencies:
+ '@types/react': ^18.0.0
+
+ '@types/react@18.3.28':
+ resolution: {integrity: sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==}
+
'@types/secp256k1@4.0.7':
resolution: {integrity: sha512-Rcvjl6vARGAKRO6jHeKMatGrvOMGrR/AR11N1x2LqintPCyDZ7NBhrh238Z2VZc7aM7KIwnFpFQ7fnfK4H/9Qw==}
@@ -1519,6 +2330,9 @@ packages:
'@types/triple-beam@1.3.5':
resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==}
+ '@types/trusted-types@2.0.7':
+ resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+
'@types/uuid@9.0.8':
resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
@@ -1586,6 +2400,12 @@ packages:
resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==}
engines: {node: ^16.0.0 || >=18.0.0}
+ '@vitejs/plugin-react@4.7.0':
+ resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+
'@vitest/expect@2.1.9':
resolution: {integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==}
@@ -1615,9 +2435,157 @@ packages:
'@vitest/utils@2.1.9':
resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==}
+ '@wagmi/connectors@6.2.0':
+ resolution: {integrity: sha512-2NfkbqhNWdjfibb4abRMrn7u6rPjEGolMfApXss6HCDVt9AW2oVC6k8Q5FouzpJezElxLJSagWz9FW1zaRlanA==}
+ peerDependencies:
+ '@wagmi/core': 2.22.1
+ typescript: '>=5.0.4'
+ viem: 2.x
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@wagmi/core@2.22.1':
+ resolution: {integrity: sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==}
+ peerDependencies:
+ '@tanstack/query-core': '>=5.0.0'
+ typescript: '>=5.0.4'
+ viem: 2.x
+ peerDependenciesMeta:
+ '@tanstack/query-core':
+ optional: true
+ typescript:
+ optional: true
+
+ '@walletconnect/core@2.21.0':
+ resolution: {integrity: sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==}
+ engines: {node: '>=18'}
+
+ '@walletconnect/core@2.21.1':
+ resolution: {integrity: sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==}
+ engines: {node: '>=18'}
+
+ '@walletconnect/environment@1.0.1':
+ resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==}
+
+ '@walletconnect/ethereum-provider@2.21.1':
+ resolution: {integrity: sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==}
+ deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases'
+
+ '@walletconnect/events@1.0.1':
+ resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==}
+
+ '@walletconnect/heartbeat@1.2.2':
+ resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==}
+
+ '@walletconnect/jsonrpc-http-connection@1.0.8':
+ resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==}
+
+ '@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.0':
+ resolution: {integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==}
+ deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases'
+
+ '@walletconnect/sign-client@2.21.1':
+ resolution: {integrity: sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==}
+ 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.0':
+ resolution: {integrity: sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==}
+
+ '@walletconnect/types@2.21.1':
+ resolution: {integrity: sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==}
+
+ '@walletconnect/universal-provider@2.21.0':
+ resolution: {integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==}
+ deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases'
+
+ '@walletconnect/universal-provider@2.21.1':
+ resolution: {integrity: sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==}
+ deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases'
+
+ '@walletconnect/utils@2.21.0':
+ resolution: {integrity: sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==}
+
+ '@walletconnect/utils@2.21.1':
+ resolution: {integrity: sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==}
+
+ '@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==}
+
abbrev@1.0.9:
resolution: {integrity: sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==}
+ 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
+
accepts@2.0.0:
resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
engines: {node: '>= 0.6'}
@@ -1744,6 +2712,9 @@ packages:
resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
engines: {node: '>=8'}
+ async-mutex@0.2.6:
+ resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==}
+
async@1.5.2:
resolution: {integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==}
@@ -1757,10 +2728,22 @@ packages:
resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
engines: {node: '>= 4.0.0'}
+ atomic-sleep@1.0.0:
+ resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
+ engines: {node: '>=8.0.0'}
+
available-typed-arrays@1.0.7:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
+ axios-retry@4.5.0:
+ resolution: {integrity: sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==}
+ peerDependencies:
+ axios: 0.x || 1.x
+
+ axios@1.13.6:
+ resolution: {integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==}
+
axios@1.15.0:
resolution: {integrity: sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==}
@@ -1795,6 +2778,9 @@ packages:
base-x@3.0.11:
resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==}
+ base-x@5.0.1:
+ resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==}
+
base32.js@0.1.0:
resolution: {integrity: sha512-n3TkB02ixgBOhTvANakDb4xaMXnYUVkNoRFJjQflcqMQhyEKxEHdj3E6N8t8sUQ0mjH/3/JxzlXuz3ul/J90pQ==}
engines: {node: '>=0.12.0'}
@@ -1810,6 +2796,9 @@ packages:
bech32@1.1.4:
resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==}
+ big.js@6.2.2:
+ resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==}
+
bignumber.js@9.3.1:
resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==}
@@ -1833,6 +2822,9 @@ packages:
resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==}
engines: {node: '>=18'}
+ bowser@2.14.1:
+ resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==}
+
boxen@5.1.2:
resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==}
engines: {node: '>=10'}
@@ -1868,6 +2860,9 @@ packages:
bs58@4.0.1:
resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==}
+ bs58@6.0.0:
+ resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==}
+
bs58check@2.1.2:
resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==}
@@ -1883,6 +2878,10 @@ packages:
buffer@6.0.3:
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ bufferutil@4.1.0:
+ resolution: {integrity: sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==}
+ engines: {node: '>=6.14.2'}
+
bundle-require@5.1.0:
resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -1952,6 +2951,10 @@ packages:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
+ chalk@5.6.2:
+ resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+
char-regex@1.0.2:
resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
engines: {node: '>=10'}
@@ -1974,6 +2977,10 @@ packages:
resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
engines: {node: '>= 14.16.0'}
+ chokidar@5.0.0:
+ resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==}
+ engines: {node: '>= 20.19.0'}
+
ci-info@2.0.0:
resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
@@ -2000,6 +3007,9 @@ packages:
resolution: {integrity: sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==}
engines: {node: '>=6'}
+ cliui@6.0.0:
+ resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+
cliui@7.0.4:
resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
@@ -2007,6 +3017,10 @@ packages:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
+ clsx@1.2.1:
+ resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
+ engines: {node: '>=6'}
+
cluster-key-slot@1.1.2:
resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==}
engines: {node: '>=0.10.0'}
@@ -2066,6 +3080,10 @@ packages:
resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==}
engines: {node: '>=8.0.0'}
+ commander@14.0.2:
+ resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==}
+ engines: {node: '>=20'}
+
commander@14.0.3:
resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==}
engines: {node: '>=20'}
@@ -2106,6 +3124,9 @@ packages:
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+ cookie-es@1.2.3:
+ resolution: {integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==}
+
cookie-signature@1.2.2:
resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
engines: {node: '>=6.6.0'}
@@ -2128,6 +3149,11 @@ packages:
resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==}
engines: {node: '>= 0.10'}
+ crc-32@1.2.2:
+ resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
+ engines: {node: '>=0.8'}
+ hasBin: true
+
create-hash@1.2.0:
resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==}
@@ -2142,16 +3168,44 @@ packages:
create-require@1.1.1:
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+ cross-fetch@3.2.0:
+ resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
+
+ cross-fetch@4.1.0:
+ resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==}
+
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
+ 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==}
+ csstype@3.2.3:
+ resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
+
+ date-fns@2.30.0:
+ resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
+ engines: {node: '>=0.11'}
+
+ dayjs@1.11.13:
+ resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
+
death@1.1.0:
resolution: {integrity: sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==}
+ debug@4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
debug@4.4.3:
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
engines: {node: '>=6.0'}
@@ -2161,10 +3215,18 @@ packages:
supports-color:
optional: true
+ decamelize@1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+
decamelize@4.0.0:
resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==}
engines: {node: '>=10'}
+ decode-uri-component@0.2.2:
+ resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
+ engines: {node: '>=0.10'}
+
dedent@1.7.2:
resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==}
peerDependencies:
@@ -2196,6 +3258,9 @@ packages:
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
+ defu@6.1.7:
+ resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==}
+
delayed-stream@1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
@@ -2204,6 +3269,17 @@ packages:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
+ derive-valtio@0.1.0:
+ resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==}
+ peerDependencies:
+ valtio: '*'
+
+ destr@2.0.5:
+ resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
+
+ detect-browser@5.3.0:
+ resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==}
+
detect-newline@3.1.0:
resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
engines: {node: '>=8'}
@@ -2226,6 +3302,9 @@ packages:
difflib@0.2.4:
resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==}
+ dijkstrajs@1.0.3:
+ resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
+
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -2234,10 +3313,21 @@ packages:
resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
engines: {node: '>=12'}
+ dotenv@17.4.2:
+ resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==}
+ engines: {node: '>=12'}
+
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
+ duplexify@4.1.3:
+ resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==}
+
+ eciesjs@0.4.18:
+ resolution: {integrity: sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==}
+ engines: {bun: '>=1', deno: '>=2', node: '>=16'}
+
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
@@ -2257,10 +3347,23 @@ packages:
enabled@2.0.0:
resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==}
+ encode-utf8@1.0.3:
+ resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==}
+
encodeurl@2.0.0:
resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
engines: {node: '>= 0.8'}
+ end-of-stream@1.4.5:
+ resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
+
+ engine.io-client@6.6.4:
+ resolution: {integrity: sha512-+kjUJnZGwzewFDw951CDWcwj35vMNf2fcj7xQWOctq1F2i1jkDdVvdFG9kM/BEChymCH36KgjnW0NsL58JYRxw==}
+
+ engine.io-parser@5.2.3:
+ resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==}
+ engines: {node: '>=10.0.0'}
+
enquirer@2.4.1:
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
engines: {node: '>=8.6'}
@@ -2291,11 +3394,19 @@ packages:
resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
engines: {node: '>= 0.4'}
+ es-toolkit@1.33.0:
+ resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==}
+
esbuild@0.21.5:
resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
engines: {node: '>=12'}
hasBin: true
+ esbuild@0.25.12:
+ resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
+ engines: {node: '>=18'}
+ hasBin: true
+
esbuild@0.27.2:
resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==}
engines: {node: '>=18'}
@@ -2388,6 +3499,10 @@ packages:
resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
engines: {node: '>= 0.6'}
+ eth-block-tracker@7.1.0:
+ resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==}
+ engines: {node: '>=14.0.0'}
+
eth-gas-reporter@0.2.27:
resolution: {integrity: sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw==}
peerDependencies:
@@ -2396,6 +3511,16 @@ packages:
'@codechecks/client':
optional: true
+ eth-json-rpc-filters@6.0.1:
+ resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==}
+ engines: {node: '>=14.0.0'}
+
+ eth-query@2.1.2:
+ resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==}
+
+ eth-rpc-errors@4.0.3:
+ resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==}
+
ethereum-bloom-filters@1.2.0:
resolution: {integrity: sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==}
@@ -2423,6 +3548,19 @@ packages:
resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==}
engines: {node: '>=6.5.0', npm: '>=3'}
+ eventemitter2@6.4.9:
+ resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==}
+
+ eventemitter3@5.0.1:
+ resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+
+ eventemitter3@5.0.4:
+ resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
+
+ events@3.3.0:
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+ engines: {node: '>=0.8.x'}
+
eventsource@2.0.2:
resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==}
engines: {node: '>=12.0.0'}
@@ -2460,6 +3598,10 @@ packages:
resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==}
engines: {node: '>= 18'}
+ extension-port-stream@3.0.0:
+ resolution: {integrity: sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==}
+ engines: {node: '>=12.0.0'}
+
fast-check@3.23.2:
resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==}
engines: {node: '>=8.0.0'}
@@ -2477,6 +3619,10 @@ packages:
fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+ fast-redact@3.5.0:
+ resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==}
+ engines: {node: '>=6'}
+
fast-safe-stringify@2.1.1:
resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
@@ -2512,6 +3658,10 @@ packages:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
+ filter-obj@1.1.0:
+ resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==}
+ engines: {node: '>=0.10.0'}
+
finalhandler@2.1.1:
resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==}
engines: {node: '>= 18.0.0'}
@@ -2607,6 +3757,10 @@ packages:
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+ generator-function@2.0.1:
+ resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==}
+ engines: {node: '>= 0.4'}
+
generic-pool@3.9.0:
resolution: {integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==}
engines: {node: '>= 4'}
@@ -2704,6 +3858,9 @@ packages:
graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+ h3@1.15.11:
+ resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==}
+
handlebars@4.7.9:
resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==}
engines: {node: '>=0.4.7'}
@@ -2774,6 +3931,10 @@ packages:
hmac-drbg@1.0.1:
resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==}
+ hono@4.12.12:
+ resolution: {integrity: sha512-p1JfQMKaceuCbpJKAPKVqyqviZdS0eUxH9v82oWo1kb9xjQ5wA6iP3FNVAPDFlz5/p7d45lO+BpSk1tuSZMF4Q==}
+ engines: {node: '>=16.9.0'}
+
html-escaper@2.0.2:
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
@@ -2804,6 +3965,12 @@ packages:
resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==}
engines: {node: '>=0.10.0'}
+ idb-keyval@6.2.1:
+ resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==}
+
+ idb-keyval@6.2.2:
+ resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==}
+
ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
@@ -2852,6 +4019,13 @@ packages:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
+ iron-webcrypto@1.2.1:
+ resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
+
+ is-arguments@1.2.0:
+ resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==}
+ engines: {node: '>= 0.4'}
+
is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
@@ -2859,6 +4033,9 @@ packages:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
+ is-buffer@1.1.6:
+ resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
+
is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
@@ -2883,6 +4060,10 @@ packages:
resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
engines: {node: '>=6'}
+ is-generator-function@1.1.2:
+ resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
+ engines: {node: '>= 0.4'}
+
is-glob@4.0.3:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
@@ -2902,6 +4083,14 @@ packages:
is-promise@4.0.0:
resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}
+ is-regex@1.2.1:
+ resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
+ engines: {node: '>= 0.4'}
+
+ is-retry-allowed@2.2.0:
+ resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==}
+ engines: {node: '>=10'}
+
is-retry-allowed@3.0.0:
resolution: {integrity: sha512-9xH0xvoggby+u0uGF7cZXdrutWiBiaFG8ZT4YFPXL8NzkyAwX3AKGLeFQLvzDpM430+nDFBZ1LHkie/8ocL06A==}
engines: {node: '>=12'}
@@ -2927,6 +4116,16 @@ packages:
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ isows@1.0.6:
+ resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==}
+ peerDependencies:
+ ws: '*'
+
+ isows@1.0.7:
+ resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==}
+ peerDependencies:
+ ws: '*'
+
istanbul-lib-coverage@3.2.2:
resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
engines: {node: '>=8'}
@@ -3083,6 +4282,9 @@ packages:
joi@17.13.3:
resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==}
+ jose@6.2.2:
+ resolution: {integrity: sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==}
+
joycon@3.1.1:
resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
engines: {node: '>=10'}
@@ -3112,6 +4314,13 @@ packages:
json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+ json-rpc-engine@6.1.0:
+ resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==}
+ engines: {node: '>=10.0.0'}
+
+ json-rpc-random-id@1.0.1:
+ resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==}
+
json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
@@ -3146,6 +4355,9 @@ packages:
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ keyvaluestorage-interface@1.0.0:
+ resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==}
+
kind-of@6.0.3:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
@@ -3176,6 +4388,15 @@ packages:
lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ lit-element@4.2.2:
+ resolution: {integrity: sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==}
+
+ lit-html@3.3.2:
+ resolution: {integrity: sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==}
+
+ lit@3.3.0:
+ resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==}
+
load-tsconfig@0.2.5:
resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -3218,12 +4439,20 @@ packages:
resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==}
engines: {node: '>= 12.0.0'}
+ loose-envify@1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+
loupe@2.3.7:
resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
loupe@3.2.1:
resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==}
+ lru-cache@11.3.3:
+ resolution: {integrity: sha512-JvNw9Y81y33E+BEYPr0U7omo+U9AySnsMsEiXgwT6yqd31VQWTLNQqmT4ou5eqPFUrTfIDFta2wKhB1hyohtAQ==}
+ engines: {node: 20 || >=22}
+
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
@@ -3253,6 +4482,9 @@ packages:
md5.js@1.3.5:
resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==}
+ md5@2.3.0:
+ resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==}
+
media-typer@1.1.0:
resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==}
engines: {node: '>= 0.8'}
@@ -3334,6 +4566,14 @@ packages:
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+ mipd@0.0.7:
+ resolution: {integrity: sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==}
+ peerDependencies:
+ typescript: '>=5.0.4'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
mkdirp@0.5.6:
resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
hasBin: true
@@ -3354,9 +4594,15 @@ packages:
engines: {node: '>= 14.0.0'}
hasBin: true
+ ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ multiformats@9.9.0:
+ resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==}
+
mz@2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
@@ -3384,6 +4630,18 @@ packages:
node-emoji@1.11.0:
resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==}
+ node-fetch-native@1.6.7:
+ resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
+
+ node-fetch@2.7.0:
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+ engines: {node: 4.x || >=6.0.0}
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+
node-gyp-build@4.8.4:
resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
hasBin: true
@@ -3391,6 +4649,9 @@ packages:
node-int64@0.4.0:
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
+ node-mock-http@1.0.4:
+ resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==}
+
node-releases@2.0.37:
resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==}
@@ -3414,6 +4675,9 @@ packages:
resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==}
engines: {node: '>=6.5.0', npm: '>=3'}
+ obj-multiplex@1.0.0:
+ resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==}
+
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
@@ -3425,6 +4689,12 @@ packages:
obliterator@2.0.5:
resolution: {integrity: sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==}
+ ofetch@1.5.1:
+ resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==}
+
+ on-exit-leak-free@0.2.0:
+ resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==}
+
on-finished@2.4.1:
resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
engines: {node: '>= 0.8'}
@@ -3439,6 +4709,12 @@ packages:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
engines: {node: '>=6'}
+ openapi-fetch@0.13.8:
+ resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==}
+
+ openapi-typescript-helpers@0.0.15:
+ resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==}
+
optionator@0.8.3:
resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
engines: {node: '>= 0.8.0'}
@@ -3454,6 +4730,38 @@ packages:
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
engines: {node: '>=0.10.0'}
+ ox@0.14.15:
+ resolution: {integrity: sha512-3TubCmbKen/cuZQzX0qDbOS5lojjdSZ90lqKxWIDWd5siuJ0IJBaTXMYs8eMPLcraqnOwGZazz3apHPGiRCkGQ==}
+ peerDependencies:
+ typescript: '>=5.4.0'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ ox@0.6.7:
+ resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==}
+ 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.17:
+ resolution: {integrity: sha512-rKAnhzhRU3Xh3hiko+i1ZxywZ55eWQzeS/Q4HRKLx2PqfHOolisZHErSsJVipGlmQKHW5qwOED/GighEw9dbLg==}
+ peerDependencies:
+ typescript: '>=5.4.0'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
p-limit@2.3.0:
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
engines: {node: '>=6'}
@@ -3543,10 +4851,28 @@ packages:
resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
engines: {node: '>=12'}
+ pify@3.0.0:
+ resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
+ engines: {node: '>=4'}
+
pify@4.0.1:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
engines: {node: '>=6'}
+ pify@5.0.0:
+ resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==}
+ engines: {node: '>=10'}
+
+ pino-abstract-transport@0.5.0:
+ resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==}
+
+ pino-std-serializers@4.0.0:
+ resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==}
+
+ pino@7.11.0:
+ resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==}
+ hasBin: true
+
pirates@4.0.7:
resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
engines: {node: '>= 6'}
@@ -3558,6 +4884,46 @@ packages:
pkg-types@1.3.1:
resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
+ pngjs@5.0.0:
+ resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
+ engines: {node: '>=10.13.0'}
+
+ pony-cause@2.1.11:
+ resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==}
+ engines: {node: '>=12.0.0'}
+
+ porto@0.2.35:
+ resolution: {integrity: sha512-gu9FfjjvvYBgQXUHWTp6n3wkTxVtEcqFotM7i3GEZeoQbvLGbssAicCz6hFZ8+xggrJWwi/RLmbwNra50SMmUQ==}
+ hasBin: true
+ peerDependencies:
+ '@tanstack/react-query': '>=5.59.0'
+ '@wagmi/core': '>=2.16.3'
+ expo-auth-session: '>=7.0.8'
+ expo-crypto: '>=15.0.7'
+ expo-web-browser: '>=15.0.8'
+ react: '>=18'
+ react-native: '>=0.81.4'
+ typescript: '>=5.4.0'
+ viem: '>=2.37.0'
+ wagmi: '>=2.0.0'
+ peerDependenciesMeta:
+ '@tanstack/react-query':
+ optional: true
+ expo-auth-session:
+ optional: true
+ expo-crypto:
+ optional: true
+ expo-web-browser:
+ optional: true
+ react:
+ optional: true
+ react-native:
+ optional: true
+ typescript:
+ optional: true
+ wagmi:
+ optional: true
+
possible-typed-array-names@1.1.0:
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
engines: {node: '>= 0.4'}
@@ -3584,6 +4950,12 @@ packages:
resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==}
engines: {node: ^10 || ^12 || >=14}
+ preact@10.24.2:
+ resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==}
+
+ preact@10.29.1:
+ resolution: {integrity: sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==}
+
prelude-ls@1.1.2:
resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
engines: {node: '>= 0.8.0'}
@@ -3617,6 +4989,9 @@ packages:
process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+ process-warning@1.0.0:
+ resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==}
+
promise@8.3.0:
resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==}
@@ -3628,10 +5003,19 @@ packages:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'}
+ proxy-compare@2.6.0:
+ resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==}
+
+ proxy-from-env@1.1.0:
+ resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+
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==}
+
punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
@@ -3639,13 +5023,28 @@ packages:
pure-rand@6.1.0:
resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==}
+ qrcode@1.5.3:
+ resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+
qs@6.15.1:
resolution: {integrity: sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==}
engines: {node: '>=0.6'}
+ query-string@7.1.3:
+ resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==}
+ engines: {node: '>=6'}
+
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ quick-format-unescaped@4.0.4:
+ resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
+
+ radix3@1.1.2:
+ resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
+
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
@@ -3661,9 +5060,22 @@ packages:
resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==}
engines: {node: '>= 0.10'}
+ react-dom@18.3.1:
+ resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
+ peerDependencies:
+ react: ^18.3.1
+
react-is@18.3.1:
resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+ react-refresh@0.17.0:
+ resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
+ engines: {node: '>=0.10.0'}
+
+ react@18.3.1:
+ resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
+ engines: {node: '>=0.10.0'}
+
readable-stream@2.3.8:
resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
@@ -3679,6 +5091,14 @@ packages:
resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
engines: {node: '>= 14.18.0'}
+ readdirp@5.0.0:
+ resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
+ engines: {node: '>= 20.19.0'}
+
+ real-require@0.1.0:
+ resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==}
+ engines: {node: '>= 12.13.0'}
+
rechoir@0.6.2:
resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
engines: {node: '>= 0.10'}
@@ -3710,6 +5130,9 @@ packages:
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
engines: {node: '>=0.10.0'}
+ require-main-filename@2.0.0:
+ resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+
resolve-cwd@3.0.0:
resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
engines: {node: '>=8'}
@@ -3774,6 +5197,10 @@ packages:
safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ safe-regex-test@1.1.0:
+ resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
+ engines: {node: '>= 0.4'}
+
safe-stable-stringify@2.5.0:
resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
engines: {node: '>=10'}
@@ -3785,6 +5212,9 @@ packages:
resolution: {integrity: sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==}
hasBin: true
+ scheduler@0.23.2:
+ resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+
scrypt-js@3.0.1:
resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==}
@@ -3816,6 +5246,9 @@ packages:
resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==}
engines: {node: '>= 18'}
+ set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -3880,6 +5313,14 @@ packages:
resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
engines: {node: '>=10'}
+ socket.io-client@4.8.3:
+ resolution: {integrity: sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==}
+ engines: {node: '>=10.0.0'}
+
+ socket.io-parser@4.2.6:
+ resolution: {integrity: sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==}
+ engines: {node: '>=10.0.0'}
+
solc@0.8.26:
resolution: {integrity: sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==}
engines: {node: '>=10.0.0'}
@@ -3891,6 +5332,9 @@ packages:
peerDependencies:
hardhat: ^2.11.0
+ sonic-boom@2.8.0:
+ resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==}
+
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
@@ -3910,6 +5354,14 @@ packages:
resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
engines: {node: '>= 12'}
+ split-on-first@1.1.0:
+ resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==}
+ engines: {node: '>=6'}
+
+ split2@4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
+
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
@@ -3934,6 +5386,13 @@ packages:
std-env@3.10.0:
resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
+ stream-shift@1.0.3:
+ resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
+
+ strict-uri-encode@2.0.0:
+ resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==}
+ engines: {node: '>=4'}
+
string-format@2.0.0:
resolution: {integrity: sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==}
@@ -3988,6 +5447,10 @@ packages:
resolution: {integrity: sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==}
engines: {node: '>=14.18.0'}
+ superstruct@1.0.4:
+ resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==}
+ engines: {node: '>=14.0.0'}
+
supertest@7.2.2:
resolution: {integrity: sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==}
engines: {node: '>=14.18.0'}
@@ -4045,6 +5508,9 @@ packages:
thenify@3.3.1:
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+ thread-stream@0.15.2:
+ resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==}
+
tinybench@2.9.0:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
@@ -4089,6 +5555,9 @@ packages:
toml@3.0.0:
resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==}
+ tr46@0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+
tree-kill@1.2.2:
resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
hasBin: true
@@ -4259,12 +5728,21 @@ packages:
engines: {node: '>=0.8.0'}
hasBin: true
+ uint8arrays@3.1.0:
+ resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==}
+
+ uncrypto@0.1.3:
+ resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
+
undici-types@6.19.8:
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
undici-types@6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
+ undici-types@7.24.8:
+ resolution: {integrity: sha512-YqWg3ldzJEZ5NXBSIs+FJwgx1/c71Noi9dDfz6CWh32MvnrPmBxqOUsZM6PyY7P16/TU8jVyNlIU3LSsJ3PcUQ==}
+
undici@5.29.0:
resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
engines: {node: '>=14.0'}
@@ -4281,6 +5759,68 @@ packages:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
+ unstorage@1.17.5:
+ resolution: {integrity: sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==}
+ peerDependencies:
+ '@azure/app-configuration': ^1.8.0
+ '@azure/cosmos': ^4.2.0
+ '@azure/data-tables': ^13.3.0
+ '@azure/identity': ^4.6.0
+ '@azure/keyvault-secrets': ^4.9.0
+ '@azure/storage-blob': ^12.26.0
+ '@capacitor/preferences': ^6 || ^7 || ^8
+ '@deno/kv': '>=0.9.0'
+ '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0
+ '@planetscale/database': ^1.19.0
+ '@upstash/redis': ^1.34.3
+ '@vercel/blob': '>=0.27.1'
+ '@vercel/functions': ^2.2.12 || ^3.0.0
+ '@vercel/kv': ^1 || ^2 || ^3
+ aws4fetch: ^1.0.20
+ db0: '>=0.2.1'
+ idb-keyval: ^6.2.1
+ ioredis: ^5.4.2
+ uploadthing: ^7.4.4
+ peerDependenciesMeta:
+ '@azure/app-configuration':
+ optional: true
+ '@azure/cosmos':
+ optional: true
+ '@azure/data-tables':
+ optional: true
+ '@azure/identity':
+ optional: true
+ '@azure/keyvault-secrets':
+ optional: true
+ '@azure/storage-blob':
+ optional: true
+ '@capacitor/preferences':
+ optional: true
+ '@deno/kv':
+ optional: true
+ '@netlify/blobs':
+ optional: true
+ '@planetscale/database':
+ optional: true
+ '@upstash/redis':
+ optional: true
+ '@vercel/blob':
+ optional: true
+ '@vercel/functions':
+ optional: true
+ '@vercel/kv':
+ optional: true
+ aws4fetch:
+ optional: true
+ db0:
+ optional: true
+ idb-keyval:
+ optional: true
+ ioredis:
+ optional: true
+ uploadthing:
+ optional: true
+
update-browserslist-db@1.2.3:
resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
hasBin: true
@@ -4293,12 +5833,29 @@ packages:
urijs@1.19.11:
resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==}
+ use-sync-external-store@1.2.0:
+ resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ use-sync-external-store@1.4.0:
+ resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
+ utf-8-validate@5.0.10:
+ resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==}
+ engines: {node: '>=6.14.2'}
+
utf8@3.0.0:
resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==}
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ util@0.12.5:
+ resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==}
+
uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
@@ -4318,10 +5875,38 @@ packages:
resolution: {integrity: sha512-TQ5pAGhd5whStmqWvYF4OjQROlmv9SMFVt37qoCBdqRffuuklWYQlCNnEs2ZaIBD1kZRNnikiZOS1eqgkar0iw==}
engines: {node: '>= 0.10'}
+ valtio@1.13.2:
+ resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==}
+ engines: {node: '>=12.20.0'}
+ peerDependencies:
+ '@types/react': '>=16.8'
+ react: '>=16.8'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ react:
+ optional: true
+
vary@1.1.2:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
+ viem@2.23.2:
+ resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==}
+ peerDependencies:
+ typescript: '>=5.0.4'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ viem@2.47.15:
+ resolution: {integrity: sha512-7XmWSEqiUo9fymSXfAg9bL1erVJslKLabv7Q2ZktxejoAvAdoVjyZqSU5PYgBy/ZuvTM7CXGDRAFQGCg57reHw==}
+ peerDependencies:
+ typescript: '>=5.0.4'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
vite-node@2.1.9:
resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -4358,6 +5943,46 @@ packages:
terser:
optional: true
+ vite@6.4.2:
+ resolution: {integrity: sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: '>=1.21.0'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
vitest@2.1.9:
resolution: {integrity: sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -4383,6 +6008,17 @@ packages:
jsdom:
optional: true
+ wagmi@2.19.5:
+ resolution: {integrity: sha512-RQUfKMv6U+EcSNNGiPbdkDtJwtuFxZWLmvDiQmjjBgkuPulUwDJsKhi7gjynzJdsx2yDqhHCXkKsbbfbIsHfcQ==}
+ peerDependencies:
+ '@tanstack/react-query': '>=5.0.0'
+ react: '>=18'
+ typescript: '>=5.0.4'
+ viem: 2.x
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
walker@1.0.8:
resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
@@ -4390,6 +6026,18 @@ packages:
resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==}
engines: {node: '>=8.0.0'}
+ webextension-polyfill@0.10.0:
+ resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==}
+
+ webidl-conversions@3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+
+ whatwg-url@5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+
+ which-module@2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+
which-typed-array@1.1.20:
resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==}
engines: {node: '>= 0.4'}
@@ -4434,6 +6082,10 @@ packages:
workerpool@6.5.1:
resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==}
+ wrap-ansi@6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+
wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
@@ -4445,20 +6097,44 @@ packages:
resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
- ws@7.5.10:
- resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
- engines: {node: '>=8.3.0'}
+ ws@7.5.10:
+ resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
+ engines: {node: '>=8.3.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ ws@8.17.1:
+ resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
+ 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.18.0:
+ resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
+ engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
+ utf-8-validate: '>=5.0.2'
peerDependenciesMeta:
bufferutil:
optional: true
utf-8-validate:
optional: true
- ws@8.17.1:
- resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==}
+ ws@8.18.3:
+ resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@@ -4469,8 +6145,8 @@ packages:
utf-8-validate:
optional: true
- ws@8.18.0:
- resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
+ ws@8.20.0:
+ resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@@ -4481,6 +6157,17 @@ packages:
utf-8-validate:
optional: true
+ xmlhttprequest-ssl@2.1.2:
+ resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==}
+ engines: {node: '>=0.4.0'}
+
+ xtend@4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+
+ y18n@4.0.3:
+ resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+
y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
@@ -4491,6 +6178,10 @@ packages:
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ yargs-parser@18.1.3:
+ resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
+ engines: {node: '>=6'}
+
yargs-parser@20.2.9:
resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
engines: {node: '>=10'}
@@ -4503,6 +6194,10 @@ packages:
resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==}
engines: {node: '>=10'}
+ yargs@15.4.1:
+ resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
+ engines: {node: '>=8'}
+
yargs@16.2.0:
resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
engines: {node: '>=10'}
@@ -4519,10 +6214,75 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
+ zod@3.22.4:
+ resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}
+
+ zod@3.25.76:
+ resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
+
+ zod@4.3.6:
+ resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==}
+
+ zustand@5.0.0:
+ resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==}
+ 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
+
+ zustand@5.0.12:
+ resolution: {integrity: sha512-i77ae3aZq4dhMlRhJVCYgMLKuSiZAaUPAct2AksxQ+gOtimhGMdXljRT21P5BNpeT4kXlLIckvkPM029OljD7g==}
+ 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
+
+ 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:
'@adraffy/ens-normalize@1.10.1': {}
+ '@adraffy/ens-normalize@1.11.1': {}
+
'@babel/code-frame@7.29.0':
dependencies:
'@babel/helper-validator-identifier': 7.28.5
@@ -4687,6 +6447,18 @@ snapshots:
'@babel/core': 7.29.0
'@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/runtime@7.29.2': {}
+
'@babel/template@7.28.6':
dependencies:
'@babel/code-frame': 7.29.0
@@ -4710,8 +6482,85 @@ snapshots:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.28.5
+ '@base-org/account@2.4.0(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@coinbase/cdp-sdk': 1.47.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+ '@noble/hashes': 1.4.0
+ 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.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ zustand: 5.0.3(@types/react@18.3.28)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1))
+ transitivePeerDependencies:
+ - '@types/react'
+ - bufferutil
+ - debug
+ - fastestsmallesttextencoderdecoder
+ - immer
+ - react
+ - typescript
+ - use-sync-external-store
+ - utf-8-validate
+ - zod
+
'@bcoe/v8-coverage@0.2.3': {}
+ '@coinbase/cdp-sdk@1.47.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@solana-program/system': 0.10.0(@solana/kit@5.5.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10))
+ '@solana-program/token': 0.9.0(@solana/kit@5.5.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10))
+ '@solana/kit': 5.5.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+ abitype: 1.0.6(typescript@5.9.3)(zod@3.25.76)
+ axios: 1.13.6
+ axios-retry: 4.5.0(axios@1.13.6)
+ jose: 6.2.2
+ md5: 2.3.0
+ uncrypto: 0.1.3
+ viem: 2.47.15(bufferutil@4.1.0)(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
+
+ '@coinbase/wallet-sdk@3.9.3':
+ dependencies:
+ bn.js: 5.2.3
+ buffer: 6.0.3
+ clsx: 1.2.1
+ eth-block-tracker: 7.1.0
+ eth-json-rpc-filters: 6.0.1
+ eventemitter3: 5.0.4
+ keccak: 3.0.4
+ preact: 10.29.1
+ sha.js: 2.4.12
+ transitivePeerDependencies:
+ - supports-color
+
+ '@coinbase/wallet-sdk@4.3.6(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@noble/hashes': 1.4.0
+ 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.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ zustand: 5.0.3(@types/react@18.3.28)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1))
+ transitivePeerDependencies:
+ - '@types/react'
+ - bufferutil
+ - immer
+ - react
+ - typescript
+ - use-sync-external-store
+ - utf-8-validate
+ - zod
+
'@colors/colors@1.6.0': {}
'@cspotcode/source-map-support@0.8.1':
@@ -4724,150 +6573,232 @@ snapshots:
enabled: 2.0.0
kuler: 2.0.0
+ '@ecies/ciphers@0.2.6(@noble/ciphers@1.3.0)':
+ dependencies:
+ '@noble/ciphers': 1.3.0
+
'@esbuild/aix-ppc64@0.21.5':
optional: true
+ '@esbuild/aix-ppc64@0.25.12':
+ optional: true
+
'@esbuild/aix-ppc64@0.27.2':
optional: true
'@esbuild/android-arm64@0.21.5':
optional: true
+ '@esbuild/android-arm64@0.25.12':
+ optional: true
+
'@esbuild/android-arm64@0.27.2':
optional: true
'@esbuild/android-arm@0.21.5':
optional: true
+ '@esbuild/android-arm@0.25.12':
+ optional: true
+
'@esbuild/android-arm@0.27.2':
optional: true
'@esbuild/android-x64@0.21.5':
optional: true
+ '@esbuild/android-x64@0.25.12':
+ optional: true
+
'@esbuild/android-x64@0.27.2':
optional: true
'@esbuild/darwin-arm64@0.21.5':
optional: true
+ '@esbuild/darwin-arm64@0.25.12':
+ optional: true
+
'@esbuild/darwin-arm64@0.27.2':
optional: true
'@esbuild/darwin-x64@0.21.5':
optional: true
+ '@esbuild/darwin-x64@0.25.12':
+ optional: true
+
'@esbuild/darwin-x64@0.27.2':
optional: true
'@esbuild/freebsd-arm64@0.21.5':
optional: true
+ '@esbuild/freebsd-arm64@0.25.12':
+ optional: true
+
'@esbuild/freebsd-arm64@0.27.2':
optional: true
'@esbuild/freebsd-x64@0.21.5':
optional: true
+ '@esbuild/freebsd-x64@0.25.12':
+ optional: true
+
'@esbuild/freebsd-x64@0.27.2':
optional: true
'@esbuild/linux-arm64@0.21.5':
optional: true
+ '@esbuild/linux-arm64@0.25.12':
+ optional: true
+
'@esbuild/linux-arm64@0.27.2':
optional: true
'@esbuild/linux-arm@0.21.5':
optional: true
+ '@esbuild/linux-arm@0.25.12':
+ optional: true
+
'@esbuild/linux-arm@0.27.2':
optional: true
'@esbuild/linux-ia32@0.21.5':
optional: true
+ '@esbuild/linux-ia32@0.25.12':
+ optional: true
+
'@esbuild/linux-ia32@0.27.2':
optional: true
'@esbuild/linux-loong64@0.21.5':
optional: true
+ '@esbuild/linux-loong64@0.25.12':
+ optional: true
+
'@esbuild/linux-loong64@0.27.2':
optional: true
'@esbuild/linux-mips64el@0.21.5':
optional: true
+ '@esbuild/linux-mips64el@0.25.12':
+ optional: true
+
'@esbuild/linux-mips64el@0.27.2':
optional: true
'@esbuild/linux-ppc64@0.21.5':
optional: true
+ '@esbuild/linux-ppc64@0.25.12':
+ optional: true
+
'@esbuild/linux-ppc64@0.27.2':
optional: true
'@esbuild/linux-riscv64@0.21.5':
optional: true
+ '@esbuild/linux-riscv64@0.25.12':
+ optional: true
+
'@esbuild/linux-riscv64@0.27.2':
optional: true
'@esbuild/linux-s390x@0.21.5':
optional: true
+ '@esbuild/linux-s390x@0.25.12':
+ optional: true
+
'@esbuild/linux-s390x@0.27.2':
optional: true
'@esbuild/linux-x64@0.21.5':
optional: true
+ '@esbuild/linux-x64@0.25.12':
+ optional: true
+
'@esbuild/linux-x64@0.27.2':
optional: true
+ '@esbuild/netbsd-arm64@0.25.12':
+ optional: true
+
'@esbuild/netbsd-arm64@0.27.2':
optional: true
'@esbuild/netbsd-x64@0.21.5':
optional: true
+ '@esbuild/netbsd-x64@0.25.12':
+ optional: true
+
'@esbuild/netbsd-x64@0.27.2':
optional: true
+ '@esbuild/openbsd-arm64@0.25.12':
+ optional: true
+
'@esbuild/openbsd-arm64@0.27.2':
optional: true
'@esbuild/openbsd-x64@0.21.5':
optional: true
+ '@esbuild/openbsd-x64@0.25.12':
+ optional: true
+
'@esbuild/openbsd-x64@0.27.2':
optional: true
+ '@esbuild/openharmony-arm64@0.25.12':
+ optional: true
+
'@esbuild/openharmony-arm64@0.27.2':
optional: true
'@esbuild/sunos-x64@0.21.5':
optional: true
+ '@esbuild/sunos-x64@0.25.12':
+ optional: true
+
'@esbuild/sunos-x64@0.27.2':
optional: true
'@esbuild/win32-arm64@0.21.5':
optional: true
+ '@esbuild/win32-arm64@0.25.12':
+ optional: true
+
'@esbuild/win32-arm64@0.27.2':
optional: true
'@esbuild/win32-ia32@0.21.5':
optional: true
+ '@esbuild/win32-ia32@0.25.12':
+ optional: true
+
'@esbuild/win32-ia32@0.27.2':
optional: true
'@esbuild/win32-x64@0.21.5':
optional: true
+ '@esbuild/win32-x64@0.25.12':
+ optional: true
+
'@esbuild/win32-x64@0.27.2':
optional: true
@@ -4917,10 +6848,22 @@ snapshots:
'@eslint/core': 0.17.0
levn: 0.4.1
+ '@ethereumjs/common@3.2.0':
+ dependencies:
+ '@ethereumjs/util': 8.1.0
+ crc-32: 1.2.2
+
'@ethereumjs/rlp@4.0.1': {}
'@ethereumjs/rlp@5.0.2': {}
+ '@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
@@ -5069,7 +7012,7 @@ snapshots:
dependencies:
'@ethersproject/logger': 5.8.0
- '@ethersproject/providers@5.8.0':
+ '@ethersproject/providers@5.8.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)':
dependencies:
'@ethersproject/abstract-provider': 5.8.0
'@ethersproject/abstract-signer': 5.8.0
@@ -5090,7 +7033,7 @@ snapshots:
'@ethersproject/transactions': 5.8.0
'@ethersproject/web': 5.8.0
bech32: 1.1.4
- ws: 8.18.0
+ ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
transitivePeerDependencies:
- bufferutil
- utf-8-validate
@@ -5189,6 +7132,14 @@ snapshots:
'@fastify/busboy@2.1.1': {}
+ '@gemini-wallet/core@0.3.2(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))':
+ dependencies:
+ '@metamask/rpc-errors': 7.0.2
+ eventemitter3: 5.0.1
+ viem: 2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ transitivePeerDependencies:
+ - supports-color
+
'@hapi/hoek@9.3.0': {}
'@hapi/topo@5.1.0':
@@ -5402,6 +7353,201 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.5
+ '@lit-labs/ssr-dom-shim@1.5.1': {}
+
+ '@lit/reactive-element@2.1.2':
+ dependencies:
+ '@lit-labs/ssr-dom-shim': 1.5.1
+
+ '@metamask/eth-json-rpc-provider@1.0.1':
+ dependencies:
+ '@metamask/json-rpc-engine': 7.3.3
+ '@metamask/safe-event-emitter': 3.1.2
+ '@metamask/utils': 5.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/json-rpc-engine@7.3.3':
+ dependencies:
+ '@metamask/rpc-errors': 6.4.0
+ '@metamask/safe-event-emitter': 3.1.2
+ '@metamask/utils': 8.5.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/json-rpc-engine@8.0.2':
+ dependencies:
+ '@metamask/rpc-errors': 6.4.0
+ '@metamask/safe-event-emitter': 3.1.2
+ '@metamask/utils': 8.5.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/json-rpc-middleware-stream@7.0.2':
+ dependencies:
+ '@metamask/json-rpc-engine': 8.0.2
+ '@metamask/safe-event-emitter': 3.1.2
+ '@metamask/utils': 8.5.0
+ readable-stream: 3.6.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/object-multiplex@2.1.0':
+ dependencies:
+ once: 1.4.0
+ readable-stream: 3.6.2
+
+ '@metamask/onboarding@1.0.1':
+ dependencies:
+ bowser: 2.14.1
+
+ '@metamask/providers@16.1.0':
+ dependencies:
+ '@metamask/json-rpc-engine': 8.0.2
+ '@metamask/json-rpc-middleware-stream': 7.0.2
+ '@metamask/object-multiplex': 2.1.0
+ '@metamask/rpc-errors': 6.4.0
+ '@metamask/safe-event-emitter': 3.1.2
+ '@metamask/utils': 8.5.0
+ detect-browser: 5.3.0
+ extension-port-stream: 3.0.0
+ fast-deep-equal: 3.1.3
+ is-stream: 2.0.1
+ readable-stream: 3.6.2
+ webextension-polyfill: 0.10.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/rpc-errors@6.4.0':
+ dependencies:
+ '@metamask/utils': 9.3.0
+ fast-safe-stringify: 2.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/rpc-errors@7.0.2':
+ dependencies:
+ '@metamask/utils': 11.11.0
+ fast-safe-stringify: 2.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/safe-event-emitter@2.0.0': {}
+
+ '@metamask/safe-event-emitter@3.1.2': {}
+
+ '@metamask/sdk-analytics@0.0.5':
+ dependencies:
+ openapi-fetch: 0.13.8
+
+ '@metamask/sdk-communication-layer@0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.3(bufferutil@4.1.0)(utf-8-validate@5.0.10))':
+ dependencies:
+ '@metamask/sdk-analytics': 0.0.5
+ bufferutil: 4.1.0
+ cross-fetch: 4.1.0
+ date-fns: 2.30.0
+ debug: 4.3.4
+ eciesjs: 0.4.18
+ eventemitter2: 6.4.9
+ readable-stream: 3.6.2
+ socket.io-client: 4.8.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ utf-8-validate: 5.0.10
+ uuid: 8.3.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/sdk-install-modal-web@0.32.1':
+ dependencies:
+ '@paulmillr/qr': 0.2.1
+
+ '@metamask/sdk@0.33.1(bufferutil@4.1.0)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@babel/runtime': 7.29.2
+ '@metamask/onboarding': 1.0.1
+ '@metamask/providers': 16.1.0
+ '@metamask/sdk-analytics': 0.0.5
+ '@metamask/sdk-communication-layer': 0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.3(bufferutil@4.1.0)(utf-8-validate@5.0.10))
+ '@metamask/sdk-install-modal-web': 0.32.1
+ '@paulmillr/qr': 0.2.1
+ bowser: 2.14.1
+ cross-fetch: 4.1.0
+ debug: 4.3.4
+ eciesjs: 0.4.18
+ eth-rpc-errors: 4.0.3
+ eventemitter2: 6.4.9
+ obj-multiplex: 1.0.0
+ pump: 3.0.4
+ readable-stream: 3.6.2
+ socket.io-client: 4.8.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ tslib: 2.7.0
+ util: 0.12.5
+ uuid: 8.3.2
+ transitivePeerDependencies:
+ - bufferutil
+ - encoding
+ - supports-color
+ - utf-8-validate
+
+ '@metamask/superstruct@3.2.1': {}
+
+ '@metamask/utils@11.11.0':
+ dependencies:
+ '@ethereumjs/tx': 4.2.0
+ '@metamask/superstruct': 3.2.1
+ '@noble/hashes': 1.8.0
+ '@scure/base': 1.2.6
+ '@types/debug': 4.1.13
+ '@types/lodash': 4.17.24
+ debug: 4.4.3(supports-color@8.1.1)
+ lodash: 4.18.1
+ pony-cause: 2.1.11
+ semver: 7.7.4
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/utils@5.0.2':
+ dependencies:
+ '@ethereumjs/tx': 4.2.0
+ '@types/debug': 4.1.13
+ debug: 4.4.3(supports-color@8.1.1)
+ semver: 7.7.4
+ superstruct: 1.0.4
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/utils@8.5.0':
+ dependencies:
+ '@ethereumjs/tx': 4.2.0
+ '@metamask/superstruct': 3.2.1
+ '@noble/hashes': 1.8.0
+ '@scure/base': 1.2.6
+ '@types/debug': 4.1.13
+ debug: 4.4.3(supports-color@8.1.1)
+ pony-cause: 2.1.11
+ semver: 7.7.4
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@metamask/utils@9.3.0':
+ dependencies:
+ '@ethereumjs/tx': 4.2.0
+ '@metamask/superstruct': 3.2.1
+ '@noble/hashes': 1.8.0
+ '@scure/base': 1.2.6
+ '@types/debug': 4.1.13
+ debug: 4.4.3(supports-color@8.1.1)
+ pony-cause: 2.1.11
+ semver: 7.7.4
+ uuid: 9.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@noble/ciphers@1.2.1': {}
+
+ '@noble/ciphers@1.3.0': {}
+
'@noble/curves@1.2.0':
dependencies:
'@noble/hashes': 1.3.2
@@ -5410,9 +7556,21 @@ snapshots:
dependencies:
'@noble/hashes': 1.4.0
+ '@noble/curves@1.8.0':
+ dependencies:
+ '@noble/hashes': 1.7.0
+
+ '@noble/curves@1.8.1':
+ dependencies:
+ '@noble/hashes': 1.7.1
+
'@noble/curves@1.8.2':
dependencies:
- '@noble/hashes': 1.7.2
+ '@noble/hashes': 1.7.2
+
+ '@noble/curves@1.9.1':
+ dependencies:
+ '@noble/hashes': 1.8.0
'@noble/curves@1.9.7':
dependencies:
@@ -5424,6 +7582,10 @@ snapshots:
'@noble/hashes@1.4.0': {}
+ '@noble/hashes@1.7.0': {}
+
+ '@noble/hashes@1.7.1': {}
+
'@noble/hashes@1.7.2': {}
'@noble/hashes@1.8.0': {}
@@ -5466,58 +7628,58 @@ snapshots:
'@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.23
'@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.23
- '@nomicfoundation/hardhat-chai-matchers@2.1.2(@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)))(chai@4.5.0)(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))':
+ '@nomicfoundation/hardhat-chai-matchers@2.1.2(@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))':
dependencies:
- '@nomicfoundation/hardhat-ethers': 3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
+ '@nomicfoundation/hardhat-ethers': 3.1.3(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
'@types/chai-as-promised': 7.1.8
chai: 4.5.0
chai-as-promised: 7.1.2(chai@4.5.0)
deep-eql: 4.1.4
- ethers: 6.16.0
- hardhat: 2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)
+ ethers: 6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ hardhat: 2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)
ordinal: 1.0.3
- '@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))':
+ '@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))':
dependencies:
debug: 4.4.3(supports-color@8.1.1)
- ethers: 6.16.0
- hardhat: 2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)
+ ethers: 6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ hardhat: 2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)
lodash.isequal: 4.5.0
transitivePeerDependencies:
- supports-color
- '@nomicfoundation/hardhat-network-helpers@1.1.2(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))':
+ '@nomicfoundation/hardhat-network-helpers@1.1.2(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))':
dependencies:
ethereumjs-util: 7.1.5
- hardhat: 2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)
+ hardhat: 2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)
- '@nomicfoundation/hardhat-toolbox@4.0.0(9056d761fb024f840db4b55e5e63f494)':
+ '@nomicfoundation/hardhat-toolbox@4.0.0(1e2cec93d6309c2dbe5a105ce7ab7c1b)':
dependencies:
- '@nomicfoundation/hardhat-chai-matchers': 2.1.2(@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)))(chai@4.5.0)(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
- '@nomicfoundation/hardhat-ethers': 3.1.3(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
- '@nomicfoundation/hardhat-network-helpers': 1.1.2(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
- '@nomicfoundation/hardhat-verify': 2.1.3(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
- '@typechain/ethers-v6': 0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3)
- '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3))
+ '@nomicfoundation/hardhat-chai-matchers': 2.1.2(@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)))(chai@4.5.0)(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
+ '@nomicfoundation/hardhat-ethers': 3.1.3(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
+ '@nomicfoundation/hardhat-network-helpers': 1.1.2(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
+ '@nomicfoundation/hardhat-verify': 2.1.3(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
+ '@typechain/ethers-v6': 0.5.1(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3)
+ '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.3))
'@types/chai': 4.3.20
'@types/mocha': 10.0.10
'@types/node': 20.19.39
chai: 4.5.0
- ethers: 6.16.0
- hardhat: 2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)
- hardhat-gas-reporter: 1.0.10(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
- solidity-coverage: 0.8.17(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))
+ ethers: 6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ hardhat: 2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)
+ hardhat-gas-reporter: 1.0.10(bufferutil@4.1.0)(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)
+ solidity-coverage: 0.8.17(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))
ts-node: 10.9.2(@types/node@20.19.39)(typescript@5.9.3)
typechain: 8.3.2(typescript@5.9.3)
typescript: 5.9.3
- '@nomicfoundation/hardhat-verify@2.1.3(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))':
+ '@nomicfoundation/hardhat-verify@2.1.3(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))':
dependencies:
'@ethersproject/abi': 5.8.0
'@ethersproject/address': 5.8.0
cbor: 8.1.0
debug: 4.4.3(supports-color@8.1.1)
- hardhat: 2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)
+ hardhat: 2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)
lodash.clonedeep: 4.5.0
picocolors: 1.1.1
semver: 6.3.1
@@ -5563,6 +7725,8 @@ snapshots:
dependencies:
'@noble/hashes': 1.8.0
+ '@paulmillr/qr@0.2.1': {}
+
'@prisma/client@5.22.0(prisma@5.22.0)':
optionalDependencies:
prisma: 5.22.0
@@ -5614,6 +7778,269 @@ snapshots:
dependencies:
'@redis/client': 1.6.1
+ '@reown/appkit-common@1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4)':
+ dependencies:
+ big.js: 6.2.2
+ dayjs: 1.11.13
+ viem: 2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4)
+ transitivePeerDependencies:
+ - bufferutil
+ - typescript
+ - utf-8-validate
+ - zod
+
+ '@reown/appkit-common@1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ big.js: 6.2.2
+ dayjs: 1.11.13
+ viem: 2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ transitivePeerDependencies:
+ - bufferutil
+ - typescript
+ - utf-8-validate
+ - zod
+
+ '@reown/appkit-controllers@1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+ '@walletconnect/universal-provider': 2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ valtio: 1.13.2(@types/react@18.3.28)(react@18.3.1)
+ viem: 2.47.15(bufferutil@4.1.0)(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'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - bufferutil
+ - db0
+ - encoding
+ - ioredis
+ - react
+ - typescript
+ - uploadthing
+ - utf-8-validate
+ - zod
+
+ '@reown/appkit-pay@1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-controllers': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-ui': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-utils': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.28)(react@18.3.1))(zod@3.25.76)
+ lit: 3.3.0
+ valtio: 1.13.2(@types/react@18.3.28)(react@18.3.1)
+ 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'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - bufferutil
+ - db0
+ - encoding
+ - ioredis
+ - react
+ - typescript
+ - uploadthing
+ - utf-8-validate
+ - zod
+
+ '@reown/appkit-polyfills@1.7.8':
+ dependencies:
+ buffer: 6.0.3
+
+ '@reown/appkit-scaffold-ui@1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.28)(react@18.3.1))(zod@3.25.76)':
+ dependencies:
+ '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-controllers': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-ui': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-utils': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.28)(react@18.3.1))(zod@3.25.76)
+ '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+ lit: 3.3.0
+ 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'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - bufferutil
+ - db0
+ - encoding
+ - ioredis
+ - react
+ - typescript
+ - uploadthing
+ - utf-8-validate
+ - valtio
+ - zod
+
+ '@reown/appkit-ui@1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-controllers': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+ lit: 3.3.0
+ qrcode: 1.5.3
+ 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'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - bufferutil
+ - db0
+ - encoding
+ - ioredis
+ - react
+ - typescript
+ - uploadthing
+ - utf-8-validate
+ - zod
+
+ '@reown/appkit-utils@1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.28)(react@18.3.1))(zod@3.25.76)':
+ dependencies:
+ '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-controllers': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-polyfills': 1.7.8
+ '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/universal-provider': 2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ valtio: 1.13.2(@types/react@18.3.28)(react@18.3.1)
+ viem: 2.47.15(bufferutil@4.1.0)(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'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - bufferutil
+ - db0
+ - encoding
+ - ioredis
+ - react
+ - typescript
+ - uploadthing
+ - utf-8-validate
+ - zod
+
+ '@reown/appkit-wallet@1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4)
+ '@reown/appkit-polyfills': 1.7.8
+ '@walletconnect/logger': 2.1.2
+ zod: 3.22.4
+ transitivePeerDependencies:
+ - bufferutil
+ - typescript
+ - utf-8-validate
+
+ '@reown/appkit@1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-controllers': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-pay': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-polyfills': 1.7.8
+ '@reown/appkit-scaffold-ui': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.28)(react@18.3.1))(zod@3.25.76)
+ '@reown/appkit-ui': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@reown/appkit-utils': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.3.28)(react@18.3.1))(zod@3.25.76)
+ '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+ '@walletconnect/types': 2.21.0
+ '@walletconnect/universal-provider': 2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ bs58: 6.0.0
+ valtio: 1.13.2(@types/react@18.3.28)(react@18.3.1)
+ viem: 2.47.15(bufferutil@4.1.0)(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'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - bufferutil
+ - db0
+ - encoding
+ - ioredis
+ - react
+ - typescript
+ - uploadthing
+ - utf-8-validate
+ - zod
+
+ '@rolldown/pluginutils@1.0.0-beta.27': {}
+
'@rollup/rollup-android-arm-eabi@4.57.1':
optional: true
@@ -5689,6 +8116,28 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.57.1':
optional: true
+ '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ events: 3.3.0
+ transitivePeerDependencies:
+ - bufferutil
+ - typescript
+ - utf-8-validate
+ - zod
+
+ '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@safe-global/safe-gateway-typescript-sdk': 3.23.1
+ viem: 2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ transitivePeerDependencies:
+ - bufferutil
+ - typescript
+ - utf-8-validate
+ - zod
+
+ '@safe-global/safe-gateway-typescript-sdk@3.23.1': {}
+
'@scure/base@1.1.9': {}
'@scure/base@1.2.6': {}
@@ -5705,6 +8154,18 @@ snapshots:
'@noble/hashes': 1.4.0
'@scure/base': 1.1.9
+ '@scure/bip32@1.6.2':
+ dependencies:
+ '@noble/curves': 1.8.2
+ '@noble/hashes': 1.7.2
+ '@scure/base': 1.2.6
+
+ '@scure/bip32@1.7.0':
+ dependencies:
+ '@noble/curves': 1.9.7
+ '@noble/hashes': 1.8.0
+ '@scure/base': 1.2.6
+
'@scure/bip39@1.1.1':
dependencies:
'@noble/hashes': 1.2.0
@@ -5715,6 +8176,16 @@ snapshots:
'@noble/hashes': 1.4.0
'@scure/base': 1.1.9
+ '@scure/bip39@1.5.4':
+ dependencies:
+ '@noble/hashes': 1.7.2
+ '@scure/base': 1.2.6
+
+ '@scure/bip39@1.6.0':
+ dependencies:
+ '@noble/hashes': 1.8.0
+ '@scure/base': 1.2.6
+
'@sentry/core@5.30.0':
dependencies:
'@sentry/hub': 5.30.0
@@ -5782,10 +8253,444 @@ snapshots:
dependencies:
'@sinonjs/commons': 3.0.1
- '@so-ric/colorspace@1.1.6':
- dependencies:
- color: 5.0.3
- text-hex: 1.0.0
+ '@so-ric/colorspace@1.1.6':
+ dependencies:
+ color: 5.0.3
+ text-hex: 1.0.0
+
+ '@socket.io/component-emitter@3.1.2': {}
+
+ '@solana-program/system@0.10.0(@solana/kit@5.5.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10))':
+ dependencies:
+ '@solana/kit': 5.5.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+
+ '@solana-program/token@0.9.0(@solana/kit@5.5.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10))':
+ dependencies:
+ '@solana/kit': 5.5.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+
+ '@solana/accounts@5.5.1(typescript@5.9.3)':
+ dependencies:
+ '@solana/addresses': 5.5.1(typescript@5.9.3)
+ '@solana/codecs-core': 5.5.1(typescript@5.9.3)
+ '@solana/codecs-strings': 5.5.1(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(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - fastestsmallesttextencoderdecoder
+
+ '@solana/addresses@5.5.1(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(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/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@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@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@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@5.5.1(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(typescript@5.9.3)
+ '@solana/options': 5.5.1(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - fastestsmallesttextencoderdecoder
+
+ '@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(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(typescript@5.9.3)
+ '@solana/promises': 5.5.1(typescript@5.9.3)
+ '@solana/transaction-messages': 5.5.1(typescript@5.9.3)
+ '@solana/transactions': 5.5.1(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(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(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.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@solana/accounts': 5.5.1(typescript@5.9.3)
+ '@solana/addresses': 5.5.1(typescript@5.9.3)
+ '@solana/codecs': 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/instruction-plans': 5.5.1(typescript@5.9.3)
+ '@solana/instructions': 5.5.1(typescript@5.9.3)
+ '@solana/keys': 5.5.1(typescript@5.9.3)
+ '@solana/offchain-messages': 5.5.1(typescript@5.9.3)
+ '@solana/plugin-core': 5.5.1(typescript@5.9.3)
+ '@solana/programs': 5.5.1(typescript@5.9.3)
+ '@solana/rpc': 5.5.1(typescript@5.9.3)
+ '@solana/rpc-api': 5.5.1(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.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+ '@solana/rpc-types': 5.5.1(typescript@5.9.3)
+ '@solana/signers': 5.5.1(typescript@5.9.3)
+ '@solana/sysvars': 5.5.1(typescript@5.9.3)
+ '@solana/transaction-confirmation': 5.5.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+ '@solana/transaction-messages': 5.5.1(typescript@5.9.3)
+ '@solana/transactions': 5.5.1(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(typescript@5.9.3)':
+ dependencies:
+ '@solana/addresses': 5.5.1(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(typescript@5.9.3)
+ '@solana/errors': 5.5.1(typescript@5.9.3)
+ '@solana/keys': 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/options@5.5.1(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(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(typescript@5.9.3)':
+ dependencies:
+ '@solana/addresses': 5.5.1(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(typescript@5.9.3)':
+ dependencies:
+ '@solana/addresses': 5.5.1(typescript@5.9.3)
+ '@solana/codecs-core': 5.5.1(typescript@5.9.3)
+ '@solana/codecs-strings': 5.5.1(typescript@5.9.3)
+ '@solana/errors': 5.5.1(typescript@5.9.3)
+ '@solana/keys': 5.5.1(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(typescript@5.9.3)
+ '@solana/rpc-types': 5.5.1(typescript@5.9.3)
+ '@solana/transaction-messages': 5.5.1(typescript@5.9.3)
+ '@solana/transactions': 5.5.1(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(typescript@5.9.3)':
+ dependencies:
+ '@solana/addresses': 5.5.1(typescript@5.9.3)
+ '@solana/keys': 5.5.1(typescript@5.9.3)
+ '@solana/rpc-subscriptions-spec': 5.5.1(typescript@5.9.3)
+ '@solana/rpc-transformers': 5.5.1(typescript@5.9.3)
+ '@solana/rpc-types': 5.5.1(typescript@5.9.3)
+ '@solana/transaction-messages': 5.5.1(typescript@5.9.3)
+ '@solana/transactions': 5.5.1(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - fastestsmallesttextencoderdecoder
+
+ '@solana/rpc-subscriptions-channel-websocket@5.5.1(bufferutil@4.1.0)(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.20.0(bufferutil@4.1.0)(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.1.0)(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(typescript@5.9.3)
+ '@solana/rpc-subscriptions-channel-websocket': 5.5.1(bufferutil@4.1.0)(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(typescript@5.9.3)
+ '@solana/rpc-types': 5.5.1(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(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(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.24.8
+ optionalDependencies:
+ typescript: 5.9.3
+
+ '@solana/rpc-types@5.5.1(typescript@5.9.3)':
+ dependencies:
+ '@solana/addresses': 5.5.1(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(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(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(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(typescript@5.9.3)
+ '@solana/rpc-transport-http': 5.5.1(typescript@5.9.3)
+ '@solana/rpc-types': 5.5.1(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - fastestsmallesttextencoderdecoder
+
+ '@solana/signers@5.5.1(typescript@5.9.3)':
+ dependencies:
+ '@solana/addresses': 5.5.1(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(typescript@5.9.3)
+ '@solana/nominal-types': 5.5.1(typescript@5.9.3)
+ '@solana/offchain-messages': 5.5.1(typescript@5.9.3)
+ '@solana/transaction-messages': 5.5.1(typescript@5.9.3)
+ '@solana/transactions': 5.5.1(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - fastestsmallesttextencoderdecoder
+
+ '@solana/subscribable@5.5.1(typescript@5.9.3)':
+ dependencies:
+ '@solana/errors': 5.5.1(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+
+ '@solana/sysvars@5.5.1(typescript@5.9.3)':
+ dependencies:
+ '@solana/accounts': 5.5.1(typescript@5.9.3)
+ '@solana/codecs': 5.5.1(typescript@5.9.3)
+ '@solana/errors': 5.5.1(typescript@5.9.3)
+ '@solana/rpc-types': 5.5.1(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - fastestsmallesttextencoderdecoder
+
+ '@solana/transaction-confirmation@5.5.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@solana/addresses': 5.5.1(typescript@5.9.3)
+ '@solana/codecs-strings': 5.5.1(typescript@5.9.3)
+ '@solana/errors': 5.5.1(typescript@5.9.3)
+ '@solana/keys': 5.5.1(typescript@5.9.3)
+ '@solana/promises': 5.5.1(typescript@5.9.3)
+ '@solana/rpc': 5.5.1(typescript@5.9.3)
+ '@solana/rpc-subscriptions': 5.5.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)
+ '@solana/rpc-types': 5.5.1(typescript@5.9.3)
+ '@solana/transaction-messages': 5.5.1(typescript@5.9.3)
+ '@solana/transactions': 5.5.1(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - bufferutil
+ - fastestsmallesttextencoderdecoder
+ - utf-8-validate
+
+ '@solana/transaction-messages@5.5.1(typescript@5.9.3)':
+ dependencies:
+ '@solana/addresses': 5.5.1(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(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - fastestsmallesttextencoderdecoder
+
+ '@solana/transactions@5.5.1(typescript@5.9.3)':
+ dependencies:
+ '@solana/addresses': 5.5.1(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(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(typescript@5.9.3)
+ '@solana/nominal-types': 5.5.1(typescript@5.9.3)
+ '@solana/rpc-types': 5.5.1(typescript@5.9.3)
+ '@solana/transaction-messages': 5.5.1(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - fastestsmallesttextencoderdecoder
'@solidity-parser/parser@0.14.5':
dependencies:
@@ -5818,6 +8723,13 @@ snapshots:
transitivePeerDependencies:
- debug
+ '@tanstack/query-core@5.99.0': {}
+
+ '@tanstack/react-query@5.99.0(react@18.3.1)':
+ dependencies:
+ '@tanstack/query-core': 5.99.0
+ react: 18.3.1
+
'@tsconfig/node10@1.0.12': {}
'@tsconfig/node12@1.0.11': {}
@@ -5826,20 +8738,20 @@ snapshots:
'@tsconfig/node16@1.0.4': {}
- '@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3)':
+ '@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3)':
dependencies:
- ethers: 6.16.0
+ ethers: 6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
lodash: 4.18.1
ts-essentials: 7.0.3(typescript@5.9.3)
typechain: 8.3.2(typescript@5.9.3)
typescript: 5.9.3
- '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3))':
+ '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.3))':
dependencies:
- '@typechain/ethers-v6': 0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3)
- ethers: 6.16.0
+ '@typechain/ethers-v6': 0.5.1(ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3)
+ ethers: 6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
fs-extra: 9.1.0
- hardhat: 2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)
+ hardhat: 2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)
typechain: 8.3.2(typescript@5.9.3)
'@types/babel__core@7.20.5':
@@ -5892,6 +8804,10 @@ snapshots:
dependencies:
'@types/node': 20.19.39
+ '@types/debug@4.1.13':
+ dependencies:
+ '@types/ms': 2.1.0
+
'@types/estree@1.0.8': {}
'@types/express-serve-static-core@5.1.1':
@@ -5939,6 +8855,8 @@ snapshots:
'@types/json-schema@7.0.15': {}
+ '@types/lodash@4.17.24': {}
+
'@types/methods@1.1.4': {}
'@types/minimatch@6.0.0':
@@ -5947,6 +8865,8 @@ snapshots:
'@types/mocha@10.0.10': {}
+ '@types/ms@2.1.0': {}
+
'@types/node@10.17.60': {}
'@types/node@20.19.39':
@@ -5965,10 +8885,21 @@ snapshots:
'@types/prettier@2.7.3': {}
+ '@types/prop-types@15.7.15': {}
+
'@types/qs@6.15.0': {}
'@types/range-parser@1.2.7': {}
+ '@types/react-dom@18.3.7(@types/react@18.3.28)':
+ dependencies:
+ '@types/react': 18.3.28
+
+ '@types/react@18.3.28':
+ dependencies:
+ '@types/prop-types': 15.7.15
+ csstype: 3.2.3
+
'@types/secp256k1@4.0.7':
dependencies:
'@types/node': 20.19.39
@@ -5999,6 +8930,8 @@ snapshots:
'@types/triple-beam@1.3.5': {}
+ '@types/trusted-types@2.0.7': {}
+
'@types/uuid@9.0.8': {}
'@types/yargs-parser@21.0.3': {}
@@ -6093,6 +9026,18 @@ snapshots:
'@typescript-eslint/types': 6.21.0
eslint-visitor-keys: 3.4.3
+ '@vitejs/plugin-react@4.7.0(vite@6.4.2(@types/node@22.7.5)(tsx@4.21.0))':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0)
+ '@rolldown/pluginutils': 1.0.0-beta.27
+ '@types/babel__core': 7.20.5
+ react-refresh: 0.17.0
+ vite: 6.4.2(@types/node@22.7.5)(tsx@4.21.0)
+ transitivePeerDependencies:
+ - supports-color
+
'@vitest/expect@2.1.9':
dependencies:
'@vitest/spy': 2.1.9
@@ -6133,8 +9078,638 @@ snapshots:
loupe: 3.2.1
tinyrainbow: 1.2.0
+ '@wagmi/connectors@6.2.0(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(@wagmi/core@2.22.1(@tanstack/query-core@5.99.0)(@types/react@18.3.28)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.99.0)(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76))(zod@3.25.76)':
+ dependencies:
+ '@base-org/account': 2.4.0(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@coinbase/wallet-sdk': 4.3.6(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@gemini-wallet/core': 0.3.2(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))
+ '@metamask/sdk': 0.33.1(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@wagmi/core': 2.22.1(@tanstack/query-core@5.99.0)(@types/react@18.3.28)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))
+ '@walletconnect/ethereum-provider': 2.21.1(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ cbw-sdk: '@coinbase/wallet-sdk@3.9.3'
+ porto: 0.2.35(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(@wagmi/core@2.22.1(@tanstack/query-core@5.99.0)(@types/react@18.3.28)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.99.0)(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76))
+ viem: 2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ optionalDependencies:
+ typescript: 5.9.3
+ 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'
+ - '@tanstack/react-query'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - bufferutil
+ - db0
+ - debug
+ - encoding
+ - expo-auth-session
+ - expo-crypto
+ - expo-web-browser
+ - fastestsmallesttextencoderdecoder
+ - immer
+ - ioredis
+ - react
+ - react-native
+ - supports-color
+ - uploadthing
+ - use-sync-external-store
+ - utf-8-validate
+ - wagmi
+ - zod
+
+ '@wagmi/core@2.22.1(@tanstack/query-core@5.99.0)(@types/react@18.3.28)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))':
+ dependencies:
+ eventemitter3: 5.0.1
+ mipd: 0.0.7(typescript@5.9.3)
+ viem: 2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ zustand: 5.0.0(@types/react@18.3.28)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1))
+ optionalDependencies:
+ '@tanstack/query-core': 5.99.0
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - '@types/react'
+ - immer
+ - react
+ - use-sync-external-store
+
+ '@walletconnect/core@2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-provider': 1.0.14
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/logger': 2.1.2
+ '@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.0
+ '@walletconnect/utils': 2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/window-getters': 1.0.1
+ es-toolkit: 1.33.0
+ events: 3.3.0
+ uint8arrays: 3.1.0
+ 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/core@2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-provider': 1.0.14
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/logger': 2.1.2
+ '@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.1
+ '@walletconnect/utils': 2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/window-getters': 1.0.1
+ es-toolkit: 1.33.0
+ events: 3.3.0
+ uint8arrays: 3.1.0
+ 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/environment@1.0.1':
+ dependencies:
+ tslib: 1.14.1
+
+ '@walletconnect/ethereum-provider@2.21.1(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@reown/appkit': 1.7.8(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/jsonrpc-http-connection': 1.0.8
+ '@walletconnect/jsonrpc-provider': 1.0.14
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/sign-client': 2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/types': 2.21.1
+ '@walletconnect/universal-provider': 2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/utils': 2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ events: 3.3.0
+ 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'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - bufferutil
+ - db0
+ - encoding
+ - ioredis
+ - react
+ - typescript
+ - uploadthing
+ - utf-8-validate
+ - zod
+
+ '@walletconnect/events@1.0.1':
+ dependencies:
+ keyvaluestorage-interface: 1.0.0
+ tslib: 1.14.1
+
+ '@walletconnect/heartbeat@1.2.2':
+ dependencies:
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/time': 1.0.2
+ events: 3.3.0
+
+ '@walletconnect/jsonrpc-http-connection@1.0.8':
+ dependencies:
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/safe-json': 1.0.2
+ cross-fetch: 3.2.0
+ events: 3.3.0
+ transitivePeerDependencies:
+ - encoding
+
+ '@walletconnect/jsonrpc-provider@1.0.14':
+ dependencies:
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/safe-json': 1.0.2
+ events: 3.3.0
+
+ '@walletconnect/jsonrpc-types@1.0.4':
+ dependencies:
+ events: 3.3.0
+ keyvaluestorage-interface: 1.0.0
+
+ '@walletconnect/jsonrpc-utils@1.0.8':
+ dependencies:
+ '@walletconnect/environment': 1.0.1
+ '@walletconnect/jsonrpc-types': 1.0.4
+ tslib: 1.14.1
+
+ '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.1.0)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/safe-json': 1.0.2
+ events: 3.3.0
+ ws: 7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ '@walletconnect/keyvaluestorage@1.1.1':
+ dependencies:
+ '@walletconnect/safe-json': 1.0.2
+ idb-keyval: 6.2.2
+ unstorage: 1.17.5(idb-keyval@6.2.2)
+ 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'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - db0
+ - ioredis
+ - uploadthing
+
+ '@walletconnect/logger@2.1.2':
+ dependencies:
+ '@walletconnect/safe-json': 1.0.2
+ pino: 7.11.0
+
+ '@walletconnect/relay-api@1.0.11':
+ dependencies:
+ '@walletconnect/jsonrpc-types': 1.0.4
+
+ '@walletconnect/relay-auth@1.1.0':
+ dependencies:
+ '@noble/curves': 1.8.0
+ '@noble/hashes': 1.7.0
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/time': 1.0.2
+ uint8arrays: 3.1.0
+
+ '@walletconnect/safe-json@1.0.2':
+ dependencies:
+ tslib: 1.14.1
+
+ '@walletconnect/sign-client@2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@walletconnect/core': 2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.21.0
+ '@walletconnect/utils': 2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ events: 3.3.0
+ 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/sign-client@2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@walletconnect/core': 2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.21.1
+ '@walletconnect/utils': 2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ events: 3.3.0
+ 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/time@1.0.2':
+ dependencies:
+ tslib: 1.14.1
+
+ '@walletconnect/types@2.21.0':
+ dependencies:
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/logger': 2.1.2
+ events: 3.3.0
+ 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
+ - db0
+ - ioredis
+ - uploadthing
+
+ '@walletconnect/types@2.21.1':
+ dependencies:
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/logger': 2.1.2
+ events: 3.3.0
+ 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
+ - db0
+ - ioredis
+ - uploadthing
+
+ '@walletconnect/universal-provider@2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/jsonrpc-http-connection': 1.0.8
+ '@walletconnect/jsonrpc-provider': 1.0.14
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/sign-client': 2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/types': 2.21.0
+ '@walletconnect/utils': 2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ es-toolkit: 1.33.0
+ events: 3.3.0
+ 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
+ - encoding
+ - ioredis
+ - typescript
+ - uploadthing
+ - utf-8-validate
+ - zod
+
+ '@walletconnect/universal-provider@2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/jsonrpc-http-connection': 1.0.8
+ '@walletconnect/jsonrpc-provider': 1.0.14
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/sign-client': 2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ '@walletconnect/types': 2.21.1
+ '@walletconnect/utils': 2.21.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ es-toolkit: 1.33.0
+ events: 3.3.0
+ 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
+ - encoding
+ - ioredis
+ - typescript
+ - uploadthing
+ - utf-8-validate
+ - zod
+
+ '@walletconnect/utils@2.21.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@noble/ciphers': 1.2.1
+ '@noble/curves': 1.8.1
+ '@noble/hashes': 1.7.1
+ '@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.0
+ '@walletconnect/window-getters': 1.0.1
+ '@walletconnect/window-metadata': 1.0.1
+ bs58: 6.0.0
+ detect-browser: 5.3.0
+ query-string: 7.1.3
+ uint8arrays: 3.1.0
+ viem: 2.23.2(bufferutil@4.1.0)(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.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)':
+ dependencies:
+ '@noble/ciphers': 1.2.1
+ '@noble/curves': 1.8.1
+ '@noble/hashes': 1.7.1
+ '@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.1
+ '@walletconnect/window-getters': 1.0.1
+ '@walletconnect/window-metadata': 1.0.1
+ bs58: 6.0.0
+ detect-browser: 5.3.0
+ query-string: 7.1.3
+ uint8arrays: 3.1.0
+ viem: 2.23.2(bufferutil@4.1.0)(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/window-getters@1.0.1':
+ dependencies:
+ tslib: 1.14.1
+
+ '@walletconnect/window-metadata@1.0.1':
+ dependencies:
+ '@walletconnect/window-getters': 1.0.1
+ tslib: 1.14.1
+
abbrev@1.0.9: {}
+ 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.2.3(typescript@5.9.3)(zod@3.22.4):
+ optionalDependencies:
+ typescript: 5.9.3
+ zod: 3.22.4
+
+ 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.3.6):
+ optionalDependencies:
+ typescript: 5.9.3
+ zod: 4.3.6
+
accepts@2.0.0:
dependencies:
mime-types: 3.0.2
@@ -6241,6 +9816,10 @@ snapshots:
astral-regex@2.0.0: {}
+ async-mutex@0.2.6:
+ dependencies:
+ tslib: 2.7.0
+
async@1.5.2: {}
async@3.2.6: {}
@@ -6249,10 +9828,25 @@ snapshots:
at-least-node@1.0.0: {}
+ atomic-sleep@1.0.0: {}
+
available-typed-arrays@1.0.7:
dependencies:
possible-typed-array-names: 1.1.0
+ axios-retry@4.5.0(axios@1.13.6):
+ dependencies:
+ axios: 1.13.6
+ is-retry-allowed: 2.2.0
+
+ axios@1.13.6:
+ dependencies:
+ follow-redirects: 1.15.11(debug@4.4.3)
+ form-data: 4.0.5
+ proxy-from-env: 1.1.0
+ transitivePeerDependencies:
+ - debug
+
axios@1.15.0:
dependencies:
follow-redirects: 1.15.11(debug@4.4.3)
@@ -6322,6 +9916,8 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
+ base-x@5.0.1: {}
+
base32.js@0.1.0: {}
base64-js@1.5.1: {}
@@ -6330,6 +9926,8 @@ snapshots:
bech32@1.1.4: {}
+ big.js@6.2.2: {}
+
bignumber.js@9.3.1: {}
binary-extensions@2.3.0: {}
@@ -6356,6 +9954,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ bowser@2.14.1: {}
+
boxen@5.1.2:
dependencies:
ansi-align: 3.0.1
@@ -6409,6 +10009,10 @@ snapshots:
dependencies:
base-x: 3.0.11
+ bs58@6.0.0:
+ dependencies:
+ base-x: 5.0.1
+
bs58check@2.1.2:
dependencies:
bs58: 4.0.1
@@ -6428,6 +10032,10 @@ snapshots:
base64-js: 1.5.1
ieee754: 1.2.1
+ bufferutil@4.1.0:
+ dependencies:
+ node-gyp-build: 4.8.4
+
bundle-require@5.1.0(esbuild@0.27.2):
dependencies:
esbuild: 0.27.2
@@ -6502,6 +10110,8 @@ snapshots:
ansi-styles: 4.3.0
supports-color: 7.2.0
+ chalk@5.6.2: {}
+
char-regex@1.0.2: {}
charenc@0.0.2: {}
@@ -6528,6 +10138,10 @@ snapshots:
dependencies:
readdirp: 4.1.2
+ chokidar@5.0.0:
+ dependencies:
+ readdirp: 5.0.0
+
ci-info@2.0.0: {}
ci-info@3.9.0: {}
@@ -6551,6 +10165,12 @@ snapshots:
optionalDependencies:
colors: 1.4.0
+ cliui@6.0.0:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 6.2.0
+
cliui@7.0.4:
dependencies:
string-width: 4.2.3
@@ -6563,6 +10183,8 @@ snapshots:
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
+ clsx@1.2.1: {}
+
cluster-key-slot@1.1.2: {}
co@4.6.0: {}
@@ -6618,6 +10240,8 @@ snapshots:
table-layout: 1.0.2
typical: 5.2.0
+ commander@14.0.2: {}
+
commander@14.0.3: {}
commander@4.1.1: {}
@@ -6645,6 +10269,8 @@ snapshots:
convert-source-map@2.0.0: {}
+ cookie-es@1.2.3: {}
+
cookie-signature@1.2.2: {}
cookie@0.4.2: {}
@@ -6660,6 +10286,8 @@ snapshots:
object-assign: 4.1.1
vary: 1.1.2
+ crc-32@1.2.2: {}
+
create-hash@1.2.0:
dependencies:
cipher-base: 1.0.7
@@ -6694,24 +10322,56 @@ snapshots:
create-require@1.1.1: {}
+ cross-fetch@3.2.0:
+ dependencies:
+ node-fetch: 2.7.0
+ transitivePeerDependencies:
+ - encoding
+
+ cross-fetch@4.1.0:
+ dependencies:
+ node-fetch: 2.7.0
+ transitivePeerDependencies:
+ - encoding
+
cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
+ crossws@0.3.5:
+ dependencies:
+ uncrypto: 0.1.3
+
crypt@0.0.2: {}
+ csstype@3.2.3: {}
+
+ date-fns@2.30.0:
+ dependencies:
+ '@babel/runtime': 7.29.2
+
+ dayjs@1.11.13: {}
+
death@1.1.0: {}
+ debug@4.3.4:
+ dependencies:
+ ms: 2.1.2
+
debug@4.4.3(supports-color@8.1.1):
dependencies:
ms: 2.1.3
optionalDependencies:
supports-color: 8.1.1
+ decamelize@1.2.0: {}
+
decamelize@4.0.0: {}
+ decode-uri-component@0.2.2: {}
+
dedent@1.7.2: {}
deep-eql@4.1.4:
@@ -6732,10 +10392,20 @@ snapshots:
es-errors: 1.3.0
gopd: 1.2.0
+ defu@6.1.7: {}
+
delayed-stream@1.0.0: {}
depd@2.0.0: {}
+ derive-valtio@0.1.0(valtio@1.13.2(@types/react@18.3.28)(react@18.3.1)):
+ dependencies:
+ valtio: 1.13.2(@types/react@18.3.28)(react@18.3.1)
+
+ destr@2.0.5: {}
+
+ detect-browser@5.3.0: {}
+
detect-newline@3.1.0: {}
dezalgo@1.0.4:
@@ -6753,18 +10423,36 @@ snapshots:
dependencies:
heap: 0.2.7
+ dijkstrajs@1.0.3: {}
+
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
dotenv@16.6.1: {}
+ dotenv@17.4.2: {}
+
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
es-errors: 1.3.0
gopd: 1.2.0
+ duplexify@4.1.3:
+ dependencies:
+ end-of-stream: 1.4.5
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+ stream-shift: 1.0.3
+
+ eciesjs@0.4.18:
+ 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
+
ee-first@1.1.1: {}
electron-to-chromium@1.5.334: {}
@@ -6785,8 +10473,28 @@ snapshots:
enabled@2.0.0: {}
+ encode-utf8@1.0.3: {}
+
encodeurl@2.0.0: {}
+ end-of-stream@1.4.5:
+ dependencies:
+ once: 1.4.0
+
+ engine.io-client@6.6.4(bufferutil@4.1.0)(utf-8-validate@5.0.10):
+ dependencies:
+ '@socket.io/component-emitter': 3.1.2
+ debug: 4.4.3(supports-color@8.1.1)
+ engine.io-parser: 5.2.3
+ ws: 8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ xmlhttprequest-ssl: 2.1.2
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ engine.io-parser@5.2.3: {}
+
enquirer@2.4.1:
dependencies:
ansi-colors: 4.1.3
@@ -6815,6 +10523,8 @@ snapshots:
has-tostringtag: 1.0.2
hasown: 2.0.2
+ es-toolkit@1.33.0: {}
+
esbuild@0.21.5:
optionalDependencies:
'@esbuild/aix-ppc64': 0.21.5
@@ -6841,6 +10551,35 @@ snapshots:
'@esbuild/win32-ia32': 0.21.5
'@esbuild/win32-x64': 0.21.5
+ esbuild@0.25.12:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.25.12
+ '@esbuild/android-arm': 0.25.12
+ '@esbuild/android-arm64': 0.25.12
+ '@esbuild/android-x64': 0.25.12
+ '@esbuild/darwin-arm64': 0.25.12
+ '@esbuild/darwin-x64': 0.25.12
+ '@esbuild/freebsd-arm64': 0.25.12
+ '@esbuild/freebsd-x64': 0.25.12
+ '@esbuild/linux-arm': 0.25.12
+ '@esbuild/linux-arm64': 0.25.12
+ '@esbuild/linux-ia32': 0.25.12
+ '@esbuild/linux-loong64': 0.25.12
+ '@esbuild/linux-mips64el': 0.25.12
+ '@esbuild/linux-ppc64': 0.25.12
+ '@esbuild/linux-riscv64': 0.25.12
+ '@esbuild/linux-s390x': 0.25.12
+ '@esbuild/linux-x64': 0.25.12
+ '@esbuild/netbsd-arm64': 0.25.12
+ '@esbuild/netbsd-x64': 0.25.12
+ '@esbuild/openbsd-arm64': 0.25.12
+ '@esbuild/openbsd-x64': 0.25.12
+ '@esbuild/openharmony-arm64': 0.25.12
+ '@esbuild/sunos-x64': 0.25.12
+ '@esbuild/win32-arm64': 0.25.12
+ '@esbuild/win32-ia32': 0.25.12
+ '@esbuild/win32-x64': 0.25.12
+
esbuild@0.27.2:
optionalDependencies:
'@esbuild/aix-ppc64': 0.27.2
@@ -6967,14 +10706,24 @@ snapshots:
etag@1.8.1: {}
- eth-gas-reporter@0.2.27:
+ eth-block-tracker@7.1.0:
+ dependencies:
+ '@metamask/eth-json-rpc-provider': 1.0.1
+ '@metamask/safe-event-emitter': 3.1.2
+ '@metamask/utils': 5.0.2
+ json-rpc-random-id: 1.0.1
+ pify: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ eth-gas-reporter@0.2.27(bufferutil@4.1.0)(utf-8-validate@5.0.10):
dependencies:
'@solidity-parser/parser': 0.14.5
axios: 1.15.0
cli-table3: 0.5.1
colors: 1.4.0
ethereum-cryptography: 1.2.0
- ethers: 5.8.0
+ ethers: 5.8.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
fs-readdir-recursive: 1.1.0
lodash: 4.18.1
markdown-table: 1.1.3
@@ -6987,6 +10736,23 @@ snapshots:
- debug
- utf-8-validate
+ eth-json-rpc-filters@6.0.1:
+ dependencies:
+ '@metamask/safe-event-emitter': 3.1.2
+ async-mutex: 0.2.6
+ eth-query: 2.1.2
+ json-rpc-engine: 6.1.0
+ pify: 5.0.0
+
+ eth-query@2.1.2:
+ dependencies:
+ json-rpc-random-id: 1.0.1
+ xtend: 4.0.2
+
+ eth-rpc-errors@4.0.3:
+ dependencies:
+ fast-safe-stringify: 2.1.1
+
ethereum-bloom-filters@1.2.0:
dependencies:
'@noble/hashes': 1.8.0
@@ -7031,7 +10797,7 @@ snapshots:
ethereum-cryptography: 0.1.3
rlp: 2.2.7
- ethers@5.8.0:
+ ethers@5.8.0(bufferutil@4.1.0)(utf-8-validate@5.0.10):
dependencies:
'@ethersproject/abi': 5.8.0
'@ethersproject/abstract-provider': 5.8.0
@@ -7051,7 +10817,7 @@ snapshots:
'@ethersproject/networks': 5.8.0
'@ethersproject/pbkdf2': 5.8.0
'@ethersproject/properties': 5.8.0
- '@ethersproject/providers': 5.8.0
+ '@ethersproject/providers': 5.8.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
'@ethersproject/random': 5.8.0
'@ethersproject/rlp': 5.8.0
'@ethersproject/sha2': 5.8.0
@@ -7067,7 +10833,7 @@ snapshots:
- bufferutil
- utf-8-validate
- ethers@6.16.0:
+ ethers@6.16.0(bufferutil@4.1.0)(utf-8-validate@5.0.10):
dependencies:
'@adraffy/ens-normalize': 1.10.1
'@noble/curves': 1.2.0
@@ -7075,7 +10841,7 @@ snapshots:
'@types/node': 22.7.5
aes-js: 4.0.0-beta.5
tslib: 2.7.0
- ws: 8.17.1
+ ws: 8.17.1(bufferutil@4.1.0)(utf-8-validate@5.0.10)
transitivePeerDependencies:
- bufferutil
- utf-8-validate
@@ -7085,6 +10851,14 @@ snapshots:
bn.js: 4.11.6
number-to-bn: 1.7.0
+ eventemitter2@6.4.9: {}
+
+ eventemitter3@5.0.1: {}
+
+ eventemitter3@5.0.4: {}
+
+ events@3.3.0: {}
+
eventsource@2.0.2: {}
evp_bytestokey@1.0.3:
@@ -7158,6 +10932,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ extension-port-stream@3.0.0:
+ dependencies:
+ readable-stream: 3.6.2
+ webextension-polyfill: 0.10.0
+
fast-check@3.23.2:
dependencies:
pure-rand: 6.1.0
@@ -7176,6 +10955,8 @@ snapshots:
fast-levenshtein@2.0.6: {}
+ fast-redact@3.5.0: {}
+
fast-safe-stringify@2.1.1: {}
fast-uri@3.1.0: {}
@@ -7206,6 +10987,8 @@ snapshots:
dependencies:
to-regex-range: 5.0.1
+ filter-obj@1.1.0: {}
+
finalhandler@2.1.1:
dependencies:
debug: 4.4.3(supports-color@8.1.1)
@@ -7313,6 +11096,8 @@ snapshots:
function-bind@1.1.2: {}
+ generator-function@2.0.1: {}
+
generic-pool@3.9.0: {}
gensync@1.0.0-beta.2: {}
@@ -7434,6 +11219,18 @@ snapshots:
graphemer@1.4.0: {}
+ h3@1.15.11:
+ dependencies:
+ cookie-es: 1.2.3
+ crossws: 0.3.5
+ defu: 6.1.7
+ destr: 2.0.5
+ iron-webcrypto: 1.2.1
+ node-mock-http: 1.0.4
+ radix3: 1.1.2
+ ufo: 1.6.3
+ uncrypto: 0.1.3
+
handlebars@4.7.9:
dependencies:
minimist: 1.2.8
@@ -7443,11 +11240,11 @@ snapshots:
optionalDependencies:
uglify-js: 3.19.3
- hardhat-gas-reporter@1.0.10(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)):
+ hardhat-gas-reporter@1.0.10(bufferutil@4.1.0)(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10):
dependencies:
array-uniq: 1.0.3
- eth-gas-reporter: 0.2.27
- hardhat: 2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)
+ eth-gas-reporter: 0.2.27(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ hardhat: 2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)
sha1: 1.1.1
transitivePeerDependencies:
- '@codechecks/client'
@@ -7455,7 +11252,7 @@ snapshots:
- debug
- utf-8-validate
- hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3):
+ hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10):
dependencies:
'@ethereumjs/util': 9.1.0
'@ethersproject/abi': 5.8.0
@@ -7495,7 +11292,7 @@ snapshots:
tsort: 0.0.1
undici: 5.29.0
uuid: 8.3.2
- ws: 7.5.10
+ ws: 7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10)
optionalDependencies:
ts-node: 10.9.2(@types/node@20.19.39)(typescript@5.9.3)
typescript: 5.9.3
@@ -7548,6 +11345,8 @@ snapshots:
minimalistic-assert: 1.0.1
minimalistic-crypto-utils: 1.0.1
+ hono@4.12.12: {}
+
html-escaper@2.0.2: {}
http-basic@8.1.3:
@@ -7586,6 +11385,10 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
+ idb-keyval@6.2.1: {}
+
+ idb-keyval@6.2.2: {}
+
ieee754@1.2.1: {}
ignore@5.3.2: {}
@@ -7623,12 +11426,21 @@ snapshots:
ipaddr.js@1.9.1: {}
+ iron-webcrypto@1.2.1: {}
+
+ is-arguments@1.2.0:
+ dependencies:
+ call-bound: 1.0.4
+ has-tostringtag: 1.0.2
+
is-arrayish@0.2.1: {}
is-binary-path@2.1.0:
dependencies:
binary-extensions: 2.3.0
+ is-buffer@1.1.6: {}
+
is-callable@1.2.7: {}
is-core-module@2.16.1:
@@ -7643,6 +11455,14 @@ snapshots:
is-generator-fn@2.1.0: {}
+ is-generator-function@1.1.2:
+ dependencies:
+ call-bound: 1.0.4
+ generator-function: 2.0.1
+ get-proto: 1.0.1
+ has-tostringtag: 1.0.2
+ safe-regex-test: 1.1.0
+
is-glob@4.0.3:
dependencies:
is-extglob: 2.1.1
@@ -7655,6 +11475,15 @@ snapshots:
is-promise@4.0.0: {}
+ is-regex@1.2.1:
+ dependencies:
+ call-bound: 1.0.4
+ gopd: 1.2.0
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+
+ is-retry-allowed@2.2.0: {}
+
is-retry-allowed@3.0.0: {}
is-stream@2.0.1: {}
@@ -7671,6 +11500,14 @@ snapshots:
isexe@2.0.0: {}
+ isows@1.0.6(ws@8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)):
+ dependencies:
+ ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+
+ isows@1.0.7(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)):
+ dependencies:
+ ws: 8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+
istanbul-lib-coverage@3.2.2: {}
istanbul-lib-instrument@5.2.1:
@@ -8029,6 +11866,8 @@ snapshots:
'@sideway/formula': 3.0.1
'@sideway/pinpoint': 2.0.0
+ jose@6.2.2: {}
+
joycon@3.1.1: {}
js-sha3@0.8.0: {}
@@ -8050,6 +11889,13 @@ snapshots:
json-parse-even-better-errors@2.3.1: {}
+ json-rpc-engine@6.1.0:
+ dependencies:
+ '@metamask/safe-event-emitter': 2.0.0
+ eth-rpc-errors: 4.0.3
+
+ json-rpc-random-id@1.0.1: {}
+
json-schema-traverse@0.4.1: {}
json-schema-traverse@1.0.0: {}
@@ -8082,6 +11928,8 @@ snapshots:
dependencies:
json-buffer: 3.0.1
+ keyvaluestorage-interface@1.0.0: {}
+
kind-of@6.0.3: {}
kleur@3.0.3: {}
@@ -8104,6 +11952,22 @@ snapshots:
lines-and-columns@1.2.4: {}
+ lit-element@4.2.2:
+ dependencies:
+ '@lit-labs/ssr-dom-shim': 1.5.1
+ '@lit/reactive-element': 2.1.2
+ lit-html: 3.3.2
+
+ lit-html@3.3.2:
+ dependencies:
+ '@types/trusted-types': 2.0.7
+
+ lit@3.3.0:
+ dependencies:
+ '@lit/reactive-element': 2.1.2
+ lit-element: 4.2.2
+ lit-html: 3.3.2
+
load-tsconfig@0.2.5: {}
locate-path@5.0.0:
@@ -8142,12 +12006,18 @@ snapshots:
safe-stable-stringify: 2.5.0
triple-beam: 1.4.1
+ loose-envify@1.4.0:
+ dependencies:
+ js-tokens: 4.0.0
+
loupe@2.3.7:
dependencies:
get-func-name: 2.0.2
loupe@3.2.1: {}
+ lru-cache@11.3.3: {}
+
lru-cache@5.1.1:
dependencies:
yallist: 3.1.1
@@ -8178,6 +12048,12 @@ snapshots:
inherits: 2.0.4
safe-buffer: 5.2.1
+ md5@2.3.0:
+ dependencies:
+ charenc: 0.0.2
+ crypt: 0.0.2
+ is-buffer: 1.1.6
+
media-typer@1.1.0: {}
memorystream@0.3.1: {}
@@ -8241,6 +12117,10 @@ snapshots:
minimist@1.2.8: {}
+ mipd@0.0.7(typescript@5.9.3):
+ optionalDependencies:
+ typescript: 5.9.3
+
mkdirp@0.5.6:
dependencies:
minimist: 1.2.8
@@ -8281,8 +12161,12 @@ snapshots:
yargs-parser: 20.2.9
yargs-unparser: 2.0.0
+ ms@2.1.2: {}
+
ms@2.1.3: {}
+ multiformats@9.9.0: {}
+
mz@2.7.0:
dependencies:
any-promise: 1.3.0
@@ -8305,10 +12189,18 @@ snapshots:
dependencies:
lodash: 4.18.1
+ node-fetch-native@1.6.7: {}
+
+ node-fetch@2.7.0:
+ dependencies:
+ whatwg-url: 5.0.0
+
node-gyp-build@4.8.4: {}
node-int64@0.4.0: {}
+ node-mock-http@1.0.4: {}
+
node-releases@2.0.37: {}
nofilter@3.1.0: {}
@@ -8328,12 +12220,26 @@ snapshots:
bn.js: 4.11.6
strip-hex-prefix: 1.0.0
+ obj-multiplex@1.0.0:
+ dependencies:
+ end-of-stream: 1.4.5
+ once: 1.4.0
+ readable-stream: 2.3.8
+
object-assign@4.1.1: {}
object-inspect@1.13.4: {}
obliterator@2.0.5: {}
+ ofetch@1.5.1:
+ dependencies:
+ destr: 2.0.5
+ node-fetch-native: 1.6.7
+ ufo: 1.6.3
+
+ on-exit-leak-free@0.2.0: {}
+
on-finished@2.4.1:
dependencies:
ee-first: 1.1.1
@@ -8350,6 +12256,12 @@ snapshots:
dependencies:
mimic-fn: 2.1.0
+ openapi-fetch@0.13.8:
+ dependencies:
+ openapi-typescript-helpers: 0.0.15
+
+ openapi-typescript-helpers@0.0.15: {}
+
optionator@0.8.3:
dependencies:
deep-is: 0.1.4
@@ -8372,6 +12284,79 @@ snapshots:
os-tmpdir@1.0.2: {}
+ ox@0.14.15(typescript@5.9.3)(zod@3.22.4):
+ 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.22.4)
+ eventemitter3: 5.0.1
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - zod
+
+ ox@0.14.15(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.7(typescript@5.9.3)(zod@3.25.76):
+ dependencies:
+ '@adraffy/ens-normalize': 1.10.1
+ '@noble/curves': 1.9.7
+ '@noble/hashes': 1.8.0
+ '@scure/bip32': 1.6.2
+ '@scure/bip39': 1.5.4
+ abitype: 1.0.8(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.10.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.9.17(typescript@5.9.3)(zod@4.3.6):
+ 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@4.3.6)
+ eventemitter3: 5.0.1
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - zod
+
p-limit@2.3.0:
dependencies:
p-try: 2.2.0
@@ -8444,8 +12429,33 @@ snapshots:
picomatch@4.0.3: {}
+ pify@3.0.0: {}
+
pify@4.0.1: {}
+ pify@5.0.0: {}
+
+ pino-abstract-transport@0.5.0:
+ dependencies:
+ duplexify: 4.1.3
+ split2: 4.2.0
+
+ pino-std-serializers@4.0.0: {}
+
+ pino@7.11.0:
+ dependencies:
+ atomic-sleep: 1.0.0
+ fast-redact: 3.5.0
+ on-exit-leak-free: 0.2.0
+ pino-abstract-transport: 0.5.0
+ pino-std-serializers: 4.0.0
+ process-warning: 1.0.0
+ quick-format-unescaped: 4.0.4
+ real-require: 0.1.0
+ safe-stable-stringify: 2.5.0
+ sonic-boom: 2.8.0
+ thread-stream: 0.15.2
+
pirates@4.0.7: {}
pkg-dir@4.2.0:
@@ -8458,6 +12468,30 @@ snapshots:
mlly: 1.8.0
pathe: 2.0.3
+ pngjs@5.0.0: {}
+
+ pony-cause@2.1.11: {}
+
+ porto@0.2.35(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(@wagmi/core@2.22.1(@tanstack/query-core@5.99.0)(@types/react@18.3.28)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.99.0)(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)):
+ dependencies:
+ '@wagmi/core': 2.22.1(@tanstack/query-core@5.99.0)(@types/react@18.3.28)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))
+ hono: 4.12.12
+ idb-keyval: 6.2.2
+ mipd: 0.0.7(typescript@5.9.3)
+ ox: 0.9.17(typescript@5.9.3)(zod@4.3.6)
+ viem: 2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ zod: 4.3.6
+ zustand: 5.0.12(@types/react@18.3.28)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1))
+ optionalDependencies:
+ '@tanstack/react-query': 5.99.0(react@18.3.1)
+ react: 18.3.1
+ typescript: 5.9.3
+ wagmi: 2.19.5(@tanstack/query-core@5.99.0)(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)
+ transitivePeerDependencies:
+ - '@types/react'
+ - immer
+ - use-sync-external-store
+
possible-typed-array-names@1.1.0: {}
postcss-load-config@6.0.1(postcss@8.5.9)(tsx@4.21.0):
@@ -8473,6 +12507,10 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
+ preact@10.24.2: {}
+
+ preact@10.29.1: {}
+
prelude-ls@1.1.2: {}
prelude-ls@1.2.1: {}
@@ -8497,6 +12535,8 @@ snapshots:
process-nextick-args@2.0.1: {}
+ process-warning@1.0.0: {}
+
promise@8.3.0:
dependencies:
asap: 2.0.6
@@ -8511,18 +12551,45 @@ snapshots:
forwarded: 0.2.0
ipaddr.js: 1.9.1
+ proxy-compare@2.6.0: {}
+
+ proxy-from-env@1.1.0: {}
+
proxy-from-env@2.1.0: {}
+ pump@3.0.4:
+ dependencies:
+ end-of-stream: 1.4.5
+ once: 1.4.0
+
punycode@2.3.1: {}
pure-rand@6.1.0: {}
+ qrcode@1.5.3:
+ dependencies:
+ dijkstrajs: 1.0.3
+ encode-utf8: 1.0.3
+ pngjs: 5.0.0
+ yargs: 15.4.1
+
qs@6.15.1:
dependencies:
side-channel: 1.1.0
+ query-string@7.1.3:
+ dependencies:
+ decode-uri-component: 0.2.2
+ filter-obj: 1.1.0
+ split-on-first: 1.1.0
+ strict-uri-encode: 2.0.0
+
queue-microtask@1.2.3: {}
+ quick-format-unescaped@4.0.4: {}
+
+ radix3@1.1.2: {}
+
randombytes@2.1.0:
dependencies:
safe-buffer: 5.2.1
@@ -8543,8 +12610,20 @@ snapshots:
iconv-lite: 0.7.2
unpipe: 1.0.0
+ react-dom@18.3.1(react@18.3.1):
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.3.1
+ scheduler: 0.23.2
+
react-is@18.3.1: {}
+ react-refresh@0.17.0: {}
+
+ react@18.3.1:
+ dependencies:
+ loose-envify: 1.4.0
+
readable-stream@2.3.8:
dependencies:
core-util-is: 1.0.3
@@ -8567,6 +12646,10 @@ snapshots:
readdirp@4.1.2: {}
+ readdirp@5.0.0: {}
+
+ real-require@0.1.0: {}
+
rechoir@0.6.2:
dependencies:
resolve: 1.22.11
@@ -8598,6 +12681,8 @@ snapshots:
require-from-string@2.0.2: {}
+ require-main-filename@2.0.0: {}
+
resolve-cwd@3.0.0:
dependencies:
resolve-from: 5.0.0
@@ -8684,6 +12769,12 @@ snapshots:
safe-buffer@5.2.1: {}
+ safe-regex-test@1.1.0:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-regex: 1.2.1
+
safe-stable-stringify@2.5.0: {}
safer-buffer@2.1.2: {}
@@ -8705,6 +12796,10 @@ snapshots:
which: 1.3.1
wordwrap: 1.0.0
+ scheduler@0.23.2:
+ dependencies:
+ loose-envify: 1.4.0
+
scrypt-js@3.0.1: {}
secp256k1@4.0.4:
@@ -8748,6 +12843,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ set-blocking@2.0.0: {}
+
set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
@@ -8826,6 +12923,24 @@ snapshots:
astral-regex: 2.0.0
is-fullwidth-code-point: 3.0.0
+ socket.io-client@4.8.3(bufferutil@4.1.0)(utf-8-validate@5.0.10):
+ dependencies:
+ '@socket.io/component-emitter': 3.1.2
+ debug: 4.4.3(supports-color@8.1.1)
+ engine.io-client: 6.6.4(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ socket.io-parser: 4.2.6
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ socket.io-parser@4.2.6:
+ dependencies:
+ '@socket.io/component-emitter': 3.1.2
+ debug: 4.4.3(supports-color@8.1.1)
+ transitivePeerDependencies:
+ - supports-color
+
solc@0.8.26(debug@4.4.3):
dependencies:
command-exists: 1.2.9
@@ -8838,7 +12953,7 @@ snapshots:
transitivePeerDependencies:
- debug
- solidity-coverage@0.8.17(hardhat@2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)):
+ solidity-coverage@0.8.17(hardhat@2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)):
dependencies:
'@ethersproject/abi': 5.8.0
'@solidity-parser/parser': 0.20.2
@@ -8849,7 +12964,7 @@ snapshots:
ghost-testrpc: 0.0.2
global-modules: 2.0.0
globby: 10.0.2
- hardhat: 2.28.6(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)
+ hardhat: 2.28.6(bufferutil@4.1.0)(ts-node@10.9.2(@types/node@20.19.39)(typescript@5.9.3))(typescript@5.9.3)(utf-8-validate@5.0.10)
jsonschema: 1.5.0
lodash: 4.18.1
mocha: 10.8.2
@@ -8861,6 +12976,10 @@ snapshots:
shelljs: 0.8.5
web3-utils: 1.10.4
+ sonic-boom@2.8.0:
+ dependencies:
+ atomic-sleep: 1.0.0
+
source-map-js@1.2.1: {}
source-map-support@0.5.13:
@@ -8877,6 +12996,10 @@ snapshots:
source-map@0.7.6: {}
+ split-on-first@1.1.0: {}
+
+ split2@4.2.0: {}
+
sprintf-js@1.0.3: {}
stack-trace@0.0.10: {}
@@ -8895,6 +13018,10 @@ snapshots:
std-env@3.10.0: {}
+ stream-shift@1.0.3: {}
+
+ strict-uri-encode@2.0.0: {}
+
string-format@2.0.0: {}
string-length@4.0.2:
@@ -8963,6 +13090,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ superstruct@1.0.4: {}
+
supertest@7.2.2:
dependencies:
cookie-signature: 1.2.2
@@ -9044,6 +13173,10 @@ snapshots:
dependencies:
any-promise: 1.3.0
+ thread-stream@0.15.2:
+ dependencies:
+ real-require: 0.1.0
+
tinybench@2.9.0: {}
tinyexec@0.3.2: {}
@@ -9079,6 +13212,8 @@ snapshots:
toml@3.0.0: {}
+ tr46@0.0.3: {}
+
tree-kill@1.2.2: {}
triple-beam@1.4.1: {}
@@ -9241,10 +13376,18 @@ snapshots:
uglify-js@3.19.3:
optional: true
+ uint8arrays@3.1.0:
+ dependencies:
+ multiformats: 9.9.0
+
+ uncrypto@0.1.3: {}
+
undici-types@6.19.8: {}
undici-types@6.21.0: {}
+ undici-types@7.24.8: {}
+
undici@5.29.0:
dependencies:
'@fastify/busboy': 2.1.1
@@ -9255,6 +13398,19 @@ snapshots:
unpipe@1.0.0: {}
+ unstorage@1.17.5(idb-keyval@6.2.2):
+ dependencies:
+ anymatch: 3.1.3
+ chokidar: 5.0.0
+ destr: 2.0.5
+ h3: 1.15.11
+ lru-cache: 11.3.3
+ node-fetch-native: 1.6.7
+ ofetch: 1.5.1
+ ufo: 1.6.3
+ optionalDependencies:
+ idb-keyval: 6.2.2
+
update-browserslist-db@1.2.3(browserslist@4.28.2):
dependencies:
browserslist: 4.28.2
@@ -9267,10 +13423,30 @@ snapshots:
urijs@1.19.11: {}
+ use-sync-external-store@1.2.0(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ use-sync-external-store@1.4.0(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ utf-8-validate@5.0.10:
+ dependencies:
+ node-gyp-build: 4.8.4
+
utf8@3.0.0: {}
util-deprecate@1.0.2: {}
+ util@0.12.5:
+ dependencies:
+ inherits: 2.0.4
+ is-arguments: 1.2.0
+ is-generator-function: 1.1.2
+ is-typed-array: 1.1.15
+ which-typed-array: 1.1.20
+
uuid@8.3.2: {}
uuid@9.0.1: {}
@@ -9285,8 +13461,68 @@ snapshots:
validator@13.15.35: {}
+ valtio@1.13.2(@types/react@18.3.28)(react@18.3.1):
+ dependencies:
+ derive-valtio: 0.1.0(valtio@1.13.2(@types/react@18.3.28)(react@18.3.1))
+ proxy-compare: 2.6.0
+ use-sync-external-store: 1.2.0(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.28
+ react: 18.3.1
+
vary@1.1.2: {}
+ viem@2.23.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76):
+ dependencies:
+ '@noble/curves': 1.8.1
+ '@noble/hashes': 1.7.1
+ '@scure/bip32': 1.6.2
+ '@scure/bip39': 1.5.4
+ abitype: 1.0.8(typescript@5.9.3)(zod@3.25.76)
+ isows: 1.0.6(ws@8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10))
+ ox: 0.6.7(typescript@5.9.3)(zod@3.25.76)
+ ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ - zod
+
+ viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4):
+ dependencies:
+ '@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.22.4)
+ isows: 1.0.7(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10))
+ ox: 0.14.15(typescript@5.9.3)(zod@3.22.4)
+ ws: 8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ - zod
+
+ viem@2.47.15(bufferutil@4.1.0)(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.2.3(typescript@5.9.3)(zod@3.25.76)
+ isows: 1.0.7(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10))
+ ox: 0.14.15(typescript@5.9.3)(zod@3.25.76)
+ ws: 8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+ - zod
+
vite-node@2.1.9(@types/node@20.19.39):
dependencies:
cac: 6.7.14
@@ -9314,6 +13550,19 @@ snapshots:
'@types/node': 20.19.39
fsevents: 2.3.3
+ vite@6.4.2(@types/node@22.7.5)(tsx@4.21.0):
+ dependencies:
+ esbuild: 0.25.12
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
+ postcss: 8.5.9
+ rollup: 4.57.1
+ tinyglobby: 0.2.15
+ optionalDependencies:
+ '@types/node': 22.7.5
+ fsevents: 2.3.3
+ tsx: 4.21.0
+
vitest@2.1.9(@types/node@20.19.39):
dependencies:
'@vitest/expect': 2.1.9
@@ -9349,6 +13598,51 @@ snapshots:
- supports-color
- terser
+ wagmi@2.19.5(@tanstack/query-core@5.99.0)(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76):
+ dependencies:
+ '@tanstack/react-query': 5.99.0(react@18.3.1)
+ '@wagmi/connectors': 6.2.0(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(@wagmi/core@2.22.1(@tanstack/query-core@5.99.0)(@types/react@18.3.28)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)))(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(wagmi@2.19.5(@tanstack/query-core@5.99.0)(@tanstack/react-query@5.99.0(react@18.3.1))(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76))(zod@3.25.76)
+ '@wagmi/core': 2.22.1(@tanstack/query-core@5.99.0)(@types/react@18.3.28)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))
+ react: 18.3.1
+ use-sync-external-store: 1.4.0(react@18.3.1)
+ viem: 2.47.15(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76)
+ optionalDependencies:
+ typescript: 5.9.3
+ 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'
+ - '@tanstack/query-core'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - bufferutil
+ - db0
+ - debug
+ - encoding
+ - expo-auth-session
+ - expo-crypto
+ - expo-web-browser
+ - fastestsmallesttextencoderdecoder
+ - immer
+ - ioredis
+ - react-native
+ - supports-color
+ - uploadthing
+ - utf-8-validate
+ - zod
+
walker@1.0.8:
dependencies:
makeerror: 1.0.12
@@ -9364,6 +13658,17 @@ snapshots:
randombytes: 2.1.0
utf8: 3.0.0
+ webextension-polyfill@0.10.0: {}
+
+ webidl-conversions@3.0.1: {}
+
+ whatwg-url@5.0.0:
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+
+ which-module@2.0.1: {}
+
which-typed-array@1.1.20:
dependencies:
available-typed-arrays: 1.0.7
@@ -9422,6 +13727,12 @@ snapshots:
workerpool@6.5.1: {}
+ wrap-ansi@6.2.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
wrap-ansi@7.0.0:
dependencies:
ansi-styles: 4.3.0
@@ -9435,11 +13746,36 @@ snapshots:
imurmurhash: 0.1.4
signal-exit: 3.0.7
- ws@7.5.10: {}
+ ws@7.5.10(bufferutil@4.1.0)(utf-8-validate@5.0.10):
+ optionalDependencies:
+ bufferutil: 4.1.0
+ utf-8-validate: 5.0.10
+
+ ws@8.17.1(bufferutil@4.1.0)(utf-8-validate@5.0.10):
+ optionalDependencies:
+ bufferutil: 4.1.0
+ utf-8-validate: 5.0.10
+
+ ws@8.18.0(bufferutil@4.1.0)(utf-8-validate@5.0.10):
+ optionalDependencies:
+ bufferutil: 4.1.0
+ utf-8-validate: 5.0.10
+
+ ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@5.0.10):
+ optionalDependencies:
+ bufferutil: 4.1.0
+ utf-8-validate: 5.0.10
+
+ ws@8.20.0(bufferutil@4.1.0)(utf-8-validate@5.0.10):
+ optionalDependencies:
+ bufferutil: 4.1.0
+ utf-8-validate: 5.0.10
+
+ xmlhttprequest-ssl@2.1.2: {}
- ws@8.17.1: {}
+ xtend@4.0.2: {}
- ws@8.18.0: {}
+ y18n@4.0.3: {}
y18n@5.0.8: {}
@@ -9447,6 +13783,11 @@ snapshots:
yallist@4.0.0: {}
+ yargs-parser@18.1.3:
+ dependencies:
+ camelcase: 5.3.1
+ decamelize: 1.2.0
+
yargs-parser@20.2.9: {}
yargs-parser@21.1.1: {}
@@ -9458,6 +13799,20 @@ snapshots:
flat: 5.0.2
is-plain-obj: 2.1.0
+ yargs@15.4.1:
+ dependencies:
+ cliui: 6.0.0
+ decamelize: 1.2.0
+ find-up: 4.1.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ require-main-filename: 2.0.0
+ set-blocking: 2.0.0
+ string-width: 4.2.3
+ which-module: 2.0.1
+ y18n: 4.0.3
+ yargs-parser: 18.1.3
+
yargs@16.2.0:
dependencies:
cliui: 7.0.4
@@ -9481,3 +13836,27 @@ snapshots:
yn@3.1.1: {}
yocto-queue@0.1.0: {}
+
+ zod@3.22.4: {}
+
+ zod@3.25.76: {}
+
+ zod@4.3.6: {}
+
+ zustand@5.0.0(@types/react@18.3.28)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)):
+ optionalDependencies:
+ '@types/react': 18.3.28
+ react: 18.3.1
+ use-sync-external-store: 1.4.0(react@18.3.1)
+
+ zustand@5.0.12(@types/react@18.3.28)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)):
+ optionalDependencies:
+ '@types/react': 18.3.28
+ react: 18.3.1
+ use-sync-external-store: 1.4.0(react@18.3.1)
+
+ zustand@5.0.3(@types/react@18.3.28)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)):
+ optionalDependencies:
+ '@types/react': 18.3.28
+ react: 18.3.1
+ use-sync-external-store: 1.4.0(react@18.3.1)