Particle Network Chain Abstraction Integration
Particle Network positions itself as Universal Accounts — user has one account and one balance working on any chain without manual bridging. Evolution beyond Account Abstraction: not just smart wallet, but abstraction over multi-chain environment.
Universal Accounts Concept
Problem: user has ETH on Ethereum, wants to use protocol on Base. Currently: go to bridge, pay gas on Ethereum, wait, get ETH on Base, interact. 3-5 transactions, 10-30 min, $5-20 fees.
Solution: user clicks "use dApp on Base", system determines liquidity source, does cross-chain operation behind scenes, user sees one transaction, pays gas once in any token.
Technical Stack
Particle Network consists of:
- Particle Chain — L1 for universal account coordination
- Universal Gas — pay gas in any token on any chain
- Modular Smart Wallet-as-a-Service — embedded wallets with MPC-TSS
- Cross-chain liquidity layer — integration with major bridges (Axelar, LayerZero, Wormhole)
Connect Kit Integration
import { ConnectButton, useAccount } from "@particle-network/connectkit";
import { mainnet, base, polygon } from "@particle-network/connectkit/chains";
export default function App() {
return (
<ConnectKitProvider
config={{
projectId: "YOUR_PROJECT_ID",
clientKey: "YOUR_CLIENT_KEY",
appId: "YOUR_APP_ID",
chains: [mainnet, base, polygon],
walletConnectors: [/* EVM + auth connectors */],
}}
>
<YourApp />
</ConnectKitProvider>
);
}
Universal Account Cross-Chain Execution
import { useUniversalAccount } from "@particle-network/universal-account-sdk";
function CrossChainButton() {
const { smartAccount } = useUniversalAccount();
async function executeOnBase() {
const transaction = {
to: BASE_CONTRACT_ADDRESS,
value: parseEther("0.1"),
data: encodeFunctionData({ abi, functionName: "deposit" }),
chainId: 8453, // Base
};
// System automatically:
// 1. Checks balances on all chains
// 2. Selects optimal liquidity source
// 3. Executes cross-chain operation if needed
// 4. Executes on Base
const txHash = await smartAccount.sendTransaction(transaction, {
feeQuotes: await smartAccount.getFeeQuotes(transaction),
});
}
return <button onClick={executeOnBase}>Execute on Base</button>;
}
Universal Gas
User pays in any ERC-20 (USDC, USDT, native tokens). Particle converts and handles fees:
const feeQuotes = await smartAccount.getFeeQuotes(transaction);
const usdcQuote = feeQuotes.find(q => q.tokenInfo.symbol === "USDC");
const txHash = await smartAccount.sendTransaction(tx, {
feeQuote: usdcQuote,
tokenPaymaster: usdcQuote.tokenPaymaster,
});
MPC-TSS Wallets
Particle provides MPC-TSS embedded wallets: key split between device and Particle servers, threshold signature without full key in one place.
Particle Network integration — 2-3 weeks for basic flow (social login + embedded wallet + gasless transactions). Universal Accounts with cross-chain logic — additional 1-2 weeks. Good for projects targeting mass onboarding without Web3 knowledge.







