Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.particle.network/llms.txt

Use this file to discover all available pages before exploring further.

A Universal Account is composed of multiple addresses, each relevant to a specific interaction layer:
  1. Owner Address: The EOA that owns the Universal Account and signs transactions (e.g., from MetaMask or via a social login).
  2. EVM Universal Address: The UA address used on EVM-compatible chains.
  3. Solana Universal Address: The UA address used on Solana.
The EVM and Solana Universal Addresses are distinct due to the way deposits work on each network.You can deposit any EVM token to the EVM Universal Address, and any Solana token to the Solana Universal Address. EVM and Solana assets will be accessible through the same UA instance, and balance lookups and transactions will remain unified at the SDK level.
You can retrieve all relevant addresses from an initialized Universal Account instance as follows:
const smartAccountOptions = await ua.getSmartAccountOptions();

const accountInfo = {
  ownerAddress: smartAccountOptions.ownerAddress, // EOA that owns the Universal Account
  evmUaAddress: smartAccountOptions.smartAccountAddress!, // EVM UA
  solanaUaAddress: smartAccountOptions.solanaSmartAccountAddress!, // SOL UA
};

console.log("Smart Account info:", accountInfo);

UA Info Management

This repository includes a sample Next.js app with social logins via Particle Auth alongside Universal Accounts.

Next steps

Primary Assets & Unified Balance

Fetch unified balances and per-chain breakdowns.

Transfer Transaction

Send tokens cross-chain from a Universal Account.