# Multi-Chain EVM Support

We're excited to announce Multi-Chain EVM Support, enabling your EVM wallets to seamlessly receive deposits and send withdrawals across any EVM-compatible blockchain using a single address.

## What's New

### 🔗 One Address, All EVM Chains

Your existing EVM wallets can now operate across multiple blockchains without creating new wallets:

* **Cross-chain deposits**: Receive funds on Arbitrum, Polygon, Base, or any supported EVM chain using your Ethereum wallet address.
* **Cross-chain withdrawals**: Send funds on any EVM chain where you have a balance.
* **Unified management**: View and manage all your cross-chain balances from a single wallet.


### 🌐 Supported Chains

* Ethereum.
* Arbitrum.
* Polygon.
* Base.
* BNB Chain.
* Avalanche.
* 1Money.


### 📊 Per-Chain Balance Tracking

Get complete visibility into your holdings across all chains:

* **Separate balances per chain**: See exactly how much you hold on each blockchain.
* **Aggregated fiat values**: Total portfolio value automatically sums across all chains.
* **Clear asset identification**: Each asset displays its blockchain of origin.


### 🔒 Chain-Specific Controls

Maintain granular control over your cross-chain assets:

* **Per-chain freeze controls**: Freeze assets on one chain without affecting others.
* **Blockchain-scoped policies**: Create spending limits that apply to specific chains only.


## Why This Matters

**For Operations**

* Simplify wallet management—no need to create separate wallets for each EVM chain.
* Reduce address management overhead for your customers.
* Streamlined reconciliation with unified balance views.


**For Compliance**

* Maintain separate freeze controls per blockchain.
* Apply chain-specific policies for different risk profiles.
* Full audit trail of cross-chain transactions.


**For Development**

* Single wallet integration covers all EVM chains.
* Consistent API experience with optional `blockchain` parameter.
* Automatic deposit detection across all supported chains.


## How It Works

All EVM-compatible blockchains share the same address format. When you create an Ethereum wallet, that same address is valid on Arbitrum, Polygon, Base, and all other EVM chains. Wallet-as-a-Service (Palisade) now automatically detects deposits on any of these chains and credits them to your wallet.

For withdrawals, simply specify the `blockchain` parameter to indicate which chain you want to transact on.

## API Examples

**Create a withdrawal on a specific chain:**


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

**Create a blockchain-scoped policy:**


```json
PUT /v2/vaults/{vault_id}/wallets/{wallet_id}/policy-rules/limits
Content-Type: application/json
{
  "symbol": "USDC",
  "limit_qty": "1000",
  "limit_type": "PER_DAY",
  "blockchain": "POLYGON"
}
```

## API Endpoints

**Enhanced Endpoints:**

* Create Transfer Transaction - Now accepts optional `blockchain` parameter.
* Create Raw Transaction - Now accepts optional `blockchain` parameter.
* Create Wallet Limit - Now accepts optional `blockchain` parameter for chain-scoped policies.
* Get Wallet Balances - Now returns balances broken down by blockchain.
* Freeze/Unfreeze Transaction - Works with cross-chain deposits.


## Important Notes

Cross-chain operations are only supported between EVM-compatible chains. Attempting to use the `blockchain` parameter with non-EVM wallets (e.g., XRP, Bitcoin, Solana) will return an error.

## Questions?

For more information about multi-chain EVM support, please refer to our developer documentation or contact your account manager.