/** * End-to-end test of the deposit + payment flow. * * The SDK is signer- and transport-agnostic. To prove the helpers compose * correctly we wire them through: * * - A real viem `WalletClient` against an in-memory L1 (a custom RPC * transport routes JSON-RPC calls to a Map-backed chain). The wallet * genuinely signs an EIP-1559 transaction with the depositNative * calldata produced by buildDepositNativeRequest. * * - A fetch-mocked gateway that decodes that same calldata via * ESCROW_DEPOSIT_ABI, credits a balance, and later recovers the * GenericPayment EIP-712 signer with viem's recoverTypedDataAddress — * same cryptographic checks the real gateway runs. * * Anything weaker than this (hand-rolled sendTx, hand-rolled sig recovery) * would let the SDK's encoder or domain helpers drift silently. Going through * viem's real wallet + sign paths is what makes this a useful e2e. */ export {};