{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/wallet/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Multi-Chain EVM Support","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com/products/custody","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"multi-chain-evm-support","__idx":0},"children":["Multi-Chain EVM Support"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["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."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"whats-new","__idx":1},"children":["What's New"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"-one-address-all-evm-chains","__idx":2},"children":["🔗 One Address, All EVM Chains"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your existing EVM wallets can now operate across multiple blockchains without creating new wallets:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cross-chain deposits"]},": Receive funds on Arbitrum, Polygon, Base, or any supported EVM chain using your Ethereum wallet address."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cross-chain withdrawals"]},": Send funds on any EVM chain where you have a balance."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Unified management"]},": View and manage all your cross-chain balances from a single wallet."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"-supported-chains","__idx":3},"children":["🌐 Supported Chains"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ethereum."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Arbitrum."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Polygon."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Base."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["BNB Chain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Avalanche."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["1Money."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"-per-chain-balance-tracking","__idx":4},"children":["📊 Per-Chain Balance Tracking"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Get complete visibility into your holdings across all chains:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Separate balances per chain"]},": See exactly how much you hold on each blockchain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Aggregated fiat values"]},": Total portfolio value automatically sums across all chains."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Clear asset identification"]},": Each asset displays its blockchain of origin."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"-chain-specific-controls","__idx":5},"children":["🔒 Chain-Specific Controls"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Maintain granular control over your cross-chain assets:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Per-chain freeze controls"]},": Freeze assets on one chain without affecting others."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Blockchain-scoped policies"]},": Create spending limits that apply to specific chains only."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"why-this-matters","__idx":6},"children":["Why This Matters"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["For Operations"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Simplify wallet management—no need to create separate wallets for each EVM chain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reduce address management overhead for your customers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Streamlined reconciliation with unified balance views."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["For Compliance"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Maintain separate freeze controls per blockchain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Apply chain-specific policies for different risk profiles."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Full audit trail of cross-chain transactions."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["For Development"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Single wallet integration covers all EVM chains."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Consistent API experience with optional ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["blockchain"]}," parameter."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Automatic deposit detection across all supported chains."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-works","__idx":7},"children":["How It Works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["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."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For withdrawals, simply specify the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["blockchain"]}," parameter to indicate which chain you want to transact on."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"api-examples","__idx":8},"children":["API Examples"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create a withdrawal on a specific chain:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"POST /v2/vaults/{vault_id}/wallets/{wallet_id}/transactions/transfer\nContent-Type: application/json\n{\n  \"destination_address\": \"0x...\",\n  \"symbol\": \"USDC\",\n  \"quantity\": \"100\",\n  \"blockchain\": \"ARBITRUM\"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create a blockchain-scoped policy:"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"PUT /v2/vaults/{vault_id}/wallets/{wallet_id}/policy-rules/limits\nContent-Type: application/json\n{\n  \"symbol\": \"USDC\",\n  \"limit_qty\": \"1000\",\n  \"limit_type\": \"PER_DAY\",\n  \"blockchain\": \"POLYGON\"\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"api-endpoints","__idx":9},"children":["API Endpoints"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Enhanced Endpoints:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Create Transfer Transaction - Now accepts optional ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["blockchain"]}," parameter."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Create Raw Transaction - Now accepts optional ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["blockchain"]}," parameter."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Create Wallet Limit - Now accepts optional ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["blockchain"]}," parameter for chain-scoped policies."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Get Wallet Balances - Now returns balances broken down by blockchain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Freeze/Unfreeze Transaction - Works with cross-chain deposits."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"important-notes","__idx":10},"children":["Important Notes"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cross-chain operations are only supported between EVM-compatible chains. Attempting to use the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["blockchain"]}," parameter with non-EVM wallets (e.g., XRP, Bitcoin, Solana) will return an error."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"questions","__idx":11},"children":["Questions?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For more information about multi-chain EVM support, please refer to our developer documentation or contact your account manager."]}]},"headings":[{"value":"Multi-Chain EVM Support","id":"multi-chain-evm-support","depth":1},{"value":"What's New","id":"whats-new","depth":2},{"value":"🔗 One Address, All EVM Chains","id":"-one-address-all-evm-chains","depth":3},{"value":"🌐 Supported Chains","id":"-supported-chains","depth":3},{"value":"📊 Per-Chain Balance Tracking","id":"-per-chain-balance-tracking","depth":3},{"value":"🔒 Chain-Specific Controls","id":"-chain-specific-controls","depth":3},{"value":"Why This Matters","id":"why-this-matters","depth":2},{"value":"How It Works","id":"how-it-works","depth":2},{"value":"API Examples","id":"api-examples","depth":2},{"value":"API Endpoints","id":"api-endpoints","depth":2},{"value":"Important Notes","id":"important-notes","depth":2},{"value":"Questions?","id":"questions","depth":2}],"frontmatter":{"title":"Multi-Chain EVM Support","seo":{"title":"Multi-Chain EVM Support"}},"lastModified":"2026-01-29T14:21:25.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/wallet/changelogs/multi-chain-evm-support","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}