Skip to main content

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

What You Can Do

ActionWithout Chain AbstractionWith Safe Unified Account
Consolidate USDC/USDT to one chainBridge from each chain separately1 signature triggers transfers via CCTP or LayerZero from all source chains
Replace owner on 5 chains5 signing sessions1 signature
Add recovery guardian on 5 chains5 signing sessions1 signature
Update multisig threshold on 5 chains5 signing sessions1 signature
Deploy consistent config to new chainsManual per-chain setup1 signature

Audits

Examples

ExampleDescriptionCode
Add OwnerAdd an owner across chains with one signatureadd-owner.ts
Add GuardianSync recovery guardians across chainsadd-guardian.ts
Passkey SigningUse WebAuthn/passkeys for multichain signingadd-owner-passkey.ts
EIP-712 SigningWallet-compatible signing for browser and hardware walletsadd-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.


Technical questions? Reach out on Discord or GitHub.