Comment on page

Create

Deploy a new parent-Safe on Fractal

Overview

Creating a Fractal parent-Safe deploys a new Safe{Wallet} contract, with an attached governance module.
As this is the top level root of a potential Safe hierarchy, no proposal is necessary, and the Safe will be deployed immediately by your connected wallet.

Create a Fractal

From the Fractal app homepage, click Start from Scratch, or navigate to https://app.fractalframework.xyz/create.

Establish Essentials

The first step is to select a few initial options for your Safe, including:
  • Name - what you'll call this Safe. This name is simply logged as a smart contract event, and can be changed later on via a proposal on your Safe.
  • Governance type - How your Safe will be governed. A multisig Safe is simply a Safe{Wallet}. For Token Voting or NFT governance, this is a Safe contract wallet with an Azorius Zodiac module attached.
  • Snapshot - an optional ENS name used for your Safe's Snapshot space. This may be updated later on as well.
We'll enter a name and just select Token Voting.

Configure Voting Token

Here we'll select the options for your governance token.
You may opt to create a new ERC-20 token, or use any existing ERC-20 token to vote on proposals for your new Safe.
We'll select New Token.
Your new governance token has a few parameters, which include:
  • Token Name - The name of your new ERC-20 token.
  • Token Symbol - A short "ticker" style symbol for your token, typically 3-5 characters.
  • Token Supply - The total available supply of your token, as a whole number (think ETH, not WEI).
  • Initial Token Allocations - Which addresses will receive tokens as soon as this token is deployed. Unallocated tokens are deposited in your new Safe's treasury.
If Existing Token is selected, you will not be able to modify name, symbol, or supply, as these are already set on the existing ERC-20 token.
We'll set the shown params, and click Next to go to the final stage of Safe creation.

Compose Governance

Lastly, we'll set governance parameters for our new Safe:
  • Voting Period - The total time a new proposal is able to be voted on.
  • Quorum - The percentage of tokens that are necessary to vote in order to make the pass a proposal, reguardless of how they vote.
  • Timelock Period - The amount of time between when a proposal passes, and when it can actually be executed on the blockchain. This can be as low as 0 minutes.
  • Execution Period - The amount of time a passed proposal has to be executed before it expires.
These parameters are only estimates, and are ultimately converted to blocks when submitted to the governance contract.
You can now deploy your new Token Voting Fractal parent-Safe. Connect to your wallet plugin and click Deploy to trigger a new transaction.
Once deployed successfully on the blockchain, you will be redirected to your new Safe's homepage. Note that your Safe{Wallet} address appears in the Fractal URL of your browser.

Multisig parent-Safe

Deploying a multisig parent-Safe is much simpler, and involves only configuring the total number of signers, and the signer threshold to approve of a proposed transaction:
This is essentially just a Safe{Wallet} multisig with an associated Fractal name and optional Spapshot space.
Last modified 3mo ago