Chain Abstraction with Safe Unified Account
Sign once, execute on every chain.
Safe Unified Account is a Safe module that enables chain abstraction. Instead of signing separately on each chain, you sign once and that single signature authorizes execution across every chain you target. This works across any EVM chain where Safe is deployed: L2 rollups, sidechains like Gnosis Chain, and other L1s.
Demo
Try the live demo at unified.candide.dev.
Start Integrating
Install the Candide skills so your AI agent knows how to wire up the Safe Unified Account. Source: github.com/candidelabs/skills.
- Claude Code
- Codex CLI
- Other agents
Run inside Claude Code:
/plugin marketplace add candidelabs/skills
/plugin install candide@candide
Then ask: "Integrate the Safe Unified Account."
npx -y github:candidelabs/skills
Then ask Codex: "Integrate the Safe Unified Account."
Paste the raw skill URL into Cursor, Windsurf, Copilot, or any chat-based agent:
https://raw.githubusercontent.com/candidelabs/skills/main/skills/safe-unified-account/SKILL.md
What You Can Do
| Action | Without Chain Abstraction | With Safe Unified Account |
|---|---|---|
| Consolidate USDC/USDT to one chain | Bridge from each chain separately | 1 signature triggers transfers via CCTP or LayerZero from all source chains |
| Replace owner on 5 chains | 5 signing sessions | 1 signature |
| Add recovery guardian on 5 chains | 5 signing sessions | 1 signature |
| Update multisig threshold on 5 chains | 5 signing sessions | 1 signature |
| Deploy consistent config to new chains | Manual per-chain setup | 1 signature |
Audits
Examples
| Example | Description | Code |
|---|---|---|
| Add Owner | Add an owner across chains with one signature | add-owner.ts |
| Add Guardian | Sync recovery guardians across chains | add-guardian.ts |
| Passkey Signing | Use WebAuthn/passkeys for multichain signing | add-owner-passkey.ts |
| EIP-712 Signing | Wallet-compatible signing for browser and hardware wallets | add-owner-eip712-signed.ts |
Get Started
Follow the Getting Started guide to add an owner across multiple chains with a single signature.
For the full SDK method reference, see Safe Unified Account SDK Reference.