How to make your Arbitrum dApp chain-agnostic with Universal Accounts
Shout-out to @Soos3d for contributing the following third-party document!
Particle Network enables chain abstraction through its Universal Accounts (UA) infrastructure. This gives users a single unified account and balance across multiple chains. This means that a user can interact with your dApp on Arbitrum even if their assets are located on a completely different chain.

Universal Accounts unify EVM and non-EVM ecosystems under one identity. This allows:
- Cross-chain deposits and swaps without manual bridging.
- Unified balance fetching across chains.
- Gas abstraction: users can pay fees in any supported token.
Arbitrum is one of the earliest networks supported by Universal Accounts, with full support for cross-chain transactions, unified balances, and universal gas
Why this matters for your deposit flow
Traditional deposit flows require users to choose a chain, bridge tokens, and manage gas tokens on that chain, all of which introduce friction and drop-offs. With Universal Accounts, your dApp on Arbitrum can accept deposits from any supported chain (Ethereum, Polygon, Base, Solana, etc), and the user's balance is unified behind the scenes.
That means:
- One deposit address per user.
- No bridging steps, no chain switching required.
- Simpler UX for the user; fewer errors, fewer abandoned flows.
- Your contract infrastructure can live on Arbitrum without worrying about which chain the user's assets happen to be on.
Getting Started
This tutorial shows how to build a Next.js app using the Universal Accounts SDK to:
- Fetch the unified balance
- Accept deposits from any chain
- Send a cross-chain transaction