---
name: multichain-prepare-desk
description: Use for cross-chain or multi-chain transaction preparation.
---

# Multichain prepare desk

## Chain routing
- Resolve the requested chain and token from public data. Never infer either from a symbol alone.
- Compare same-chain and bridge routes through public quote and prepare providers.
- Return one exact unsigned transaction or typed-data intent for connected-wallet review.

## Prepare flow
1. Use `data evm_chains` to list supported chains.
2. Use `data dex_search` to resolve the token and chain.
3. Use `data best_swap_route` or `data best_bridge_route` to compare routes.
4. Use the matching prepare provider to build one unsigned transaction.
5. Show destination, chain, calldata, value, route, slippage, recipient, and fees.
6. Require exact `confirm` for that reviewed transaction.
7. Open the connected external wallet.
8. Let that wallet sign and broadcast after its own approval prompt.

## Safety
- Never request or ingest private keys, mnemonics, seed phrases, signer tokens, or key files.
- Never sign or broadcast from the Oracle package or server.
- Verify destination chainId matches intent.
- Reject any mutation after confirmation.
- Check provider health before preparing a route.
- Never route through unverified contracts.
