# Cross-chain transactions

For EVM wallets, you can create transactions on any supported EVM chain where you have a balance. Use the `blockchain` parameter to specify which chain to transact on.

## Creating a cross-chain withdrawal

When creating a transfer from an EVM wallet, include the optional `blockchain` parameter to specify the target chain:

```
POST /v2/vaults/{vault_id}/wallets/{wallet_id}/transactions/transfer
{
  "destination_address": "0x...",
  "symbol": "USDC",
  "quantity": "100",
  "blockchain": "ARBITRUM"
}
```

Default behavior
If you don't provide a `blockchain` parameter for an EVM wallet, the transaction defaults to the wallet's `blockchain`.

EVM only
The `blockchain` parameter only applies to EVM wallets. Using it with non-EVM wallets will return an error.

## Raw signing

For raw transactions, you don't need to specify the `blockchain` parameter. The platform [automatically detects the target chain](/pt-br/products/wallet/user-interface/transactions/raw-signing#automatic-chain-routing-evm) from the encoded transaction's chain ID and routes accordingly:

- **Known chain ID** — The platform routes the transaction to the correct connector and supports both signing and broadcast.
- **Unknown chain ID** — The platform uses [cross-chain raw signing](/pt-br/products/wallet/user-interface/transactions/raw-signing#cross-chain-raw-signing-evm) and returns a signature only — it doesn't broadcast. You must explicitly allow the target chain ID in a policy that includes a `CHAIN_ID` matcher.