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 ( + + +
+
+

Griffin

+

Cross-token payments, simplified

+ +
+
+ +
+
+
+
+ ); +} 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 ( +
+

Send Payment

+ +
+ You send + {TOKENS.tHSK.symbol} +
+ +
+ + setAmount(e.target.value)} + min="0" + step="any" + required + /> +
+ +
+ Recipient receives + {TOKENS.tUSDC.symbol} +
+ + {amount && !quoteLoading && quote?.bestRoute && ( +
+ ≈ {quote.bestRoute.steps[0]?.estimatedOutput} tUSDC +
+ )} + +
+ + setRecipient(e.target.value)} + required + /> +
+ + {isActive && ( +
+ {state.status === "signing" && "⏳ Waiting for signature..."} + {state.status === "submitting" && "⏳ Submitting intent..."} + {state.status === "polling" && "⏳ Executing swap..."} +
+ )} + + {state.error &&
{state.error}
} + + +
+ ); +} 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)