Skip to content

Commit fdbc66d

Browse files
authored
Merge pull request #3042 from ava-labs/blog/safe-support
`Blogs`: Native Safe Support through Builder Console
2 parents 69fe46f + 3774b06 commit fdbc66d

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
---
2+
title: Native Safe Multisig Support for Avalanche L1s in Builder Console
3+
description: Learn how Builder Console now supports Safe, the leading account abstraction and smart wallet platform.
4+
date: 2025-10-01
5+
authors: [owenwahlgren]
6+
topics: [Avalanche L1, Safe, Builder Console]
7+
---
8+
9+
[Avalanche Builder Console](/console) now pre-deploys the [**Safe Singleton**](https://github.com/safe-global/safe-singleton-factory/tree/main) into your L1’s genesis at a canonical address. Normally, the Safe Singleton has to be deployed directly by the Safe team. By including it at genesis, Avalanche enables you to **self-service your Safe setup**—no need to wait for the Safe team to deploy it. To complete integration, you still need to deploy the additional Safe contracts and make a PR with your chain metadata to the Safe repositories. Alternatively, you can use the Safe deployments managed by the Ash team at [wallet.ash.center](https://wallet.ash.center/welcome).
10+
11+
---
12+
13+
## What You Get at Chain Launch
14+
15+
* **Pre-deployed Safe Singleton** in genesis
16+
* **Address (canonical):** `0x914d7fec6aac8cd542e72bca78b30650d45643d7`
17+
* **Availability:** Present from block 0; no post-launch deployment required for the singleton
18+
19+
Because the singleton is included in genesis, you don’t need to coordinate with the Safe team to deploy it. This makes it possible to move forward independently with setting up Safe on your chain.
20+
21+
![image](https://qizat5l3bwvomkny.public.blob.vercel-storage.com/builder-console-safe-genesis)
22+
---
23+
24+
## What Else You Need to Set Up
25+
26+
The genesis deployment includes **only the Safe Singleton**. To enable full Safe functionality and UI support, you must:
27+
28+
1. **Deploy the supporting contracts** from the [safe-deployments repository](https://github.com/safe-global/safe-deployments):
29+
30+
* Safe ProxyFactory
31+
* MultiSend and MultiSendCallOnly
32+
* FallbackHandler or CompatibilityFallbackHandler (depending on your version)
33+
2. **Verify contracts** on your block explorer so tools and SDKs can interact correctly.
34+
3. **Ensure RPC endpoints and explorer APIs** are stable and publicly available for indexing.
35+
36+
---
37+
38+
## How to Get Your Chain in the Safe UI
39+
40+
To be recognized by the **official Safe Web App**, your chain must be added to the Safe **Transaction Service** (TS). This is done by opening a PR to the relevant Safe repositories with your chain’s metadata and contract addresses.
41+
42+
### Drafting the PR
43+
44+
Follow the contribution process in [safe-deployments](https://github.com/safe-global/safe-deployments). At a minimum, you’ll need to provide:
45+
46+
* **Chain metadata**: chainId, name, shortName, native token details
47+
* **Public RPC endpoints** (HTTPS and optionally WebSocket)
48+
* **Block explorer URL and API details**
49+
* **Safe contract addresses** deployed on your chain:
50+
51+
* Safe Singleton (pre-deployed by Builder Console)
52+
* ProxyFactory
53+
* MultiSend / MultiSendCallOnly
54+
* FallbackHandler
55+
* **Gas/fee settings**: details on EIP-1559 support, native currency symbol/decimals
56+
57+
Once reviewed and merged, your chain can be supported natively in the Safe Web App via the official TS.
58+
59+
---
60+
61+
## Alternative: Use Ash Team’s Deployments
62+
63+
If you don’t want to manage the deployments or PR process yourself, you can leverage the Safe deployments and infrastructure managed by the **Ash team**. Their UI and service are available at:
64+
65+
➡️ [wallet.ash.center](https://wallet.ash.center/welcome)
66+
67+
This provides an out-of-the-box option for interacting with Safes on Avalanche L1s without running your own Transaction Service.
68+
69+
---
70+
71+
## Key Takeaways
72+
73+
* **Normally**: the Safe Singleton is deployed by the Safe team.
74+
* **With Builder Console**: the Safe Singleton is included at genesis, so you can self-service your Safe setup.
75+
* **Still required**: deploy additional Safe contracts (ProxyFactory, MultiSend, FallbackHandler) and submit a PR with your chain’s metadata and addresses to [safe-deployments](https://github.com/safe-global/safe-deployments).
76+
* **Alternative option**: use the Ash team’s Safe deployments and UI at [wallet.ash.center](https://wallet.ash.center/welcome).
77+
78+
---
79+
80+
## Get Started
81+
82+
* Launch your L1: **[https://build.avax.network/console](https://build.avax.network/console)**
83+
* Safe contracts and deployment repo: **[https://github.com/safe-global/safe-deployments](https://github.com/safe-global/safe-deployments)**
84+
* Alternative Safe UI: **[https://wallet.ash.center/welcome](https://wallet.ash.center/welcome)**
85+
86+
Start your project with secure multisig primitives from genesis, then complete your setup by deploying the remaining contracts and registering your chain for UI support.

0 commit comments

Comments
 (0)