ACP-267: Primary Network validator uptime requirement increases from 80% to 90%.Read the proposal

Creating a Safe/Ash Wallet

Set up a multi-signature wallet using Safe or Ash for secure validator management

Before deploying the PoA Manager, you need a multi-signature wallet that will own and control it. We recommend using Ash Wallet (built on Safe infrastructure) for the best Avalanche integration.

Why Multi-Sig?

A multi-signature wallet requires multiple parties to approve transactions before execution. This is crucial for validator management because:

  • No Single Point of Failure: No single key can add/remove validators
  • Governance by Committee: Multiple stakeholders must agree on validator changes
  • Audit Trail: All operations are transparent and require explicit approval
  • Recovery Options: If one key is compromised, the system remains secure

Multi-Sig Options

Ash Wallet is a Safe-based multi-sig specifically designed for Avalanche. It provides:

  • Native Avalanche L1 support
  • Easy network configuration for custom L1s
  • Familiar Safe interface
  • Better tooling integration with Builder Hub

Option 2: Safe Global

Safe is the industry-standard multi-sig solution. You can use it on Avalanche C-Chain directly.

For this course, we'll use Ash Wallet as it's specifically built for Avalanche and has the best support for L1 operations.

Creating Your Ash Wallet

Go to https://wallet.ash.center/ and connect your wallet.

Make sure you're on the Avalanche Fuji Testnet for this tutorial.

Create New Safe

Click "Create new Account" and follow the prompts:

  1. Name: Give your Safe a descriptive name (e.g., "MyL1 Validator Management")
  2. Network: Select the network where your VMC is deployed (C-Chain for this setup)
  3. Signers: Add the addresses that will be part of the multi-sig

Configure Signers

Add the wallet addresses that will control validator operations:

Example Configuration:

  • Signer 1: Your main operational wallet
  • Signer 2: A hardware wallet for security
  • Signer 3: A trusted partner or team member

Set Threshold

The threshold determines how many signatures are required to execute a transaction:

ThresholdSignersSecurity LevelUse Case
1 of 22LowTesting/Development
2 of 33MediumSmall teams
3 of 55HighProduction/Enterprise

Recommended: Start with a 2 of 3 configuration. This balances security with operational convenience.

Deploy the Safe

Click "Create" to deploy your Safe wallet. This will:

  1. Submit a transaction to deploy the Safe contract
  2. Register your signers
  3. Set the approval threshold

Wait for the transaction to confirm before proceeding.

Verify Your Safe

Once deployed, you should see:

  • ✅ Your Safe address (copy this - you'll need it!)
  • ✅ List of signers
  • ✅ Current threshold
  • ✅ Transaction history (empty for now)

Important Details to Note

After creating your Safe, record these details:

FieldDescriptionExample
Safe AddressThe multi-sig contract address0x1234...abcd
ThresholdRequired signatures2 of 3
SignersOwner addresses0xOwner1, 0xOwner2, 0xOwner3
NetworkWhere the Safe is deployedAvalanche Fuji C-Chain

Best Practices

Signer Selection

  • Use different wallet types: Mix browser wallets, hardware wallets, and mobile wallets
  • Geographic distribution: Signers in different locations for disaster recovery
  • Operational availability: Ensure signers are available when needed

Security Considerations

  • Test first: Create a test Safe and practice with small transactions
  • Document procedures: Create runbooks for common operations
  • Regular reviews: Periodically review signer access and threshold settings

Next Steps

With your Safe wallet created, you're ready to:

  1. Deploy the PoA Manager with the Safe as owner
  2. Transfer Validator Manager ownership to the PoA Manager
  3. Begin multi-sig validator operations

In the next section, we'll deploy the PoA Manager contract.

Is this guide helpful?