# 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 no `blockchain` parameter is provided for an EVM wallet, the transaction defaults the wallet `blockchain`.

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

## Sign on chains Palisade doesn't natively integrate

The `blockchain` parameter accepts only chains that Wallet-as-a-Service (Palisade) integrates natively. To sign EVM transactions for a chain ID that Wallet-as-a-Service (Palisade) doesn't natively integrate (for example, a custom L2 or a chain Palisade hasn't yet onboarded), use [cross-chain raw signing](/products/wallet/user-interface/transactions/raw-signing#cross-chain-raw-signing-evm). The platform returns a signature only — no broadcast — and you must explicitly allow the target chain IDs in a policy that includes a `CHAIN_ID` matcher.